捕获iOS模拟器video的App Preview

好的,现在我们可以在App Store上提交我们应用程序的video预览。 根据苹果,我们应该使用iOS8设备和OSX 10.10. 问题是你必须有所有不同的设备(4“,4.7”,5.5“和iPad)。

有没有其他的select?

我想捕捉模拟器的video。 问题是当以100%的分辨率显示时,设备屏幕比我的FullHD监视器大。 任何能以全分辨率从模拟器捕捉video的解决scheme?

编辑:由于很多人回答问题,我不是让我说: – logging一个设备的大小和扩展它不是我问的; – 如何logging任何应用程序预览不是我问的; – 你如何做你的预览不是我要求的;

问的是, 如果它不适合在屏幕上,你能以100%的分辨率从模拟器录制video吗?

对于Xcode 8.2或更高版本

您可以使用xcrun Xcode命令行实用程序xcrun Simulator的video和屏幕截图。

  1. 在模拟器上运行你的应用程序。
  2. 打开Terminal.app
  3. 运行命令

    • 截图, xcrun simctl io booted screenshot
    • 要拍摄一个video,请使用xcrun simctl io booted recordVideo <filename>.<file extension>

例如: xcrun simctl io booted recordVideo appvideo.mov

  1. cntrl + c停止录制video。

您可以使用QuickTime Playerlogging屏幕。

  • 打开QuickTime Player
  • 从菜单中selectFile
  • selectNew Screen recording

现在从Screen Recording窗口,点击录制button。

它将为您提供一个选项来logging整个屏幕或屏幕的select部分。

您将不得不select模拟器,以便只logging模拟器部分。

Applebuild议在实际设备上这样做,并在iOS和OS X上使用QuickTime和iMovie指导如何进行此操作: https : //developer.apple.com/app-store/app-previews/imovie/Creating-App -Previews与- iMovie.pdf

概要:

使用QuickTime Player捕获屏幕录制

  1. 使用闪电电缆将您的iOS设备连接到Mac。
  2. 打开QuickTime播放器。
  3. select“文件”>“新电影录制”
  4. 在出现的窗口中,select您的iOS设备作为相机和麦克风input源。

使用iMovie创build应用程序预览

导入屏幕录制

接下来,将使用QuickTime Player捕获的屏幕录制文件导入iMovie。 在iMovie中:

  1. select文件>导入媒体。
  2. 在出现的窗口中,select屏幕录制文件。

创build一个App Preview项目

要开始一个新的应用程序预览项目,select文件>新build应用程序预览。 时间线出现在您可以添加和排列剪辑以创build预览的位置。

我真的很惊讶没有人提供我的答案。 这就是你所做的(如果你至less有一个符合条件的设备,这将起作用):

  1. 使用您的设备logging,编辑和完成App Preview。
  2. 导出为文件。
  3. 去你的模拟器和打印屏幕上的每个不同大小的iPhone的1个镜头。
  4. 在iMovie中创build新的应用程序预览。
  5. 插入所需大小FIRST的屏幕截图,然后添加已经制作的App Preview文件。
  6. 导出使用共享 – >应用程序预览
  7. 对新尺寸重复步骤4至6。

您应该能够以所需的分辨率获取您的App Preview。

您应该在Yosemite中使用QuickTime连接并loggingiOS设备的屏幕。

iPhone肖像

完成录制后,可以使用iMovie编辑video。 在使用iPhone Portrait App Preview时,分辨率必须为1080x1920但iMovie只能以16:91920x1080 )的1920x1080导出。

一种解决scheme是导入分辨率为1080x1920的录制video并将其旋转90度。 然后导出1920x1080的电影,并使用ffmpeg和以下命令将导出的video旋转90度

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

iPad的

iPad有点棘手,因为它需要1200x9004:3 )的分辨率,但iMovie只能以16:9导出。

这是我所做的。

  1. 在iPad Air上以横向( 1200x900 4:3 )录制animation
  2. 导入iMovie并导出为1920x1080 16:9iPadLandscape16_9-1920x1080.mp4
  3. 删除左侧和右侧的黑色1440x10801440x1080的video。 一个酒吧的宽度是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 

