Capture iOS Simulator для просмотра приложений

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

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

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

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

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

Ответ 1

Для 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, чтобы остановить запись видео.

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

Xcode 11.2 предоставляет дополнительные опции.

Из примечаний к выпуску бета-версии Xcode 11.2

Запись видео simctl теперь производит видеофайлы меньшего размера, поддерживает HEIC сжатие и использует поддержку аппаратного кодирования, где доступный. Кроме того, возможность записи видео на iOS 13, tvOS 13, и устройства watchOS 6 были восстановлены.

Теперь вы можете использовать дополнительные флаги для записи видео:

  • --codec Указывает тип кодека: "h264" или "hevc". По умолчанию это "hevc".
  • --display iOS: поддерживает "внутренний" или "внешний". По умолчанию "внутренний". tvOS: поддерживает только "внешний", watchOS: поддерживает только "Внутренний"

  • --mask Для непрямоangularьных дисплеев обрабатывайте маску в соответствии с политикой:

    • игнорируется: маска игнорируется, и немаскированный кадровый буфер сохраняется.
    • альфа: не поддерживается, но сохраняется для совместимости; маска сделана черной
    • черный: маска отображается черным цветом.
  • --force Принудительно записать выходной файл, даже если файл уже существует.

Теперь вы можете записывать видео в кодек h264 с маской (для непрямоangularьных дисплеев) и некоторыми другими флагами:

xcrun simctl io booted recordVideo --code=h264 --mask=black --force appVideo.mov

и для скриншотов:

  • --type Может быть "png", "tiff", "bmp", "gif", "jpeg". По умолчанию это png.

  • --display iOS: поддерживает "внутренний" или "внешний". По умолчанию "внутренний". tvOS: поддерживает только "внешний", watchOS: поддерживает только "Внутренний".

  • --mask Для непрямоangularьных дисплеев обрабатывайте маску в соответствии с политикой:
    • игнорируется: маска игнорируется, и немаскированный кадровый буфер сохраняется.
    • альфа: не поддерживается, но сохраняется для совместимости; маска сделана черной.
    • черный: маска отображается черным. Вы также можете указать порт по UUID

Теперь вы можете сделать снимок экрана в jpeg с маской (для непрямоangularьных дисплеев) и некоторыми другими флагами:

xcrun simctl io booted screenshot --type=jpeg --mask=black screenshot.jpeg

Ответ 2

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

  • Открыть QuickTime Player
  • Выберите File в меню
  • Выберите New Screen recording

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

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

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

Ответ 3

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

Сводка:

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

  • Подключите устройство iOS к вашему Mac с помощью кабеля Lightning.
  • Откройте QuickTime Player.
  • Выберите "Файл" > "Новая запись видео".
  • В появившемся окне выберите ваше устройство iOS в качестве камеры и микрофона источник ввода.

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

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

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

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

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

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

Ответ 4

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

  • Записывайте, редактируйте и завершайте предварительный просмотр приложения с помощью вашего устройства.
  • Экспорт в файл.
  • Перейдите к вашим симуляторам и распечатайте экран 1 снимок на каждом из разных размеров iPhone.
  • Создайте новый просмотр приложения в iMovie.
  • Вставьте снимок экрана желаемого размера FIRST, а затем добавьте файл предварительного просмотра приложения, который вы уже сделали.
  • Экспорт с использованием Share → Просмотр приложений
  • Повторите шаги 4-6 для новых размеров.

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

Ответ 5

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

Портфолио iPhone

Когда вы закончите запись, вы можете использовать iMovie для редактирования видео. Когда вы работаете над iPhone App Preview, разрешение должно быть 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.

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

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

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

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

Взято из моего ответа на форуме разработчиков Apple

Ответ 6

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

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

  • Запустите приложение в Simulator.

  • Запустить терминал (расположенный в /Applications/Utilities) и ввести соответствующую команду:

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

      xcrun simctl io booted screenshot
      

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

    • Чтобы записать видео, используйте операцию recordVideo:

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

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

      Примечание. Необходимо указать имя файла для записи видео.

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

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

    xcrun simctl help
    

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

    xcrun simctl io help
    

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

Ответ 7

Вы можете сделать это бесплатно со следующими инструментами. Вам понадобится хотя бы одно реальное устройство (я использовал 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

Ответ 8

Так я нашел проще всего, и вам нужен только один iPhone и iPad:

Записать экран устройства с проигрывателем QuickTime:

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

Открыть iMovie

  • Выберите "Файл" → "Предварительный просмотр нового приложения"
  • Перетащите IMAGE из приложения с наибольшим разрешением ex. 1920 x 1080 скриншот к проекту. (Это делает видео 1920 x 1080, даже если вы записали с iPhone 5)
  • Перетащите фильм, который вы записали в проект.
  • Сохранить, выбрав Файл → Поделиться → Предварительный просмотр приложения

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

Загрузка Handbreak: https://handbrake.fr/downloads.php

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

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

Ответ 9

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

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

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

Ответ 10

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

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


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

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

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


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

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

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

Ответ 11

С 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)
    

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

Ответ 12

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

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

Ответ 14

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

Удачи!

Ответ 15

У меня была лучшая удача в создании высококачественных демонстрационных фильмов для магазина приложений для 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, который, казалось, соответствовал конкретным спецификациям (помните, что магазин не отклонил мой фильм, он просто не смог его сохранить); создал новый проект" Предварительный просмотр фильма "; скопировал мой клип в проект" Предварительный просмотр фильма ", а затем экспортировал" новый "фильм с помощью встроенных предустановок, и а) мой 29-секундный 5-мегабайтный mp4 файл стал 28-мегабайтным файлом; но б) он импортировал первый раз и отлично работает. Такое же разрешение, одна и та же частота кадров, одно и то же кодирование звука, такое же кодирование видео, но теперь App Store нравится (теперь раздутый) файл, и у меня есть мои эффекты курсора. [ Я никогда раньше не использовал iMovie.] Вы можете видеть эти видео на YouTube или в магазине. См., Например, iPad-видео из французской версии приложения для изучения слов на http://youtu.be/L0nBYeK4Pm4; то приложение iPad, которое является многорежимным из 8 различных языковых версий UI-приложений (интернационализированных для 8 разных языков пользователя L1), находится здесь: http://youtu.be/CjXkAvuBXyQ; и iPhone 6+ для iPhone версии того же приложения здесь: http://youtu.be/36kdLztvc_A. Я добавляю фильмы, когда добавляю звуковые файлы и другие обновления для iOS 7/8 в свои приложения для изучения английского языка (изначально, чтобы помочь мне научиться читать китайские слова) - что кажется отличным способом для людей узнать, что они покупают.

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

Ответ 16

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

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

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

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

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

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

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

Ответ 17

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

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

Ответ 18

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

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

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

Ответ 19

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

Ответ 20

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

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