我在OS X Yosemite上使用QuickTime播放器制作了App Store预览视频 当我尝试将视频上传到iTunesConnect时,收到错误消息:
应用视频预览的帧率太高。
我无法在QuickTime播放器中看到任何选项来更改帧速率。
有人知道该怎么办吗?
答案 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)
刚做完我的第一部电影。遇到了很多障碍 - 继续采取措施避免它们:
答案 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)
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