从我在苹果开发者论坛上的回答中拿出来

您可以使用以下工具免费完成此操作。 你至less需要一个真实的设备(我使用的是iPhone 5)

用简单而优秀的appshow捕捉video(注意这是一个非常准确的工具,但是它很容易学习)。 这将以本机设备分辨率(640×1136)导出。

用ffmpegresize。 由于四舍五入,你可以直接在决议之间,但你必须超大,然后裁剪。

 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上完全一样的video。 因人而异。

 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 

这是我find最简单的方式,你只需要一个iPhone和iPad:

使用QuickTime Player录制设备屏幕:

  • 连接您的设备。
  • 打开QuickTime播放器。
  • select“文件”>“新电影录制”(CMD + alt + N)
  • 在出现的窗口中,select您的iOS设备作为具有最高分辨率的相机。
  • 保存video文件(CMD + S)

打开iMovie

  • select文件 – >新build应用程序预览
  • 从最大分辨率的应用程序拖动图像。 该项目的1920 x 1080截图。 (即使你用iPhone 5录制,这也使得video1920×1080)
  • 将录制的电影拖到项目中。
  • 通过select文件 – >共享 – >应用预览保存

现在,请对所有设备执行此操作,或者:

下载Handbreak: https ://handbrake.fr/downloads.php

并调整高分辨率video:

  • 将您的高分辨率video拖到Handbreak
  • select“图片设置”图标
  • 调整到正确的大小 – closures并按“开始”图标 – 保存到桌面

截图或使用命令行录制video

您可以使用xcrun命令行实用程序截取屏幕截图或logging模拟器窗口的video。

  1. 在模拟器中启动您的应用程序。

  2. 启动terminal(位于/Applications/Utilities ),并input相应的命令:

    • 要截图,请使用screenshot操作:

       xcrun simctl io booted screenshot 

      您可以在命令末尾指定一个可选的文件名。

    • 要录制video,请使用recordVideo操作:

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

      要停止录制,请在terminal中按Control-C。

      注意:您必须为recordVideo指定一个文件名。

    创build的文件的默认位置是当前目录。

    有关simctl更多信息, simctl在Terminal中运行此命令:

     xcrun simctl help 

    有关simctlio子命令的更多信息,请运行以下命令:

     xcrun simctl io help 

从Apple文档 。

苹果的模拟器用户指南在使用命令行拍摄屏幕截图或录制video段落中陈述段落 :

您可以使用xcrun命令行实用程序截取屏幕截图或logging模拟器窗口的video。


要录制video,请在terminal中使用recordVideo操作:

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

请注意,该文件将在您的terminal的当前目录中创build。


如果要将video文件保存在桌面文件夹中,请使用以下命令:

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

要停止录制,请在terminal中按Control-C

这是一个可行的解决scheme,不需要300美元(FinalCut Pro),但它需要ScreenFlow( AppStore中的ScreenFlow应用程序 )($ 100):

  • 将您的设备连接到运行优胜美地的Mac
  • 启动Quicktime并selectFile / Newi Movie Recording
  • 启动ScreenFlow并捕获您的video
  • 在ScreenFlow中编辑您的video(添加文本,音乐等)
  • 裁剪video,使其只包含设备屏幕
  • 导出苹果所需大小的video(例如1334×750)

我发现的最好的工具是Appshow。 访问http://www.techsmith.com/techsmith-appshow.html (我不为他们工作)

您可以使用QuickTime屏幕录制和iOS模拟器来进行video录制。 这里棘手的事情是获得正确的大小,以便iMovie可以在您导出AppPreview时检测输出分辨率。 我还没有find一种方法来select在iMovie输出水库,所以如果必须检测您使用的媒体格式。 它可能需要你几次尝试,但它是可行的。 这是其中之一:我有300美元的Final Cut Pro或我有一个小时左右的时间? 如上所述,您只需要三个录音。 我实际上可以在设备上做两个,因为我拥有它们,但是我没有iPhone 6(但… :))。 我也喜欢模拟器,因为你可以使用类似SimFinger的东西来模拟手势和按下button。

祝你好运!

