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

398

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

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

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

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

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

AX
источник

Ответы:

732

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

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

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

    • Сделать скриншот

      xcrun simctl io booted screenshot <filename>.<file extension>

      Например:

      xcrun simctl io booted screenshot myScreenshot.png

    • Взять видео

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

      Например:

      xcrun simctl io booted recordVideo appVideo.mov

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

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

Xcode 11.2 и более поздние версии предоставляют дополнительные возможности.

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

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

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

xcrun simctl io --help
Set up a device IO operation.
Usage: simctl io <device> <operation> <arguments>

...

    recordVideo [--codec=<codec>] [--display=<display>] [--mask=<policy>] [--force] <file or url>
        Records the display to a QuickTime movie at the specified file or url.
        --codec      Specifies the codec type: "h264" or "hevc". Default is "hevc".

        --display    iOS: supports "internal" or "external". Default is "internal".
                     tvOS: supports only "external"
                     watchOS: supports only "internal"

        --mask       For non-rectangular displays, handle the mask by policy:
                     ignored: The mask is ignored and the unmasked framebuffer is saved.
                     alpha: Not supported, but retained for compatibility; the mask is rendered black.
                     black: The mask is rendered black.

        --force      Force the output file to be written to, even if the file already exists.

    screenshot [--type=<type>] [--display=<display>] [--mask=<policy>] <file or url>
        Saves a screenshot as a PNG to the specified file or url(use "-" for stdout).
        --type       Can be "png", "tiff", "bmp", "gif", "jpeg". Default is png.

        --display    iOS: supports "internal" or "external". Default is "internal".
                     tvOS: supports only "external"
                     watchOS: supports only "internal"

                     You may also specify a port by UUID
        --mask       For non-rectangular displays, handle the mask by policy:
                     ignored: The mask is ignored and the unmasked framebuffer is saved.
                     alpha: The mask is used as premultiplied alpha.
                     black: The mask is rendered black.

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

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

Тихонов Александр
источник
5
Я также получил «Не удалось создать металлическое устройство для видео писателя». Я думаю, это потому, что наши Маки слишком стары, чтобы работать с Металлом! Судя по сообщению об ошибке, он использует графический API-интерфейс Metal для захвата выходных данных симулятора, а Metal работает только на Mac> 2012: imore.com/here-are-macs-work-os-x-el-capitans-metal
Андрей
17
Можно ли показывать касания на видео с xcrun?
келин
18
Это дает мне плохое качество видео.
Кашиф
8
Мое видео было плохого качества с использованием вышеуказанной команды. Указание mp4 xcrun simctl io booted recordVideo --type=mp4 <PATH TO VIDEO FILE>.mp4
Энди Новак
5
Частота кадров была очень низкой при записи с настройками по умолчанию на MacBook Pro 2013 года. Указание --codec=h264решило проблему и привело к плавному видео.
Джеффри Фултон
209

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

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

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

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

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

