Der richtige Weg, dies mit dem letzten ffmpeg zu tun, ist die Verwendung des Overlay-Filters. Der folgende Befehl wird watermark.png
über input.flv
, mit der oberen linken Ecke des Wasserzeichens fünfzehn Pixel nach rechts und zehn Pixel nach unten von der oberen linken Ecke des Hauptvideos platziert:
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
Ändern Sie natürlich 15 oder 10 in die gewünschten Werte.
Es gibt auch einige Konstanten, die nützlich sein könnten, wenn Sie Wasserzeichen in mehreren Videos mit unterschiedlichen Auflösungen einfügen:
- W und H sind die Breite und Höhe des Hauptvideos (
input.flv
). - w und h sind die Breite und Höhe des Overlay-Videos (
watermark.png
)
Diese können viele Male nützlich sein. Um beispielsweise das Wasserzeichen über der Mitte des Videos zu platzieren, können Sie Folgendes verwenden:
'[0:v][1:v]overlay=(W-w)/2:(H-h)/2[outv]'
Um das Wasserzeichen über dem oberen linken Sechstel des Videos zu zentrieren, gilt Folgendes:
'[0:v][1:v]overlay=(W-w)/6:(H-h)/6[outv]'
Für das linke untere Sechstel des Videos:
'[0:v][1:v]overlay=(W-w)/6:(H-h)/(6/5)[outv]'
Sie können so ziemlich alles tun, was Sie brauchen.
Weitere Informationen finden Sie in der Dokumentation des Overlay-Filters .