我有最好的运气,使用ScreenFlow为iOS制作高品质的app store演示电影。 我升级到5,所以我可以直接logging设备,并得到了一个MacBook Air 2.但我首先想到我会尝试使用QuickTime捕获方法,也许编辑与iMove。 结果如果你想要显示用户的手指在表面上移动,并点击事物(他们可以添加声音,雷达脉冲等),屏幕stream是无与伦比的。对于我的应用程序,这是非常重要的,并创build必要的转换和编辑来实现这些效果,而不是在模拟器中运行的应用程序,并使ScreenFlow使用光标运动,是无限多的工作,我放弃了很快。

我现在已经在iPad和iPhone应用程序上取得了巨大的成功,其中包括6款以上的应用程序 我有一个新的5K iMac,所以可以模拟一切,但我所有的iPad应用程序我从1200×900屏幕stream出口; 我只是在1080×1920的iPhone应用程序,并有一个真正的问题 – 我不断收到消息“你的应用程序video预览无法保存,再试一次,如果问题仍然存在,请与我们联系。 我在这里http://blog.eumlab.com/app-video-preview/发现了一个很好的解释,但不喜欢“使用adobe创意云媒体编码器”来修复它,即使是免费的。; 所以在阅读这篇post的post后,我导入了我的屏幕stream5 mp4电影,这似乎符合所需的确切规格(记住商店不拒绝我的电影,它永远不能保存它); 创build了一个新的“应用程序预览电影”项目; 将剪辑复制到“应用程序预览电影”项目中,然后使用内置预设导出“新”电影,并且a)29秒5 MB mp4文件成为28 MB文件; 但是b)第一次import,工作正常。 相同的分辨率,相同的帧速率,相同的audio编码,相同的video编码 – 但现在App Store喜欢(现在膨胀)的文件,我有我的光标效果。 [ 我以前从未使用过iMovie。 ]您可以在YouTube或商店中看到这些video。 例如看法语版学习应用的iPadvideo在http://youtu.be/L0nBYeK4Pm4 ; 那么一个iPad应用程序是8种不同的用户界面语言版本的应用程序(国际化8种不同的用户L1语言)在这里:http: //youtu.be/CjXkAvuBXyQ ; 和同一个应用程序的iPhone版iPhone 6+video在这里:http: //youtu.be/36kdLztvc_A 。 我在添加声音文件和其他iOS 7/8升级到我的单词学习应用程序(最初是为了帮助我学习阅读中文单词)时添加了电影 – 这似乎是让人们知道他们正在购买什么的好方法。

当然,如果你不需要显示“手指”和“点击”,或者已经掌握了iMovie或其他的效果,坚持你所知道的。

我面临同样的问题。 它有一个非常简单的解决scheme,为我工作。 只需按照以下步骤操作

1.在iMovie中制作预览video。

2.使用共享文件选项导出video。 select1920x1080,因为它可以用于5S和6加。

3.通过techsmith下载适用于Mac的Appshow( https://www.techsmith.com/techsmith-appshow.html); 。它专门用于制作应用预览video。 但我不推荐它制作video,而只是出口。

4.select一个新的App Previewvideo并通过select更less的帧来自定义它,以后可以删除。

5.将您的iMovievideo导入此模板。 在右上angular,你可以select你想要的任何分辨率,appshow具有所有的应用程序预览所需的分辨率。

6.最后,只需select设备并以选定的分辨率导出video。

在我的MBP的“设置”>“显示”>“显示”中,我看到“分辨率:显示/缩放的默认值”设置。 我把它设置为'更多空间',然后尝试各种模拟器,所有这些似乎都适合在放大的屏幕上100%。 我怀疑,这将无法与您的全高清屏幕虽然…

另一种方法是尝试在模拟器上安装某种VNC服务器解决scheme,例如https://github.com/wingify/vnc ,然后用VNC录像机logging – 我相信这里有一个Python VNClogging器。

不幸的是,iOS模拟器应用程序不支持保存video。 最简单的方法就是使用Quicktime Player进行屏幕录制。 当然,你会看到鼠标与它的交互,这不是你想要的,但是现在我没有更好的select。

Interesting Posts