it-swarm.com.ru

Захват видео iOS Симулятор для предварительного просмотра приложения

Итак, теперь мы можем отправлять видео-превью наших приложений в App Store. Согласно Apple, мы должны сделать это с устройством iOS8 иOSX 10.10.Проблема в том, что у вас должны быть все разные устройства (4 ", 4,7", 5,5 "и iPad). 

Есть ли альтернатива этому?

Я думаю о захвате видео симулятора. Проблема в том, что экран устройства больше моегоFullHDмонитора, когда отображается в разрешении 100%. Любое решение, которое может захватить видео прямо с симулятора в полном разрешении?

Правка: Поскольку многие люди отвечают на вопросы, которые я не задаю, позвольте мне сказать: - Запись одного размера устройства и его масштабирование - не то, о чем я спрашиваю; - Как записать предварительный просмотр любого приложения не то, о чем я спрашиваю; - Как вы делаете предварительный просмотр, не то, что я спрашиваю;

Что я спрашиваю можете ли вы записать видео с симулятора в 100% разрешении, если оно не помещается на экране?

241
AXE

Для Xcode 8.2 или новее

Вы можете делать видео и снимки экрана симулятора, используя xcrun Xcode утилита командной строки.

  1. Запустите ваше приложение на симуляторе.
  2. Откройте Terminal.app
  3. Запустите команду

    • Чтобы сделать снимок экрана, xcrun simctl io booted screenshot <filename>.<file extension> 
    • Чтобы снять видео, xcrun simctl io booted recordVideo <filename>.<file extension>

Например скриншот: xcrun simctl io booted screenshot myScreenshot.png
Например, видео: xcrun simctl io booted recordVideo appVideo.mov

  1. Нажмите ctrl + c, чтобы остановить запись видео.

Местоположением по умолчанию для созданного файла является текущий каталог.

458
Tikhonov Alexander

Вы можете использовать QuickTime Player для записи экрана.

  • Откройте QuickTime Player
  • Выберите File из меню
  • Выберите New Screen recording

Теперь из окна Screen Recording, нажмите на кнопку записи.

Это даст вам возможность записать весь экран или выборочную часть вашего экрана.

Вам нужно будет сделать выбор вашего симулятора, чтобы была записана только часть симулятора.

152
Kalpesh

Apple рекомендует делать это на реальном устройстве и предлагает руководство по использованию QuickTime и iMovie на iOS и OS X: https://developer.Apple.com/app-store/app-previews/ iMovie/Создание-App-Previews-with-iMovie.pdf

Резюме: 

Захватывать записи экрана с помощью QuickTime Player

  1. Подключите ваше устройство iOS к вашему Mac с помощью кабеля Lightning.
  2. Откройте QuickTime Player.
  3. Выберите «Файл»> «Новая запись фильма».
  4. В появившемся окне выберите ваше устройство iOS в качестве источника входного сигнала «Камера и микрофон .__».

Создайте предварительный просмотр приложения с помощью iMovie

Импорт записей экрана

Затем вы импортируете файлы записи экрана, снятые с помощью QuickTime Player, в iMovie . В iMovie:

  1. Выберите «Файл»> «Импортировать медиа».
  2. В появившемся окне выберите файл записи экрана.

Создайте проект предварительного просмотра приложения

Чтобы запустить новый проект предварительного просмотра приложения, выберите «Файл»> «Новый просмотр приложения». Появляется временная шкала, в которой вы можете добавлять и упорядочивать клипы для создания предварительного просмотра. 

62
ali-hk

Я на самом деле удивлен, что никто не предоставил мой ответ. Это то, что вы делаете (это будет работать, если у вас есть хотя бы 1 подходящее устройство):

  1. Запишите, отредактируйте и завершите предварительный просмотр приложения на устройстве, которое у вас есть.
  2. Экспорт в виде файла.
  3. Зайдите в свои симуляторы и распечатайте скрин 1 снимок на iPhone разных размеров. 
  4. Создайте новый предварительный просмотр приложения в iMovie.
  5. Сначала вставьте скриншот нужного размера, затем добавьте файл предварительного просмотра приложения, который вы уже сделали. 
  6. Экспорт с помощью «Поделиться» -> «Предварительный просмотр приложения»
  7. Повторите шаги с 4 по 6 для новых размеров.

Вы должны иметь возможность получить предварительный просмотр приложения в нужном разрешении.

51
Eric Chuang

Вы должны использовать QuickTime в Yosemite для подключения и записи экрана ваших устройств iOS.

портрет iPhone

Когда вы закончите запись, вы можете использовать iMovie для редактирования видео. При работе с предварительным просмотром приложения для портрета iPhone разрешение должно быть 1080x1920, но iMovie можно экспортировать только в 16:9 (1920x1080).

Одним из решений было бы импортировать записанное видео с разрешением 1080x1920 и повернуть его на 90 градусов. Затем экспортируйте фильм в 1920x1080 и поверните экспортированное видео на 90 градусов, используя ffmpeg и следующую команду

ffmpeg -i Landscape.mp4 -vf "transpose=1" Portrait.mp4

iPad

IPad немного сложнее, потому что он требует разрешения 1200x900 (4:3), но iMovie экспортирует только в 16:9.

Вот что я сделал.

  1. Запишите фильм на iPad Air в альбомной ориентации (1200x900, 4:3)
  2. Импортируйте в iMovie и экспортируйте как 1920x1080, 16:9 (iPadLandscape16_9-1920x1080.mp4)
  3. Удалите левую и правую черные полосы в видео с помощью 1440x1080. Ширина одного бара 240

    ffmpeg -i iPadLandscape16_9-1920x1080.mp4 -filter:v "crop=1440:1080:240:0" -c:a copy iPadLandscape4_3-1440x1080.mp4
    
  4. Уменьшить фильм до 1220x900

    ffmpeg -i iPadLandscape4_3-1440x1080.mp4 -filter:v scale=1200:-1 -c:a copy iPadLandscape4_3-1200x900.mp4
    

Взято из моего ответа на Apple Developer Forum

29
brutella

Снимок экрана или запись видео с помощью командной строки

Вы можете сделать снимок экрана или записать видео окна симулятора, используя утилиту командной строки xcrun.

  1. Запустите ваше приложение в симуляторе.

  2. Запустите терминал (находится в /Applications/Utilities) и введите соответствующую команду:

    • Чтобы сделать снимок экрана, используйте операцию screenshot:

      xcrun simctl io booted screenshot
      

      Вы можете указать необязательное имя файла в конце команды.

    • Для записи видео используйте операцию recordVideo:

      xcrun simctl io booted recordVideo <filename>.<extension>
      

      Чтобы остановить запись, нажмите Control-C в Терминале.

      Примечание: вы должны указать имя файла для recordVideo.

    Местоположением по умолчанию для созданного файла является текущий каталог.

    Для получения дополнительной информации о simctl выполните эту команду в терминале:

    xcrun simctl help
    

    Для получения дополнительной информации о подкоманде iosimctl выполните эту команду:

    xcrun simctl io help
    

От Документация Apple .

21
Shady Ghalab

Вы можете сделать это бесплатно с помощью следующих инструментов. Вам понадобится как минимум одно реальное устройство (я использовал iPhone 5)

Снимайте видео с помощью простого, но превосходного appshow (обратите внимание, что это очень простой инструмент, но его очень легко освоить). Это будет экспортировать в родном разрешении устройства (640x1136). 

Изменить размер с помощью ffmpeg. Из-за округления вы можете перейти непосредственно между разрешениями, но вам придется увеличить размер и затем обрезать. 

ffmpeg -i video.mov -filter:v scale=1084:1924 -c:a copy video_1084.mov
ffmpeg -i video_1084.mov -filter:v "crop=1080:1920:0:0" -c:a copy video_1080.mov

Для ipad вы можете обрезать, а затем добавить почтовый ящик. Однако такое обрезание обычно не приводит к видео, которое выглядит точно так же, как ваше приложение на ipad. YMMV.

ffmpeg -i video.mov -filter:v "crop=640:960:0:0" -c:a copy video_640_960.mo
ffmpeg -i video_640_960.mov -filter:v "pad=768:1024:64:32" -c:a copy video_768_1024.mov
ffmpeg -i video_768_1024.mov -filter:v scale=900:1200 -c:a copy video_900_1200.mov
20
vish

Это самый простой способ, и мне нужен только один iPhone и iPad: 

Запись экрана устройства с QuickTime Player:

  • Подключите ваше устройство.
  • Откройте QuickTime Player.
  • Выберите «Файл»> «Новая запись фильма» (CMD + alt + N).
  • В появившемся окне выберите ваше устройство iOS в качестве камеры с максимальным разрешением.
  • Сохранить видео файл (CMD + S)

Открыть iMovie

  • Выберите Файл -> Новый просмотр приложения
  • Перетащите ИЗОБРАЖЕНИЕ из своего приложения с самым большим разрешением, напр. скриншот 1920 x 1080 к проекту. (Это делает видео 1920 x 1080, даже если вы записали на iPhone 5)
  • Перетащите фильм, который вы записали в проект.
  • Сохраните, выбрав Файл -> Поделиться -> Предварительный просмотр приложения.

Теперь сделайте это со всеми вашими устройствами или:

Скачать Handbreak: https://handbrake.fr/downloads.php

И измените размер видео высокого разрешения:

  • Перетащите видео в высоком разрешении на Handbreak
  • Выберите значок «Настройки изображения»
  • Измените размер до нужного размера - закройте и нажмите значок «Пуск» - будет сохранен на рабочий стол
17
Johannes Olsson

Руководство пользователя симулятора Apple гласит Снимок экрана или Запись видео с помощью пункта командной строки :

Вы можете сделать снимок экрана или записать видео окна симулятора, используя утилиту командной строки xcrun.


Для записи видео используйте операцию recordVideo в своем терминале:

xcrun simctl io booted recordVideo <filename>.<extension>

Обратите внимание, что файл будет создан в текущем каталоге вашего терминала.


Если вы хотите сохранить видеофайл в папке Desktop, используйте следующую команду:

xcrun simctl io booted recordVideo ~/Desktop/<filename>.<extension>

Чтобы остановить запись, нажмите Control-C в Терминале.

14
Imanou Petit

В macOS Mojave вы можете записать часть экрана с помощью утилиты для скриншотов.

  1. Нажмите Shift-Command (⌘) -5, чтобы открыть панель управления.
  2. Выбрать  enter image description here .
  3. Выберите часть экрана, которую вы хотите записать - это будет симулятор iPhone.
  4. Нажмите  enter image description here чтобы остановить запись.
  5. Миниатюра появится в правом нижнем углу экрана. Вы можете редактировать его перед сохранением.

Если вы хотите визуализировать щелчки мыши, после шага 1 выберите элемент управления Options и включите Show Clicks.

5
Vadim Bulavin

Лучший инструмент, который я нашел, это Appshow. Посетите http://www.techsmith.com/techsmith-appshow.html (Я не работаю на них)

3
bakwarte

Вот решение, которое работает и не стоит 300 долларов (FinalCut Pro), но для него требуется ScreenFlow ( приложение ScreenFlow в AppStore ) (100 долларов):

  • Подключите ваше устройство к Mac, работающему под управлением Yosemite. 
  • Запустите Quicktime и выберите File/Newi Movie Recording
  • Запустите ScreenFlow и запишите ваше видео
  • Отредактируйте видео в ScreenFlow (добавьте текст, музыку и т.д.)
  • Обрезать видео так, чтобы оно содержало только экран устройства
  • Экспортируйте видео с размером, требуемым Apple (например, 1334x750)
3
RawMean

С Xcode 9 и далее вы можете сделать снимок экрана или записать видео с помощью бинарного файла simctl, который вы можете найти здесь: 

/Applications/Xcode.app/Contents/Developer/usr/bin/simctl

Вы можете использовать его с xcrun для управления симулятором в командной строке. 

  1. Чтобы сделать скриншот, запустите его в командной строке:

    xcrun simctl io booted screenshot
    
  2. Для записи видео на симуляторе используется командная строка: 

    xcrun simctl io booted recordVideo fileName.videoType(e.g mp4/mov)
    

Примечание. Эту команду можно использовать в любом каталоге по вашему выбору. Файл будет сохранен в этом каталоге. 

2
Rawand Saeed

В настройках моего MBP> Дисплеи> Дисплей я вижу настройку «Разрешение: По умолчанию для дисплея/Масштабирование». Я установил его на «Больше места», а затем попробовал различные симуляторы, все из которых, кажется, помещаются на увеличенном экране на 100%. Я подозреваю, что это не будет работать с вашим экраном FullHD, хотя ...

Альтернативой может быть попытка установить какое-либо решение VNC-сервера на симуляторе, например https://github.com/wingify/vnc , и записать это с помощью VNC-рекордера - я полагаю, что есть Python VNC-рекордер там.

1
android.weasel

Я столкнулся с той же проблемой. У него очень простое решение, которое сработало для меня. Просто следуйте этим шагам:

1. Сделать предварительный просмотр видео в iMovie.

2. Экспортируйте видео, используя опцию обмена файлами. Выберите 1920x1080, так как он может быть использован для 5S и 6 плюс.

3. Загрузите AppShow для Mac от techsmith ( https://www.techsmith.com/techsmith-appshow.html .). Он специально создан для предварительного просмотра видео. Но я не рекомендую его для создания видео, а просто для экспорта.

4.Выберите новое видео для предварительного просмотра приложения и настройте его, выбрав меньшее количество кадров, которые впоследствии можно будет удалить.

5. Импортируйте видео iMovie в этот шаблон. В правом верхнем углу вы можете выбрать любое разрешение, которое вам нужно, appshow имеет все разрешения, необходимые для предварительного просмотра приложения.

6.Наконец, просто выберите устройство и экспортируйте видео в выбранном вами разрешении.

1
shalz

Вы можете использовать запись экрана QuickTime и симуляторы iOS для записи видео. Сложность заключается в том, чтобы получить правильный размер, чтобы iMovie мог определять выходное разрешение при экспорте AppPreview. Я не нашел способа выбрать выходное разрешение в iMovie, поэтому, если оно должно быть обнаружено по формату используемого вами носителя. Это может занять несколько попыток, но это выполнимо. Это один из них: у меня есть $ 300 для FinalCut Pro или у меня есть час или около того моего времени? Вам нужно только три записи, как указано выше. Я мог бы сделать два из них на устройствах, потому что у меня они есть, но у меня нет iPhone 6 (пока ... :)). Мне также нравятся симуляторы, потому что вы можете использовать что-то вроде SimFinger для имитации жестов и нажатия кнопок.

Удачи!

1
Phantom59

На сегодняшний день в 2019 году Apple значительно облегчила жизнь разработчикам проектов с низким бюджетом или одним человеком, таким как я. Вы можете просто использовать команду терминала из одного из приведенных выше постов для записи видео с имитатора требуемого устройства. А затем используйте функцию iMovie для просмотра новых приложений.

xcrun /Applications/Xcode.app/Contents/Developer/usr/bin/simctl io booted recordVideo pro3new.mov

iMovie -> Файл -> Предварительный просмотр нового приложения

1
William Tong

Мне больше всего повезло в создании высококачественных демонстрационных фильмов для магазина приложений для IOS с использованием ScreenFlow. Я обновил до 5, чтобы я мог записывать с устройства напрямую, и получил MacBook Air 2. Но я сначала подумал, что попробую использовать метод захвата QuickTime и, возможно, отредактировать с помощью iMove. Оказывается, поток экрана непобедим, если вы хотите показать, как палец пользователя перемещается по поверхности и нажимает на объекты (они могут добавлять звук, радиолокационные импульсы и т.д.). Для моих приложений это было очень важно, создавая необходимые переходы и редактирование для достижения эти эффекты, вместо запуска приложения в симуляторе и использования ScreenFlow с использованием движений курсора, были бесконечно трудоемкими, и я быстро сдался.

Теперь у меня большой успех с приложениями для iPad и iPhone, включая приложения 6+. У меня есть новый 5K iMac, поэтому я могу имитировать все, но все мои приложения для iPad я экспортирую с экрана потока в разрешении 1200x900; Я только что сделал приложения для iPhone в разрешении 1080x1920, и у меня возникла реальная проблема - я продолжал получать сообщение "Невозможно сохранить предварительный просмотр видео вашего приложения. Попробуйте еще раз. Если проблема не исчезнет, ​​свяжитесь с нами". Я нашел отличное объяснение этого здесь http://blog.eumlab.com/app-video-preview/ но мне не понравилось «использовать Adobe Creative Cloud Media Encoder», чтобы исправить это, даже если свободно. Так что после прочтения постов в этой теме я импортировал фильм «Экран потока 5 mp4», который, казалось, соответствовал точным требованиям (помните, что магазин не отклонял мой фильм, он просто не смог его сохранить); создал новый проект "app preview movie"; скопировал мой клип в проект «app preview movie», а затем экспортировал «новый» фильм, используя встроенные предустановки, и a) мой 29-секундный файл mp4 размером 5 МБ превратился в файл размером 28 МБ; но б) он импортирован впервые и работает нормально. То же разрешение, та же частота кадров, то же аудио кодирование, то же видео кодирование - но теперь App Store нравится (теперь раздутый) файл, и у меня есть эффекты курсора. [Я никогда не использовал iMovie раньше.] Вы можете посмотреть эти видео на YouTube или в магазине. Смотрите, например, iPad-видео французской версии приложения для изучения Word по адресу http://youtu.be/L0nBYeK4Pm4 ; затем приложение для iPad, представляющее собой многоуровневую версию из 8 различных версий приложения на пользовательском интерфейсе (интернационализировано для 8 различных пользовательских языков L1): http://youtu.be/CjXkAvuBXyQ ; и видео iPhone 6+ о версии того же приложения для iPhone находится здесь: http://youtu.be/36kdLztvc_A . Я добавляю фильмы, когда добавляю звуковые файлы и другие обновления для iOS 7/8 в свои приложения для обучения Word (первоначально для того, чтобы помочь мне научиться читать китайские слова) - для людей это отличный способ узнать, что они покупают.

Но, конечно, если вам не нужно показывать «палец» и «щелчки», или вы уже освоили такие эффекты в iMovie или других, придерживайтесь того, что вы знаете.

1
hangzhouharry

Вы можете комбинировать QuickTime Player + iMovie (бесплатно)

Сначала выберите нужный симулятор из xcode и запишите экран с помощью QuickTime Player. После этого используйте iMovie для предварительного просмотра приложений и, наконец, загрузите видео с помощью браузера Safari .  **enter image description here** Это просто... :) 

0
rafana

К сожалению, приложение iOS Simulator не поддерживает сохранение видео. Проще всего использовать Quicktime Player для записи экрана. Конечно, вы увидите, что мышь взаимодействует с ней, а это не то, что вам нужно, но у меня нет лучшего варианта для вас в данный момент.

0
Jeremy Huddleston Sequoia