【发布时间】:2021-12-18 03:53:46
【问题描述】:
正如标题所说,我想水平翻转 mp4 视频,既不损失质量,也不增加文件大小(如果可能)。显然由于必须重新编码,文件大小无论如何都会增加。
我当前的命令是这样的:
ffmpeg -i input.mp4 -vf hflip -qscale 0 -c:a copy output.mp4
【问题讨论】:
正如标题所说,我想水平翻转 mp4 视频,既不损失质量,也不增加文件大小(如果可能)。显然由于必须重新编码,文件大小无论如何都会增加。
我当前的命令是这样的:
ffmpeg -i input.mp4 -vf hflip -qscale 0 -c:a copy output.mp4
【问题讨论】:
从技术上讲,这是不可能的。过滤需要编码。使用有损编码器时,您会失去质量并拥有generation loss。您可以做的最好的事情是提供一个质量级别或比特率,以在质量损失和文件大小之间提供可接受的折衷。假设您使用 libx264 进行编码,请参阅FFmpeg Wiki: H.264 了解详细说明。
保持质量和文件大小的一种方法是在播放期间翻转,但我怀疑这是一个可接受的解决方案:
ffplay -vf hflip input.mp4
【讨论】: