如何使用avconv将video旋转180度

我想将video(mp4)旋转180度,但不要翻转。 是否有可能使用avconv?

可以使用transposevideo滤镜。 您不能旋转180度,但可以旋转90度并链接滤镜。

 avconv -i video.mp4 -vf transpose=1,transpose=1 out.mkv 

请参阅avconv联机帮助页中的transpose : http : avconv

是的,但您需要在命令中添加一些其他选项才能使其正常工作。 Transpose和vflip / hflip应该可以解决这个问题,但是如果你没有告诉avconv更多关于你想要什么的细节,你可能会得到非常低质量的输出:

  avconv -i original.mp4 -vf "hflip,vflip" -codec:v libx264 -preset slow -crf 20 -codec:a copy flipped.mp4 

注意-crf选项。 这设定了输出质量。 它从0(无损)向上对数。 在大多数情况下,您可能希望值​​介于19和25之间。 -preset设置编码的速度,“慢”,“中”或“快”。 慢速可以让你获得较小的文件大小与明显的权衡。 您应该调整-codec:v以匹配原始。 如果你没有设置这些选项,你将获得默认值,这在翻转iphonevideo时效果不佳。

使用avconv的其他方法是使用vflip和hflipfilter。 应该跑得更快,质量更好:

 avconv -i video.mp4 -vf vflip,hflip out.mp4 

我这样做了:

 avconv -i invertedOne.mp4 -c:a copy -vf "hflip,vflip" rightOne.mp4 

全高清video,效果出色,质量不容忽视

对于avconv或ffmpeg 14.04或更低版本

自从@phoibos质量回答这个问题以来,libav文档已经有了一些变化。 你可以通过将2个90度命令链接在一起(用逗号分隔)将video旋转180度我用命令完成了这个

avconv -i inputfile -vf transpose = clock,transpose = clock outputfile

用于顺时针旋转。

在ffmpeg中语法是一样的。

ffmpeg -i inputfile -vf transpose = clock,transpose = clock outputfile

其中inputfile是您支持的输入video文件,outputfile是您想要的输出文件。

对于逆时针旋转,用cclock替换时钟

资料来源:

https://libav.org/avconv.html#transpose

在Ubuntu 14.04.5 LTS上进行测试