Kalpesh
источник
19
Это единственный правильный ответ на вопрос. Все остальные ответы просят вас использовать устройство.
KPM
1
Работает ли это также при использовании симулятора iOS, который больше, чем фактический экран (скажем, iPad Pro 12.7 ")?
DrMickeyLauer
7
Это не будет работать, если размер вашего симулятора больше, чем ваш экран. Вы можете записать весь экран вашего Mac или выбранную часть вашего экрана.
Калпеш
7
Это работает, но вы увидите мышь, указывающую на симулятор. Это может быть полезно для тестирования, но не для рекламных роликов.
Алан Андраде
Вы можете использовать Cursorcerer, чтобы скрыть курсор мыши во время записи экрана в QuickTime.
user47712
73

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

Резюме:

Захват экрана записи с QuickTime Player

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

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

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

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

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

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

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

али-Нк
источник
1
Системные требования: • Устройство iOS с разъемом Lightning, дисплеем Retina и iOS 8. • Mac с OS X Yosemite. • iMovie для Mac версии 10.0.6 или более поздней. И iMovie не является бесплатным.
Борж
29
Это хороший ответ, за исключением того, что он НЕ захватывает видео с симулятора (только с реального устройства.)
race_carr
1
запись экрана теперь может получить почти 60 кадров в секунду, в то время как appstore принимает только 30 кадров в секунду, что делает его не пригодным для использования каждый раз
PetrV
11
У меня нет всех видов устройств
János
1
@PetrV Я боролся с iMovie, желая экспортировать все со скоростью 60 кадров в секунду для EVER ... Оказывается, вы можете вернуть большое видео iMovie со скоростью 60 кадров в секунду обратно в Quicktime и EXPORT из Quicktime, как для iPad2, который снижает частоту кадров и радует видео для iTunesConnect. Полностью отвратительный, но я так покончил с этим, и это сработало.
Дейв Леви
62

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

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

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

Эрик Чуанг
источник
8
Эрик, ты гений. Это работает отлично! Я должен был сделать снимки экрана со своим симулятором на 100% экрана.
Мошенник
2
Эрик, отличный ответ. Большое спасибо!
Доминик Виал
Иногда вы можете создать для IPad как 900x1200, а затем использовать эту команду , чтобы превратить его в разрешение iPhone, с пустыми полосами сверху и снизу: ffmpeg -i appPrevw_ipad.mp4 -vf scale=1080:-1,pad=1080:1920:0:200:white appPrevw_iphone.mp4. 200 - вертикальное размещение (более короткого) содержимого iPad. Вы можете взять это за основу и добавить больше вещей на пустых барах.
Ишахак
2
Это лучшее решение.
CodyMace
Соотношение сторон у iphone plus / normal отличается от X, поэтому оно не работает, и мы тоже не
будем
43

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

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

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

Вадим Булавин
источник
1
Всегда приятно использовать встроенные инструменты. До Мохаве я использовал средство от вшей . Он генерирует GIF-файлы, которые требуют меньше места, чем файл .mov. ( Cockos.com/licecap | заварить поиск licecap )
Апок
До сих пор работает в Каталине. Примечание: показывает указатель мыши, а также щелчки ...
leanne
Легко и достаточно ~
Kjian
30

Вы должны использовать 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 in Landscape ( 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

brutella
источник
1
Это разумно, но перекодирование с использованием ffmpeg слишком сильно ухудшает качество видео до такой степени, что его невозможно использовать.
RawMean
Как установить экспорт на 1080x1920? Я не могу найти эти размеры в iMove!
Мариам
@Mariam Вы не можете экспортировать в 1080x1920. iMovie можно экспортировать только в формате 16: 9 (1920x1080).
брутелла
14
Это не отвечает на вопрос.
Тим Чен
Я обнаружил, что вы можете установить приложение Handbrake на OS X, оно позволяет уменьшить масштаб до любого размера, который вы пожелаете. Затем, чтобы поддержать требования Apple, вы можете импортировать результат в Quicktime и сохранить его с помощью кодека Apple, и он будет иметь размер входного файла. В качестве дополнительного примечания, Handbrake может кодировать в удивительно компактные видеофайлы mp4, перекодирование с использованием кодировщика Apple дает в 10 раз больший размер. Я бы предположил, что ffmpeg в приведенном выше примере от brutella достигнет того же конечного результата, но обратите внимание, что Apple может быть разборчива в том, какой кодек вы использовали для создания получающегося видео.
Гуннар Форсгрен - Mobimation
27

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

Вы можете сделать снимок экрана или записать видео окна симулятора, используя 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

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

    xcrun simctl io help

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

Тени Мостафа
источник
3
Bu звук не производится :(
Жюль
4
Ссылка на документацию Apple не была очень конкретной / полезной. Мне пришлось поискать, прежде чем я обнаружил, что расширения видеофайлов, которые вы можете использовать h264, mp4или fmp4. Пример: xcrun simctl io booted recordVideo test-video-recording.mp4. Кроме того, для завершения видео мне пришлось завершить процесс терминала с помощью control+ c.
Trev14
Это решение сработало, но оно не записывает звук с симулятора
duyhungws
20

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

Снимайте видео с помощью простого, но отличного приложения (обратите внимание, что это очень простой инструмент, но его очень легко освоить). Это будет экспортировать в родном разрешении устройства (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
вишь
источник
Омг, ты сэкономил мне много времени. Огромное спасибо.
Динеш Раджа
Можете ли вы помочь мне изменить размер видео 640 * 1136 до разрешения 750 * 1334?
Динеш Раджа
1
Для iphone 6+ команды ffmpeg -i source.mov -filter:v scale=1246:2216 -c:a copy intermediate.movи ffmpeg -i intermediate.mov -filter:v "crop=1242:2208:0:0" -c:a copy final.mov
Даниэль Канаан
@vish @daniel На моей машине эти выходы не могут быть открыты в QuickTime и не будут загружены в iTunes Connect. Они открываются в VLC, хотя. Я пробовал -pix_fmt yuv420pи -vcodec lib264xне повезло ...
Нейт
@ntesler, к сожалению, я не уверен, в чем проблема, но я могу вам сказать, что мне удалось открыть быстро и загрузить в itunesconnect с этими точными командами. Я установил ffmpeg с помощью homebrew, и он имеет версиюffmpeg version 2.3.3 Copyright (c) 2000-2014 the FFmpeg developers
vish,
19

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

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

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

Открыть iMovie

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

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

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

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

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

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

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


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

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

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


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

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

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

Imanou Petit
источник
6
Мои видео всегда выходили испорченными. При просмотре видео будет зеленым и пиксельным. За это время iMovie не удалось его экспортировать.
тост
4

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

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

Раванд Саид
источник
4

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

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

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

Уильям Тонг
источник
3

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

  • Подключите ваше устройство к Mac, работающему под управлением Yosemite.
  • Запустите Quicktime и выберите File / Newi Movie Recording
  • Запустите ScreenFlow и запишите ваше видео
  • Отредактируйте видео в ScreenFlow (добавьте текст, музыку и т. Д.)
  • Обрезать видео так, чтобы оно содержало только экран устройства
  • Экспортируйте видео с размером, требуемым Apple (например, 1334x750)
RawMean
источник
Я думаю, что это единственное решение для записи превью приложений без использования всех устройств, но как жаль, что Apple не сделала это проще, снимая видео непосредственно с симулятора (например, скриншоты)
Macistador
Не уверен, применимо ли это к фильмам, снятым с помощью ScreenFlow, но я импортировал записанный ими клиентский фильм с разрешением 1330x750, размером всего 9 МБ. Они записали его, используя Quicktime, но сумели получить его со скоростью 60 кадров в секунду вместо максимально допустимых 30 кадров в секунду. Я реэкспортировал с ScreenFlow, и он выдохся до 600 МБ! Затем я поставил оригинал на машине Йосемити и использовал инструкции от Apple developer.apple.com/app-store/app-previews/imovie/... была в состоянии экспортировать предварительный просмотр, сейчас 14Mb. Я понятия не имею, почему фильм, который начинается с 9 МБ, заканчивается на 50% больше при половине частоты кадров.
Энди Дент
3

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

bakwarte
источник
Сработавший для меня этот инструмент также добавляет саундтрек или голос за кадром.
Роб ван ден Берг
2

Совет для пользователей, которые любят использовать функции ZSH. Вы можете немного упростить ситуацию, добавив функцию, которая делает то же самое, что и ответ @Tikhonov Alexander.

Начните с ввода:

edit ~/.zshrc

в ваш терминал.

Затем добавьте эту функцию где-нибудь в файле.

function recsim() {
    echo -n "Use CTRL+C to stop recording";
    xcrun simctl io booted recordVideo --codec=h264 --mask=black "$1.mp4";
}

Чтобы использовать, введите что-то вроде:

recsim appPreview

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

Эта функция адаптирована из сообщения в блоге Антуана Ван Дер Ли о том, как сделать это в bash, которое можно найти здесь.

Д. Пратт
источник
Примечание: если вы не хотите предварительно указывать расширение, просто измените xcrunчасть строки в кавычках на "$1"-, а затем укажите полное имя файла в командной строке:recsim appPreview.mp4
leanne
1

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

Удачи!

Phantom59
источник
1
Хочу также отметить, что существуют некоторые ограничения в использовании симуляторов. Например, вы должны выбрать тот, который помещается на экране. И это не всегда подходит для ваших нужд. В моем случае, функции, которые я хотел выделить, находятся в ландшафтном режиме; так что это отлично сработало, потому что некоторые симуляторы не подходят в портретном режиме на моем MacBook Air. Убедитесь, что масштаб симулятора установлен на 100%.
Phantom59
1
Да, очень раздражает, что некоторые симуляторы не помещаются на экране даже при максимальном уменьшении!
AX
1

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

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

Гарри
источник
1

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

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

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

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

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

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

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

shalz
источник
1

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

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

android.weasel
источник
0

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

Джереми Хаддлстон Секвойя
источник
2
Этот ответ сейчас устарел. С Xcode 9 вы можете записывать видео на симуляторе, используя командную строку, как подсказывают новые ответы.
Яссин ЭльБадауи
@YassineElBadaoui но не аудио
Жюль
0

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

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

rafana
источник