2012-01-27 89 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版本可能會有所不同。