web-dev-qa-db-ja.com

Linuxでの透かしビデオ

FLVビデオに透かしを追加したい。以前はFFmpegのvhookオプションを使用してこれを行っていましたが、いくつかの問題のため、最新のSVNリビジョンにアップグレードする必要がありました。このバージョンのFFmpegはvhookをサポートしていません。

bmovlでmencoderを試しましたが、mencoderの操作はかなり難しいようです。

ビデオに透かしを入れる他の実行可能なオプションはありますか?

5
sharjeel

最近のffmpegでこれを行う正しい方法は、オーバーレイフィルターを使用することです。次のコマンドは、watermark.pnginput.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を任意の値に変更します。

別々の解像度で複数のビデオに透かしを入れる場合、役立つと思われる定数もいくつかあります。

  • WとHは、メインビデオの幅と高さです(input.flv
  • wとhは、オーバーレイビデオの幅と高さです(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]'

必要なことはほとんど何でもできます。

詳細については、 オーバーレイフィルター のドキュメントを参照してください。

4
evilsoup

私はvlcとmplayerとffmpegが一般的に良い仕事をしていると思います。 mplayer/mencoderでどのような問題がありますか?

imagemagickまたはスクリプト化されたgimpを使用して各フレームに透かしを追加できますが、非常に遅くなります。

見てください: http://www.imagemagick.org/Usage/annotating/#wmark_image

0
Janus Troelsen