2

我想使用 ffmpeg 旋转视频,但我不想通过重新编码而损失质量。

如果我尝试

ffmpeg -i in.mp4 -vf 'vflip,hflip' -ss 120 -t 200 -c:v copy -c:a copy out.mp4

没有进行旋转。如果我改为使用 指定编码,-c:v h264恐怕我会失去一些质量。是否有应用过滤器的“无损”(相对于原始编码)方式?

4

1 回答 1

2

使用无损编码器

使用过滤器需要重新编码。如果质量是最重要的因素,您可以使用无损编码器:

ffmpeg -i in.mp4 -vf 'vflip,hflip' -ss 120 -t 200 -c:v libx264 -preset veryslow \
-crf 0 -c:a copy out.mp4

使用-crf 0时使用libx264将创建无损输出,但文件大小可能非常大。

播放时旋转

在播放过程中旋转当然会保持质量:

ffplay input.mp4 -vf hflip,vflip

另见

于 2013-10-19T05:51:50.533 回答