Php 带水印的ffmpeg质量

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(

我想用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'行,质量就不好。 原始利率=630615, 新视频的速率=328000

使用“-sameq”标志,我获得了良好的质量,但它从6,5MB提高到了近30MB

现在可以做什么?

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

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