我想用ffmpeg为视频添加水印。此时几乎所有的东西都在正常运行,除了新视频的质量大大低于原始视频的质量。
我也使用ffmpeg-php并尝试将minrate设置为原始的比特率,但后来我得到了一个错误。代码现在似乎是这样。
$video = new ffmpeg_movie('hot_wheels_for_adults.flv');
$watermark = 'path/to/watermark.png';
$width = $video->getFrameWidth();
$height = $video->getFrameHeight();
$exec = 'ffmpeg -i hot_wheels_for_adults.flv ' .
'-y -vf "movie=' . $watermark . ' ' .
'[watermark]; [in][watermark] overlay=main_w-overlay_w-10:main_h-overlay_h-10 [out]" ' .
'-f flv -s ' . $width . 'x' . $height . ' ' .
'-minrate ' . $video->getBitRate() . ' ' .
'bla2.flv';
多数民众赞成。没有'-minrate'线,质量不好。 Originalrate = 630615, 新视频的比率= 328000。
使用'-sameq'标志我的质量很好,但它从6,5MB增加到近30MB ......
我现在能做什么?
答案 0 :(得分:0)
使用选项" -qscale n"在哪里" n"介于1(最佳质量)和31(最差质量)之间。 可能会有所不同,具体取决于您的ffmpeg版本。