如何将iOS应用预览视频提升到1080 x 1920?

27

我刚刚使用QuickTime Player和Lightning电缆在iPhone 6上捕获了我的新应用程序运行的视频。之后,我在iMovie中创建了一个App预览项目,导出并成功上传到iTunes Connect。

苹果要求开发人员根据屏幕大小上传不同分辨率的App预览,包括:

  • iPhone 5(S):1080 x 1920或640 x 1136
  • iPhone 6:750 x 1334(我所拥有的)
  • iPhone 6+:1080 x 1920

显然,1080 x 1920一举两得。我知道升级不是完美的解决方案,但它满足了我的需求。由于我没有6+,另一个录制会话也无法解决问题。

不幸的是,iTunes Connect对接受什么非常挑剔。以下是我尝试过但都失败了的方法:

  • Handbrake、iMovie、QuickTime均不支持升级。
  • MPEG Streamclip
  • ffmpeg -i input.mp4 -acodec copy -vf scale=1080:1920 output.mp4

奇怪的是,当我尝试上传ffmpeg的output.mp4时,iTunes Connect仍然抱怨分辨率错误。

5个回答

69

最后,ffmpeg -i input.mp4 -acodec copy -crf 12 -vf scale=1080:1920,setsar=1:1 output.mp4 成功了!

原来,ffmpeg 试图自动调整纵横比例,导致实际大小为1079x1920,而宽高比为2000:2001。

  • setsar=1:1 强制使用1:1的宽高比,从而得到正确的分辨率
  • -crf 12 能够达到所需的质量,并大致与iMovie生成的原始文件相同大小,因此,在比特率方面应该是一个可靠的选择

3
谢谢。对于预算有限的人(没有Final Cut软件),这是获取所有应用程序预览视频的解决方案。 - Beto
感谢这个提示 - 在从1920 x 1080缩放到1334 x 750时,还需要设置setsar=1:1。如果没有它,视频实际上会变成1333 x 750。对于任何想要完整命令的人:ffmpeg -i INPUT.mov -vf "scale=1334:750,setsar=1:1" OUTPUT.mov - JoeProgram
只是一个小点:你正在强制像素的宽高比为1:1。或者说,强制使用“方形像素”,就像各种Adobe产品所说的那样。这与视频的宽高比完全无关,在这种情况下应该是9:16。 - DanM
1
谢谢!我还需要使用-pix_fmt yuv420p,因为应用商店在没有它的情况下甚至无法识别输出。完整命令:ffmpeg -i trailer.mov -acodec copy -crf 12 -vf scale=1080:1920,setsar=1:1 -pix_fmt yuv420p output.mov - tonisives

1
我使用了Mac应用商店中的视频调整大小https://itunes.apple.com/us/app/video-resize/id1073693347?mt=12来调整视频大小。很快就完成了,但分辨率有些问题。 在iMovie中开始了一个新的应用程序预览,导入了新调整大小的视频,将其剪裁到大约1秒钟,并添加了我已经调整过大小的原始视频,将剪辑视频剪裁到30秒,分享 -> 应用程序预览 -> 现在的视频大小为1080x1920。希望能够通过审核。

0
由于某种原因,我使用 Quicktime 从我的 iPhone 6 录制的视频之一,会导致 iMovie 导出为 1080x1920。我不知道为什么这个视频会导致项目以这种分辨率导出,它与我所有其他视频一样都是 750x1334。将它添加到项目开头,可以让我以最大分辨率导出,然后我可以将其缩小到其他尺寸。

1
我听说iMovie中的App预览项目将假定您导入的第一个剪辑的分辨率。在任何其他操作之前,您可能需要尝试创建一个新的App预览项目并添加所需大小的剪辑。 - Warpling
创建项目时的顶级提示是使用所需大小的图像 - 然后复制并粘贴现有项目。 - goelectric

0

0
我找到了一个简单的解决方案。 导出预览大小会自动根据视频比例决定。 我发现了一个规则,iMovie通过视频宽高比来决定导出比例。 因此,如果在导出之前裁剪您的比例,那么iMovie将按照您的比例进行导出。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接