Beispiele zum Hinzufügen eines Wasserzeichen- / Logo-Bilds zum Video mithilfe des Überlagerungsfilters .
Zentriert
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 Overlay-Optionen:
overlay=(W-w)/2:(H-h)/2
Oben links
Dies ist einfach, da die Standardeinstellung, wenn Sie keine Optionen zum Überlagern angeben, darin besteht, das Bild oben links zu platzieren.
In diesem Beispiel werden 5 Pixel Polsterung hinzugefügt, damit das Bild die Kanten nicht berührt:
overlay=5:5
Oben rechts
Mit 5 Pixel Polsterung:
overlay=main_w-overlay_w-5:5
oder mit den verkürzten Optionen:
overlay=W-w-5:5
Unten rechts
Mit 5 Pixel Polsterung:
overlay=main_w-overlay_w-5:main_h-overlay_h-5
oder mit den verkürzten Optionen:
overlay=W-w-5:H-h-5
Unten links
Mit 5 Pixel Polsterung:
overlay=5:main_h-overlay_h
oder mit den verkürzten Optionen:
overlay=5:H-h-5
Transparenz / Deckkraft / Alpha
Beispiel, um Wasserzeichen mit den Format- und Farbkanalmischfiltern zu 50% transparent zu machen :
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
Verbesserte Qualität
Durch die Verwendung der format=auto
Option im Überlagerungsfilter können PNG-Wasserzeichen besser aussehen:
ffmpeg -i input.mp4 -i watermark.png -filter_complex "overlay=5:H-h-5:format=auto,format=yuv420p" -c:a copy output.mp4
Beachten Sie das Hinzufügen des Formatfilters (ja, gleicher Name wie die Option, aber ein eigenständiger Filter), um ihn auf YUV 4: 2: 0 zurückzusetzen, der für die MP4-Ausgabe benötigt wird. Entfernen ,format=yuv420p
Sie, wenn Sie MP4 nicht ausgeben.
Skalieren Sie das Wasserzeichen in Bezug auf das Hauptvideo
Verwenden Sie den Filter scale2ref :
Beispiel, um das Logo 10% (1/10) der Größe des Hauptvideos zu machen:
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