现在我们可以向App Store提交应用的视频预览。根据苹果公司的说法,我们应该在iOS8设备和OSX 10.10设备上这样做。问题是你必须拥有所有不同的设备(4英寸、4.7英寸、5.5英寸和iPad)。

还有别的选择吗?

我想拍一段模拟器的视频。问题是,当以100%分辨率显示时,设备屏幕比我的全高清显示器还大。任何解决方案,可以捕捉视频从模拟器的全分辨率?

编辑: 因为很多人都在回答我没有问的问题让我说 记录一个设备大小并缩放它不是我要求的 我问的不是如何录制应用预览 -我问的不是你怎么做预告片;

我想问的是,如果模拟器无法在屏幕上显示,你能否以100%分辨率录制视频?


当前回答

我很惊讶没有人给我答案。这就是你要做的(如果你有至少一个合格的设备,这将起作用):

用你拥有的设备录制、编辑并完成应用预览。 导出为文件。 打开模拟器,在不同尺寸的iphone上打印屏幕1。 在iMovie中创建一个新的应用预览。 首先插入所需大小的截图,然后添加你已经制作的应用预览文件。 使用共享导出->应用预览 对于新的尺寸,重复步骤4到6。

你应该能够得到你的应用程序预览在所需的分辨率。

其他回答

不幸的是,iOS模拟器应用程序不支持保存视频。最简单的事情就是使用Quicktime播放器来录制屏幕。当然,你会看到鼠标与它交互,这不是你想要的,但现在我没有更好的选择。

你可以用内置的截图工具记录屏幕的一部分:

按Shift-Command-5显示控制面板。 选择。 选择要记录的屏幕的一部分。这就是iPhone模拟器。 单击,停止录制。 一个缩略图将出现在屏幕的右下角。您可以在保存之前编辑它。

如果您希望可视化鼠标单击,请在步骤1之后选择“选项”控件并启用“显示鼠标单击”。

给喜欢使用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

进入你的终端窗口。注意:添加功能后必须重新启动终端才能工作。

此函数改编自Antoine Van Der Lee关于如何在bash中实现此功能的博客文章,可以在这里找到。

从Xcode 9和以上,你可以截图或录制视频使用simctl二进制,你可以在这里找到它:

/Applications/Xcode.app/Contents/Developer/usr/bin/simctl

您可以将它与xcrun一起使用,在命令行中命令模拟器。

在命令行中运行截图: xrun simctl IO启动截图 使用命令行在模拟器上录制视频: xrun simctl io启动recordVideo文件名。g mp4 / mov)

注意:您可以在您选择的任何目录中使用此命令。该文件将保存在该目录中。

你应该在优胜美地使用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

摘自我在苹果开发者论坛上的回答