2

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 近くに増加しています...

今何ができますか?

4

1 に答える 1

0

オプション「-qscale n」を使用します。ここで、「n」は 1 (最高品質) から 31 (最低品質) の間です。ffmpeg のバージョンによって異なる場合があります。

于 2012-06-17T18:41:22.890 に答える