2012-01-27 97 views
2

我想用ffmpeg为视频添加水印。目前几乎所有的东西都能正常计算,除了新视频的质量大大低于原始视频的质量。带水印的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'; 

那就是它。如果没有'最低限度'的产品线,质量并不好。 Originalrate = 630615, 率新视频= 328000.

随着“-sameq”标志我有一个很好的质量,但它是从6,5MB近30MB提出...

能有什么我现在做的?

回答

0

使用选项“-qscale n”,其中“n”介于1(最佳质量)和31(最差质量)之间。 根据您的ffmpeg版本可能会有所不同。