ffmpeg质量与水印

时间:2012-01-27 11:53:29

标签: php ffmpeg ffmpeg-php

我想用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 ......

我现在能做什么?

1 个答案:

答案 0 :(得分:0)

使用选项" -qscale n"在哪里" n"介于1(最佳质量)和31(最差质量)之间。 可能会有所不同,具体取决于您的ffmpeg版本。