FLVビデオに透かしを追加したい。以前はFFmpegのvhook
オプションを使用してこれを行っていましたが、いくつかの問題のため、最新のSVNリビジョンにアップグレードする必要がありました。このバージョンのFFmpegはvhook
をサポートしていません。
bmovl
でmencoderを試しましたが、mencoderの操作はかなり難しいようです。
ビデオに透かしを入れる他の実行可能なオプションはありますか?
最近のffmpegでこれを行う正しい方法は、オーバーレイフィルターを使用することです。次のコマンドは、watermark.png
をinput.flv
の上に配置し、透かしの左上隅をメインビデオの左上隅から右に15ピクセル、下に10ピクセル配置します。
ffmpeg -i input.flv -i watermark.png -filter_complex \
'[0:v][1:v]overlay=15:10[outv]' -map [outv] -map 0:a \
-c:a copy -c:v libx264 -crf 22 -preset veryfast output.mp4
明らかに、15または10を任意の値に変更します。
別々の解像度で複数のビデオに透かしを入れる場合、役立つと思われる定数もいくつかあります。
input.flv
)watermark.png
)これらは何度も重宝します。たとえば、ビデオの中央に透かしを配置するには、次のように使用できます。
'[0:v][1:v]overlay=(W-w)/2:(H-h)/2[outv]'
同様に、透かしをビデオの左上6分の1の中央に配置するには、次のようにします。
'[0:v][1:v]overlay=(W-w)/6:(H-h)/6[outv]'
ビデオの左下6分の1の場合:
'[0:v][1:v]overlay=(W-w)/6:(H-h)/(6/5)[outv]'
必要なことはほとんど何でもできます。
詳細については、 オーバーレイフィルター のドキュメントを参照してください。
私はvlcとmplayerとffmpegが一般的に良い仕事をしていると思います。 mplayer/mencoderでどのような問題がありますか?
imagemagickまたはスクリプト化されたgimpを使用して各フレームに透かしを追加できますが、非常に遅くなります。
見てください: http://www.imagemagick.org/Usage/annotating/#wmark_image