web-dev-qa-db-de.com

Wie füge ich mit ffmpeg ein transparentes Wasserzeichen in die Mitte eines Videos ein?

Ich benutze derzeit diese Befehle:

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

Wie platziere ich das Wasserzeichen in der Mitte des Videos?

64
mirza

Beispiele zum Überlagern/Wasserzeichen von Bildern auf Videos:

Zentriert

enter image description here

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

oder mit den verkürzten Überlagerungsoptionen:

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

Oben links

Dies ist ganz einfach, da das Bild standardmäßig oben links platziert wird, wenn Sie keine Optionen zum Überlagern angeben.

In diesem Beispiel werden 5 Pixel Abstand hinzugefügt, damit das Bild die Ränder nicht berührt:

overlay=5:5

Oben rechts

Mit 5 Pixel Abstand:

overlay=main_w-overlay_w-5:5

oder mit den gekürzten Optionen:

overlay=W-w-5:5

Unten rechts

Mit 5 Pixel Abstand:

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

oder mit den gekürzten Optionen:

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

Unten links

Mit 5 Pixel Abstand:

overlay=5:main_h-overlay_h

oder mit den gekürzten Optionen:

overlay=5:H-h-5

Anmerkungen

  • Das Audio wird in diesem Beispiel einfach Stream kopiert (remuxed) mit -codec:a copy Anstatt neu codiert. Abhängig von Ihrem Ausgabe-Container-Format müssen Sie möglicherweise neu codieren.

  • Weitere Informationen und Beispiele finden Sie in der Dokumentation zum Videofilter overlay .

  • Weitere Informationen zum Erzielen einer guten Ausgabequalität finden Sie im FFmpeg H.264 Video Encoding Guide .

  • Wenn Ihr überlagertes Bild einen RGB-Farbraum aufweist (wie die meisten PNG-Bilder), können Sie eine visuelle Verbesserung feststellen, wenn Sie Ihrem Overlay format=rbg Hinzufügen. Beachten Sie, dass Sie in diesem Fall und bei der Ausgabe von H.264 format=yuv420p Hinzufügen müssen (dies ist ein anderer Wert) filer - unterscheidet sich von der gleichnamigen Option im Overlay-Filter. So könnte es also aussehen:

    overlay=5:H-h-5:format=rgb,format=yuv420p
    
137
llogan