我想将视频(mp4)旋转180度,而不是翻转。使用avconv可以实现吗?
avconv -i video.mp4 -vf transpose=1,transpose=1 out.mkv
transpose
:
http://manpages.ubuntu.com/manpages/quantal/zh_CN/man1/avconv.1.html。 avconv -i original.mp4 -vf "hflip,vflip" -codec:v libx264 -preset slow -crf 20 -codec:a copy flipped.mp4
-crf
选项。它设置输出质量,并以对数方式从0(无损)逐渐增加。在大多数情况下,您可能希望选择介于19和25之间的值。-preset
设置编码速度,可以选择"slow"、"medium"或"fast"。通过选择较慢的速度,您可以获得更小的文件大小,但会有明显的折衷。您应该调整-codec:v
以匹配原始设置。如果您不设置这些选项,将使用默认值,而这些默认值在翻转iPhone视频时效果不佳。未知编码器 'libx264'
- Karel Bílekapt-get install libavcodec-extra-53
解决了这个问题。 - Karel Bílekavconv -i video.mp4 -vf vflip,hflip out.mp4
我做了这个:
avconv -i invertedOne.mp4 -c:a copy -vf "hflip,vflip" rightOne.mp4
transpose=clock
替换了"hflip,vflip"
。 - Digger对于14.04或更高版本的avconv或ffmpeg
自从@phoibos对这个问题给出了高质量的答案以来,libav文档发生了一些变化。您可以通过将两个90度的命令链接在一起(用逗号分隔)来避免完全翻转视频,从而将其旋转180度。我使用以下命令实现了这一点:
avconv -i inputfile -vf transpose=clock,transpose=clock outputfile
用于顺时针旋转。
在ffmpeg中,语法是相同的。
ffmpeg -i inputfile -vf transpose=clock,transpose=clock outputfile
其中inputfile是您支持的输入视频文件,outputfile是您想要的输出文件。
要逆时针旋转,请将clock替换为cclock
来源:
测试在Ubuntu 14.04.5和16.04 LTS上进行。
-c:a
copy(就在输出文件名之前)之后才能正常工作。我还发现第二个版本的质量与链式翻译版本相同,但速度快了约50%。 - Simon