捕获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和屏幕截图。
- 在模拟器上运行你的应用程序。
- 打开Terminal.app
-
运行命令
- 截图,
xcrun simctl io booted screenshot
- 要拍摄一个video,请使用
xcrun simctl io booted recordVideo <filename>.<file extension>
。
- 截图,
例如: xcrun simctl io booted recordVideo appvideo.mov
- 按
cntrl + c
停止录制video。
您可以使用QuickTime Player
logging屏幕。
- 打开
QuickTime Player
- 从菜单中select
File
- select
New 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捕获屏幕录制
- 使用闪电电缆将您的iOS设备连接到Mac。
- 打开QuickTime播放器。
- select“文件”>“新电影录制”
- 在出现的窗口中,select您的iOS设备作为相机和麦克风input源。
使用iMovie创build应用程序预览
导入屏幕录制
接下来,将使用QuickTime Player捕获的屏幕录制文件导入iMovie。 在iMovie中:
- select文件>导入媒体。
- 在出现的窗口中,select屏幕录制文件。
创build一个App Preview项目
要开始一个新的应用程序预览项目,select文件>新build应用程序预览。 时间线出现在您可以添加和排列剪辑以创build预览的位置。
我真的很惊讶没有人提供我的答案。 这就是你所做的(如果你至less有一个符合条件的设备,这将起作用):
- 使用您的设备logging,编辑和完成App Preview。
- 导出为文件。
- 去你的模拟器和打印屏幕上的每个不同大小的iPhone的1个镜头。
- 在iMovie中创build新的应用程序预览。
- 插入所需大小FIRST的屏幕截图,然后添加已经制作的App Preview文件。
- 导出使用共享 – >应用程序预览
- 对新尺寸重复步骤4至6。
您应该能够以所需的分辨率获取您的App Preview。
您应该在Yosemite中使用QuickTime连接并loggingiOS设备的屏幕。
iPhone肖像
完成录制后,可以使用iMovie编辑video。 在使用iPhone Portrait App Preview时,分辨率必须为1080x1920
但iMovie只能以16:9
( 1920x1080
)的1920x1080
导出。
一种解决scheme是导入分辨率为1080x1920
的录制video并将其旋转90度。 然后导出1920x1080
的电影,并使用ffmpeg和以下命令将导出的video旋转90度
ffmpeg -i Landscape.mp4 -vf "transpose=1" Portrait.mp4
iPad的
iPad有点棘手,因为它需要1200x900
( 4:3
)的分辨率,但iMovie只能以16:9
导出。
这是我所做的。
- 在iPad Air上以横向(
1200x900
4:3
)录制animation - 导入iMovie并导出为
1920x1080
16:9
(iPadLandscape16_9-1920x1080.mp4
) -
删除左侧和右侧的黑色
1440x1080
以1440x1080
的video。 一个酒吧的宽度是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
从我在苹果开发者论坛上的回答中拿出来
您可以使用以下工具免费完成此操作。 你至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。
在模拟器中启动您的应用程序。
启动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
有关
simctl
的io
子命令的更多信息,请运行以下命令: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。