现在我们可以向App Store提交应用的视频预览。根据苹果公司的说法,我们应该在iOS8设备和OSX 10.10设备上这样做。问题是你必须拥有所有不同的设备(4英寸、4.7英寸、5.5英寸和iPad)。
还有别的选择吗?
我想拍一段模拟器的视频。问题是,当以100%分辨率显示时,设备屏幕比我的全高清显示器还大。任何解决方案,可以捕捉视频从模拟器的全分辨率?
编辑:
因为很多人都在回答我没有问的问题让我说
记录一个设备大小并缩放它不是我要求的
我问的不是如何录制应用预览
-我问的不是你怎么做预告片;
我想问的是,如果模拟器无法在屏幕上显示,你能否以100%分辨率录制视频?
从Xcode 9和以上,你可以截图或录制视频使用simctl二进制,你可以在这里找到它:
/Applications/Xcode.app/Contents/Developer/usr/bin/simctl
您可以将它与xcrun一起使用,在命令行中命令模拟器。
在命令行中运行截图:
xrun simctl IO启动截图
使用命令行在模拟器上录制视频:
xrun simctl io启动recordVideo文件名。g mp4 / mov)
注意:您可以在您选择的任何目录中使用此命令。该文件将保存在该目录中。
苹果模拟器用户指南在“使用命令行截图或录制视频”段落中写道:
您可以使用xcrun命令行实用程序截取屏幕截图或录制模拟器窗口的视频。
要录制视频,请使用终端中的recordVideo操作:
xcrun simctl io booted recordVideo <filename>.<extension>
注意,该文件将在终端的当前目录中创建。
如果你想将视频文件保存在你的桌面文件夹中,使用以下命令:
xcrun simctl io booted recordVideo ~/Desktop/<filename>.<extension>
要停止录制,请在终端中按Control-C。
苹果建议在实际设备上这样做,并提供了如何在iOS和OS X上使用QuickTime和iMovie来做到这一点的指南:
https://developer.apple.com/app-store/app-previews/imovie/Creating-App-Previews-with-iMovie.pdf
简介:
捕捉屏幕录音与QuickTime播放器
使用Lightning电缆将iOS设备连接到Mac。
打开QuickTime播放器。
选择“文件>新电影录制”。
在出现的窗口中,选择您的iOS设备作为摄像头和麦克风输入源。
用iMovie创建应用预览
导入屏幕录音
接下来,将用QuickTime Player捕获的屏幕记录文件导入iMovie。
在iMovie:
选择“文件>导入媒体”。
在出现的窗口中,选择屏幕录制文件。
创建一个应用预览项目
要开始一个新的应用程序预览项目,选择文件>新应用程序预览。时间轴将出现,您可以在其中添加和安排剪辑来创建预览。
Taking a Screenshot or Recording a Video Using the Command Line
You can take a screenshot or record a video of the simulator window using the xcrun command-line utility.
Launch your app in Simulator.
Launch Terminal (located in /Applications/Utilities), and enter the appropriate command:
To take a screenshot, use the screenshot operation:
xcrun simctl io booted screenshot
You can specify an optional filename at the end of the command.
To record a video, use the recordVideo operation:
xcrun simctl io booted recordVideo <filename>.<extension>
To stop recording, press Control-C in Terminal.
Note: You must specify a filename for recordVideo.
The default location for the created file is the current directory.
For more information on simctl, run this command in Terminal:
xcrun simctl help
For more information on the io subcommand of simctl, run this command:
xcrun simctl io help
来自Apple文档。
你应该在优胜美地使用QuickTime连接并记录你的iOS设备的屏幕。
iPhone的肖像
录制完成后,可以使用iMovie编辑视频。当你在制作iPhone人像应用预览时,分辨率必须是1080x1920,但iMovie只能在16:9 (1920x1080)导出。
一种解决方案是导入分辨率为1080x1920的录制视频,并将其旋转90度。然后以1920x1080的尺寸导出电影,并使用ffmpeg和以下命令将导出的视频向后旋转90度
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 ipad庭园16_9-1920x1080.mp4 -filter:v "crop=1440:1080:240:0" -c:一个拷贝ipad庭园4_3-1440x1080.mp4
缩小电影到1220x900
ffmpeg -i ipad庭园4_3-1440x1080.mp4 -filter:v scale=1200:-1: -c:a copy ipad庭园4_3-1200x900.mp4
摘自我在苹果开发者论坛上的回答