Php 带水印的ffmpeg质量
我想用ffmpeg为视频添加水印。此时,除了新视频的质量大大低于原始视频的质量外,几乎所有的东西都能正常计算 我还使用了ffmpeg php,并尝试将minrate设置为原始的比特率,但随后出现了一个错误。目前代码似乎是这样的Php 带水印的ffmpeg质量,php,ffmpeg,ffmpeg-php,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(
$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'行,质量就不好。
原始利率=630615,
新视频的速率=328000
使用“-sameq”标志,我获得了良好的质量,但它从6,5MB提高到了近30MB
现在可以做什么?使用选项“-qscale n”,其中“n”介于1(最佳质量)和31(最差质量)之间。
可能会有所不同,具体取决于您的ffmpeg版本。使用选项“-qscale n”,其中“n”介于1(最佳质量)和31(最差质量)之间。
可能会有所不同,具体取决于您的ffmpeg版本