Захоплення iOS Simulator відео для попереднього перегляду додатків


398

Гаразд, тож тепер ми можемо надсилати попередній перегляд відео своїх додатків у App Store. На думку Apple, ми повинні робити це з пристроєм iOS8 OSX 10.10.. Проблема полягає в тому, що у вас є всі різні пристрої (4 ", 4,7", 5,5 "та iPad).

Чи є альтернатива цьому?

Я думаю про зйомку відео тренажера. Проблема в тому, що екран пристрою більший, ніж мій FullHDмонітор, коли він відображається у 100% -ній роздільній здатності. Будь-яке рішення, яке може захопити відео прямо з тренажера в повному дозволі?

Редагувати: Оскільки багато людей відповідають на запитання, я не запитую, дозвольте мені сказати: - Запис одного розміру пристрою та його масштабування - це не те, що я прошу; - як записувати будь-який попередній перегляд програми - це не те, що я прошу; - як ви робите попередній перегляд - це не те, про що я прошу;

Що я запитую - чи можете ви записувати відео з тренажера в 100% роздільній здатності, якщо воно не вміщується на екрані?

Відповіді:


731

Для Xcode 8.2 або новішої версії

Ви можете робити відео та скріншоти програми Simulator за допомогою 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 працює лише на Macs> 2012: imore.com/here-are-macs-work-os-x-el-capitans-metal
andrewf

17
Чи можна показувати дотики до відео xcrun?
келін

18
Це дає мені низьку якість відео.
Кашиф

8
Моє відео мало погану якість за допомогою наведеної вище команди. Вказавши mp4 xcrun simctl io booted recordVideo --type=mp4 <PATH TO VIDEO FILE>.mp4
Енді Новак

5
Частота кадрів була дуже низькою під час запису із налаштуваннями за замовчуванням на MacBook Pro 2013 року. Визначення --codec=h264вирішило проблему і призвело до плавного відео.
Джефрі Фултон

208

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

  • відчинено QuickTime Player
  • Виберіть Fileу меню
  • Виберіть New Screen recording

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

Він надасть вам можливість записувати весь екран або вибіркову частину екрана.

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


19
ЦЕ Єдина правильна відповідь на питання. Всі інші відповіді просять використовувати пристрій.
КПМ

1
Це також працює при використанні симулятора iOS, який перевищує фактичний екран (скажімо, iPad Pro 12.7 ")?
DrMickeyLauer

7
Це не працюватиме, якщо розмір вашого тренажера перевищує ваш екран. Ви можете записати весь екран вашого mac або вибрану частину екрана.
Калпеш

7
Це працює, але ви побачите, що миша вказує на тренажер. Це може бути корисно для тестування, але не для відео маркетингових кампаній.
Алан Андраде

Ви можете використовувати Cursorcerer, щоб приховати курсор миші під час запису екрана за допомогою QuickTime.
користувач47712

73

Apple рекомендує робити це на фактичному пристрої та має посібник, як це зробити за допомогою QuickTime та iMovie на iOS та OS X: https://developer.apple.com/app-store/app-previews/imovie/Creating-App -Перегляди-з-iMovie.pdf

Підсумок:

Захоплення записів екрана за допомогою програвача QuickTime

  1. Підключіть пристрій iOS до свого Mac за допомогою блискавичного кабелю.
  2. Відкрийте програму QuickTime Player.
  3. Виберіть "Файл"> "Новий запис відео".
  4. У вікні, що з’явиться, виберіть пристрій iOS як джерело входу камери та мікрофона.

Створіть попередній перегляд програми за допомогою iMovie

Імпортувати екранні записи

Далі ви імпортуєте в iMovie файли запису на екран, які ви захопили програмою QuickTime Player. В iMovie:

  1. Виберіть "Файл"> "Імпорт медіа".
  2. У вікні, що з'явиться, виберіть файли запису на екрані.

Створіть проект попереднього перегляду додатків

Щоб розпочати новий проект попереднього перегляду додатків, виберіть «Файл> Новий попередній перегляд програми». З'являється часова шкала, куди ви можете додавати та упорядковувати кліпи для створення попереднього перегляду.


1
Системні вимоги: • iOS-пристрій із роз’ємом Lightning, дисплеєм Retina та iOS 8. • Mac з ОС X X Yosemite. • iMovie для Mac версії 10.0.6 або новішої версії. І iMovie не безкоштовний.
Борж

29
Це хороша відповідь, за винятком того, що НЕ фіксує відео з Симулятора (лише з фактичного пристрою.)
race_carr

1
Запис на екрані тепер може отримати майже 60 кадрів в секунду, а appstore приймає всього 30 кадрів в секунду, що робить це не завжди корисним
PetrV

11
У мене немає всіх різного роду пристроїв
János

1
@PetrV Я боровся з iMovie, бажаючи експортувати все зі швидкістю 60 кадрів в секунду forEVER ... Виявляється, ви можете повернути велике відео iMovie 60 кадрів в секунду в Quicktime та EXPORT з Quicktime, як для iPad2, який знижує частоту кадрів і отримує відео щасливим для iTunesConnect. Зовсім прискіпливо, але я так закінчився, щоб зіткнутися з цим, і це спрацювало.
Дейв Леві

62

Я насправді здивований, що ніхто не надав моєї відповіді. Це ви робите (це спрацює, якщо у вас є принаймні 1 придатний пристрій):

  1. Запишіть, відредагуйте та закінчіть попередній перегляд програми на своєму пристрої.
  2. Експортувати як файл.
  3. Перейдіть до своїх симуляторів та надрукуйте екран по 1 знімку на кожному з різних розмірів iPhone.
  4. Створіть нову програму попереднього перегляду в iMovie.
  5. Вставте ПЕРШИЙ скріншот потрібного розміру, а потім додайте файл попереднього попереднього перегляду додатків.
  6. Експортуйте за допомогою Share -> Preview App
  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. Ви можете взяти це за основу і додати більше речей у порожні бари.
ishahak

2
Це найкраще рішення.
CodyMace

LOL співвідношення сторін iphone плюс / normal відрізняється від X, тому воно не працює, і ми не дуже добре обрізати відео
Reza.Ab

43

Ви можете записати частину екрана за допомогою вбудованої утиліти екрана:

  1. Натисніть Shift-Command-5, щоб показати панель управління.
  2. Виберіть введіть тут опис зображення.
  3. Виберіть частину екрана, яку хочете записати. Це був би симулятор iPhone.
  4. Клацніть, введіть тут опис зображеннящоб зупинити запис.
  5. У нижньому правому куті екрана з’явиться ескіз. Ви можете відредагувати його перед збереженням.

Якщо ви хочете візуалізувати клацання миші, після кроку 1 виберіть « Параметри керування» та увімкніть « Показати кліки миші» .


1
Завжди приємно користуватися вбудованими інструментами. Перед Мохаве я використовував інструмент вошей . Він створює gifs, яким потрібно менше місця, ніж файл .mov. ( Cockos.com/licecap | заварити пошук licecap )
Об

Досі працює в Каталіні. Примітка: показує вказівник миші, а також клацання ...
leanne

легко і досить ~
kjian

30

Ви повинні використовувати QuickTime в Йосеміті для підключення та запису екрана своїх пристроїв 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


1
Це розумно, але повторне кодування за допомогою ffmpeg занадто сильно погіршує якість відео, щоб воно не було корисним.
RawMean

Як встановити експорт у розмірі 1080x1920? Я не можу знайти ці параметри в iMove!
Маріам

@Mariam Ви не можете експортувати у форматі 1080x1920. Експортувати iMovie можна лише у форматі 16: 9 (1920x1080).
brutella

14
Це не відповідає на запитання.
Тім Чен

Я виявив, що ви можете встановити додаток Handbrake на OS X, що дозволяє зменшити масштаб будь-якого розміру, який ви хочете. Потім для підтримки вимог Apple ви можете імпортувати результат у Quicktime і зберегти його за допомогою кодека Apple, і він буде мати розмір вхідного файлу. Як бічна примітка, Handbrake може кодувати дивовижно компактні mp4 відео файли, повторна кодування за допомогою кодера Apple призвела до розміру в 10 разів. Я б припустив, що ffmpeg у наведеному вище прикладі brutella дасть такий самий кінцевий результат, але зверніть увагу Apple може бути прискіпливою до того, який кодек ви використовували для створення отриманого відео.
Гуннар Форсгрен - Мобімація

27

Зйомка екрана або запис відео за допомогою командного рядка

Ви можете зробити знімок екрана або записати відео у вікні симулятора за допомогою xcrunутиліти командного рядка.

  1. Запустіть додаток у Simulator.

  2. Запустіть термінал (розташований у /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 .


3
Бу не виробляв аудіо :(
Джуль,

4
Посилання на документацію Apple не було дуже конкретним / корисним. Мені довелося розшукатись, перш ніж виявити, що ви можете використовувати розширення відеофайлів h264, mp4або fmp4. Приклад: xcrun simctl io booted recordVideo test-video-recording.mp4. Також, щоб закінчити відео, мені довелося закінчити процес терміналу з control+ c.
Трев14,

Це рішення спрацювало, але воно не записує аудіо з тренажеру
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 з домашньою мовою, і вона має версію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

  • Виберіть Файл -> Новий попередній перегляд програми
  • Перетягніть IMAGE зі свого додатка з найбільшою роздільною здатністю, наприклад. скріншот проекту 1920 x 1080. (Це робить відео 1920 x 1080, навіть якщо ви записали на iPhone 5)
  • Перетягніть записаний фільм до проекту.
  • Збережіть, вибравши File -> Share -> Preview App

Тепер зробіть це на всіх своїх пристроях або:

Завантажте Handbreak: https://handbrake.fr/downloads.php

І змініть розмір відео з високою роздільною здатністю:

  • Перетягніть відео з високою роздільною здатністю до Handbreak
  • Виберіть піктограму "Налаштування зображення"
  • Змініть розмір до потрібного розміру - закрийте та натисніть піктограму «Пуск» - зберігається на робочому столі

18

Посібник користувача Simulator від Apple вказує на Знімок екрана або запис відео за допомогою пункту командного рядка :

Ви можете зробити знімок екрана або записати відео у вікні симулятора за допомогою xcrunутиліти командного рядка.


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

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

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


Якщо ви хочете зберегти відеофайл у папці Робочого столу, скористайтеся такою командою:

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

Щоб зупинити запис, натисніть Control-C у Terminal.


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 New App Preview.

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 і виберіть Запис файлів / Нових фільмів
  • Запустіть ScreenFlow і зніміть своє відео
  • Редагуйте своє відео в ScreenFlow (додайте текст, музику тощо)
  • Обріжте відео так, щоб воно містило лише екран пристрою
  • Експортуйте відео з розміром, необхідним Apple (наприклад, 1334x750)

Я думаю, що це єдине рішення для запису попереднього перегляду програми, не маючи всіх пристроїв, але, як жаль, Apple не полегшила це, захопивши відео безпосередньо з тренажера (як скріншоти)
Macistador

Не впевнений, чи стосується він фільмів, знятих за допомогою ScreenFlow, але я імпортував клієнтський фільм, який вони записали у форматі 1330x750, що було лише 9 Мб. Вони записали його за допомогою Quicktime, але їм вдалося отримати його зі швидкістю 60 кадрів в секунду замість максимально дозволеного 30 кадрів в секунду. Я реекспортувався разом із ScreenFlow, і він вийшов до 600 МБ! Потім я поклав оригінал на машину Yosemite і використав інструкції Apple developer.apple.com/app-store/app-previews/imovie/…, вдалося експортувати попередній перегляд, тепер 14 Мб. Я поняття не маю, чому фільм, який розпочався як 9 Мб, закінчується на 50% більшим за половину частоти кадрів.
Енді Дент


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

у вікно вашого терміналу. Примітка: Термінал потрібно перезапустити після додавання функції, перш ніж він буде працювати.

Ця функція адаптована з публікації блогу Антуана Ван Дер Лі про те, як це зробити в баші, про що можна ознайомитися тут.


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

1

Ви можете використовувати екранні записи QuickTime та симулятори iOS, щоб робити свої відеозаписи. Тут складним є отримання правильного розміру, щоб iMovie міг виявити вихідну роздільну здатність під час експорту AppPreview. Я не знайшов способу вибору вихідного ресурсу в iMovie, тому якщо його потрібно виявити за форматом носія, який ви використовуєте. Це може зайняти кілька спроб, але це можливо. Це одне з таких: у мене є 300 долларов США за FinalCut Pro чи у мене є година або близько мого часу? Вам потрібні лише три записи, як згадувалося вище. Насправді я міг би зробити два з них на пристроях, тому що у мене є, але у мене немає iPhone 6 (поки ... :)). Мені також подобаються тренажери, тому що ви можете використовувати щось на зразок SimFinger для імітації жестів і натискання кнопок.

Удачі!


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 Encoder Cloud Cloud Encoder", щоб виправити це, навіть якщо це безкоштовно. Отож, прочитавши публікації на цій темі, я імпортував фільм з потоком фільму 5 mp4, який, здавалося, відповідає потрібним специфікаціям (пам’ятайте, що магазин не відкидав мій фільм, він просто ніколи не міг його зберегти); створили новий проект "Попередній перегляд фільму"; скопіював мій кліп у проект "фільм для попереднього перегляду додатків", а потім експортував "новий" фільм за допомогою вбудованих попередніх наборів, і а) мій 29p mp4 файл 5 Мб став файлом 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.Завантажте програму Appshow для Mac від techsmith ( https://www.techsmith.com/techsmith-appshow.html .) Спеціально створена для створення відео для попереднього перегляду додатків. Але я не рекомендую його для створення відео, а просто для експорту.

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

5. Імпортуйте своє iMovie відео в цей шаблон. У верхньому правому куті ви можете вибрати будь-яку потрібну роздільну здатність, у програмі showhow є всі роздільні можливості, необхідні для попереднього перегляду програми.

6.Зазвичай, просто виберіть пристрій та експортуйте відео у вибраній роздільній здатності.


1

У налаштуваннях MBP> Дисплеї> Дисплей я бачу налаштування для "Роздільна здатність: За замовчуванням для відображення / Масштабування". Я встановив його на "Більше місця", а потім спробуйте різні симулятори, які, схоже, вміщуються на збільшеному екрані на 100%. Я підозрюю, що це не працюватиме з екраном FullHD, хоча ...

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


0

На жаль, додаток iOS Simulator не підтримує збереження відео. Найпростіше зробити це використовувати програвач Quicktime Player для створення екранного запису. Звичайно, ви побачите, як миша взаємодіє з нею, а це не те, що ви хочете, але в мене зараз немає кращого варіанту.


2
Ця відповідь застаріла. З Xcode 9 можна записувати відео на тренажері, використовуючи командний рядок, як підказують нові відповіді.
Яссін ЕльБадауї

@YassineElBadaoui, але не аудіо
Jules

0

Ви можете комбінувати програвач QuickTime Player + iMovie (безкоштовно)

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.