为什么使用 FFMPEG 向视频添加水印后视频大小会增加?

Why video size is increasing after adding watermark to video using FFMPEG?

我正在使用 FFMPEG 向视频添加水印,我在 FFMPEG 中使用 -preset ultrafast command.which 非常快速地向视频添加水印,但由于这个原因,我的输出视频大小增加了。

ffmpeg -i input.mp4 -i mt.png -filter_complex "overlay=(main_w-overlay_w)/2:(main_h-overlay_h)/2" -codec:a copy -preset ultrafast output.mp4

不使用 -preset ultrafast

输入视频大小 5MB,输出视频大小 5MB

使用-preset ultrafast

输入视频大小 5MB,输出视频大小 11MB

正如FFMPEG documentation所说:

A preset is a collection of options that will provide a certain encoding speed to compression ratio. A slower preset will provide better compression (compression is quality per filesize). This means that, for example, if you target a certain file size or constant bit rate, you will achieve better quality with a slower preset. Similarly, for constant quality encoding, you will simply save bitrate by choosing a slower preset.

换句话说,编码速度和 space optimization/compression 之间存在权衡 . 尝试使用其他预设,例如 veryfast 或 superfast