2012-01-27 3 views
2

ffmpeg를 사용하여 비디오에 워터 마크를 추가하고 싶습니다. 현재 새 비디오의 품질이 원본 비디오보다 훨씬 낮은 것을 제외하면 거의 모든 것이 제대로 계산됩니다.워터 마크가있는 ffmpeg 품질

또한 ffmpeg-php를 사용하여 원본의 비트 전송률로 최소값을 설정하려고했지만 오류가 발생합니다. 코드는 현재 이와 같이 보입니다.

$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'; 

그 것이다. 'minate'라인이 없으면 품질은 좋지 않습니다. Originalrate = 630615, 새로운 비디오의 비율 = 328000.

내가 좋은 품질을받은 '-sameq'플래그와

하지만이 거의 30메가바이트에 6,5MB에서 발생 ...

은 무엇 수 지금 할게?

답변

0

"n"이 1 (최고 품질)에서 31 (최악 품질) 인 경우 "-qscale n"옵션을 사용하십시오. ffmpeg의 버전에 따라 다를 수 있습니다.