我有一个在 Android 手机上拍摄的视频,我想将其顺时针旋转 90 度以便在计算机上观看。这是我期望的工作:
ffmpeg -i infile.mp4 -vf "transpose=1" -an -vcodec mpeg4 outfile.mp4
除了它给了我:
Error while opening encoder for output stream #0.0 - maybe incorrect
parameters such as bit_rate, rate, width or height
该命令ffmpeg -codec
确实会生成一个长列表,其中包括DEVSDT mpeg4 MPEG-4 part 2
然后我尝试了
ffmpeg -vf "transpose=1″ -qscale=2 -i infile.mp4 outfile.mp4
但这似乎是一个未完成的命令,因为我在终端中得到的只是一个“>”符号。
我也尝试过:
mencoder -fps 30000/1001 -ofps 30000/1001 -ovc lavc -vf rotate=1 -oac pcm
infile.mp4 -o outfile.mp4
它确实有效,但输出非常差——比输入差得多。
我当然可以以正确的方向观看视频:
mplayer -vo xv -vf rotate=1 infile.mp4
但我还没有找到将旋转视频写入文件的方法。我对视频编码没有任何经验,所以非常欢迎任何建议!