无法将视频上传到iTunesConnect:应用视频预览的帧速率过高

时间:2014-10-10 13:43:30

标签: ios app-store itunesconnect appstore-approval

我在OS X Yosemite上使用QuickTime播放器制作了App Store预览视频 当我尝试将视频上传到iTunesConnect时,收到错误消息:

  

应用视频预览的帧率太高。

我无法在QuickTime播放器中看到任何选项来更改帧速率。

Error message that I am getting

有人知道该怎么办吗?

11 个答案:

答案 0 :(得分:28)

可以使用ffmpeg轻松转换视频,ffmpeg是一个可以使用homebrew安装的便捷工具。

ffmpeg -r 30 -i 60fpsvideo.m4v -vcodec copy -acodec copy 30fpsvideo.avi

答案 1 :(得分:14)

这对我有用:

ffmpeg -i input.mov -qscale 0 -r 24 -y output_5.mov

-qscale 0确保长度保持不变,但帧速率从56左右(从我的iPhone6由QuickTime录制)降至恰好24!

然后设法成功上传到iTunes,是的!

2019年3月28日 编辑:

还有这个选项可以用iMovie来做: Creating App Previews with iMovie

答案 2 :(得分:8)

刚做完我的第一部电影。遇到了很多障碍 - 继续采取措施避免它们:

  • RECORD
  • 在快速时间播放器中录制>文件>新电影录制
  • 使用iPhone 6/7 PLUS获得正确的尺寸
  • 使用红色记录按钮旁边的下拉菜单选择iphone
  • 录制您的视频 - 最多30秒,但易于修剪
  • 在Quicktime中修剪不到30秒
  • 编辑/修剪 - 拖动黄色边界的末尾
  • 在Quicktime中分割和组合剪辑时遇到问题 - 使用iMovie
  • 另存为mp4或mov
  • IMOVIE - 转换为APP预览
  • 使用iMovie获取正确的帧速率
  • 文件>新应用预览
  • 从quicktime导入导出的电影文件
  • 将电影拖至时间线
  • 按空格来测试游戏
  • 如果你愿意,可以添加声音 - 谷歌“免版税声音”
  • 将wav拖入项目/拖入timelime
  • 导出APP预览
  • 右上方的分享按钮
  • 选择App Preview(如果缺少检查prev步骤,请不要使用File选项fps dimesions可能不对)
  • 保存到文件mp4
  • 上传使用SAFARI
  • 使用Safari上传到iTunes Connect - 无法使用chrome
  • 在您的应用版本的图片部分,选择文件,选择从imovie导出的mp4
  • 设置当电影不播放时显示的帧
  • 保存itunes版本信息
  • 电影已上传
  • itunes说'最多可能需要24小时'

答案 3 :(得分:3)

我已按照以下步骤操作:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

然后

brew install ffmpeg

然后使用以下命令:

/usr/local/Cellar/ffmpeg/3.1.3/bin/ffmpeg -i SpeechToText_usage.mov  -qscale 0 -r 24 -y speechtotext_framerate_changed.mov

效果很好!

答案 4 :(得分:2)

我发现,没有可能在QuickTime播放器中编辑帧速率。

我最终下载了Final Cut Pro的试用版。在Final Cut Pro中,只需点击几下。

答案 5 :(得分:2)

对于Quicktime视频用户这个命令,对我很好:

ffmpeg -i demo_app.mov -qscale 0 -r 24 -y -vf scale=1080:1920,setsar=1:1 app_preview.mov

答案 6 :(得分:1)

对于Quicktime视频,请使用以下命令行:

ffmpeg -r 30 -i 60fpsvideo.m4v 30fpsvideo.avi

答案 7 :(得分:1)

您可以在iMovie(我使用10.1.10)中轻松修复它。
1.转到iMovie的主屏幕。
2.文件->新应用预览。
3.将影片拖到项目中。
4.文件->共享->应用预览。

答案 8 :(得分:0)

我将此脚本编写为再次承载的shell(bash)以转换一堆文件。您可以根据需要将'rm $ file'添加到脚本中以删除原始文件,但是除非您确切地知道自己在做什么并且对所涉及的风险承担全部责任,否则不要这样做。我在文件名约定中列出了30秒以指定视频的长度。如果您的文件名约定不同,则需要进行相应的调整。

#!/bin/bash
for file in `ls *s.mov`
do
newFileName=`echo $file | sed s/s.mov/s_r24.mov/`
# echo $file  $newFileName
if [ -e $newFileName ]; then
echo $newFileName "exists"
else
echo ""
# echo $newFileName "does not exist"
ffmpeg -i $file  -qscale 0 -r 24 -y $newFileName
fi
done

答案 9 :(得分:0)

这会将一个视频重新缩放为所有所需的帧频和大小,以匹配App Store Connect的需求:

IN=IMG_3518.TRIM.MOV
ffmpeg -i $IN -s 1080x1920 -r 30 5.5.mov
ffmpeg -I $IN -s 886x1920 -r 30 6.5.mov
ffmpeg -I $IN -s 1200x1600 -r 30 ipp3.mov

请勿使用。您应该通过在实际的不同设备上运行来制作所有视频。您的帐户将被禁止,您的房屋将着火,您的猫会死。

答案 10 :(得分:0)

  1. 使用以下代码创建文件resize_video.sh
  2. 打开终端,运行命令: sh resize_video.sh

此脚本将根据AppStore的需要转换视频。

INPUT_VIDEO=app_preview.mov

mkdir -p 6.5
mkdir -p 5.5
mkdir -p 12.9

WIDTH=886
HEIGHT=1920
OUTPUT_VIDEO=6.5/app_preview.mov
rm -f $OUTPUT_VIDEO
ffmpeg -i $INPUT_VIDEO -qscale 0 -r 24 -y -vf scale=$WIDTH:$HEIGHT,setsar=1:1 $OUTPUT_VIDEO

WIDTH=1080
HEIGHT=1920
OUTPUT_VIDEO=5.5/app_preview.mov

rm -f $OUTPUT_VIDEO
ffmpeg -i $INPUT_VIDEO -qscale 0 -r 24 -y -vf scale=$WIDTH:$HEIGHT,setsar=1:1 $OUTPUT_VIDEO

WIDTH=1200
HEIGHT=1600
OUTPUT_VIDEO=12.9/app_preview.mov

rm -f $OUTPUT_VIDEO
ffmpeg -i $INPUT_VIDEO -qscale 0 -r 24 -y -vf scale=$WIDTH:$HEIGHT,setsar=1:1 $OUTPUT_VIDEO

https://gist.github.com/5lineofcode/ba6fc90ed7628c3acf11a735437c7944