为什么使用 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
我正在使用 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