85

私は現在これらのコマンドを使用しています:

Top left corner
ffmpeg –i inputvideo.avi -vf "movie=watermarklogo.png [watermark]; [in][watermark] overlay=10:10 [out]" outputvideo.flv

Top right corner
ffmpeg –i inputvideo.avi -vf "movie=watermarklogo.png [watermark]; [in][watermark] overlay=main_w-overlay_w-10:10 [out]" outputvideo.flv

Bottom left corner
ffmpeg –i inputvideo.avi -vf "movie=watermarklogo.png [watermark]; [in][watermark] overlay=10:main_h-overlay_h-10 [out]" outputvideo.flv

Bottom right corner
ffmpeg –i inputvideo.avi -vf "movie=watermarklogo.png [watermark]; [in][watermark] overlay=(main_w-overlay_w-10)/2:(main_h-overlay_h-10)/2 [out]" outputvideo.flv

ビデオの透かしの中心を配置する方法は?

4

1 に答える 1

210

オーバーレイフィルターを使用してビデオに透かし/ロゴ画像を追加する例。

中央揃え

ここに画像の説明を入力してください

ffmpeg -i input.mp4 -i logo.png -filter_complex "overlay=(main_w-overlay_w)/2:(main_h-overlay_h)/2" -codec:a copy output.mp4

または短縮されたオーバーレイオプションを使用:

overlay=(W-w)/2:(H-h)/2

左上

オーバーレイするオプションを指定しない場合のデフォルトでは、画像を左上に配置するので、これは簡単な方法です。

この例では、画像がエッジに触れないように5ピクセルのパディングを追加します。

overlay=5:5

右上

5ピクセルのパディングあり:

overlay=main_w-overlay_w-5:5

または短縮されたオプションを使用:

overlay=W-w-5:5

右下

5ピクセルのパディングあり:

overlay=main_w-overlay_w-5:main_h-overlay_h-5

または短縮されたオプションを使用:

overlay=W-w-5:H-h-5

左下の

5ピクセルのパディングあり:

overlay=5:main_h-overlay_h

または短縮されたオプションを使用:

overlay=5:H-h-5

透明度/不透明度/アルファ

formatおよびcolorchannelmixerフィルターを使用して透かしを50%透明にする例:

ffmpeg -i input.mp4 -i watermark.jpg -filter_complex "[1]format=rgba,colorchannelmixer=aa=0.5[logo];[0][logo]overlay=(W-w)/2:(H-h)/2:format=auto,format=yuv420p" -c:a copy output.mp4

品質の向上

オーバーレイformat=autoフィルターのオプションを使用すると、 PNG透かしの見栄えを良くすることができます。

ffmpeg -i input.mp4 -i watermark.png -filter_complex "overlay=5:H-h-5:format=auto,format=yuv420p" -c:a copy output.mp4

MP4出力に必要なYUV4:2:0にリセットするために、フォーマットフィルター(はい、オプションと同じ名前ですが、スタンドアロンフィルター)が追加されていることに注意してください。,format=yuv420pMP4を出力していない場合は削除してください。

メインビデオに関連する透かしのスケール

scale2refフィルターを使用します。

ロゴをメインビデオのサイズの10%(1/10)にする例:

ffmpeg -i input.mp4 -i watermark.png -filter_complex "[1][0]scale2ref=w=oh*mdar:h=ih*0.1[logo][video];[video][logo]overlay=5:H-h-5" -c:a copy output.mp4
于 2012-06-06T19:29:56.400 に答える