Ich versuche, ein Video so zu skalieren, dass es immer 512 breit ist, wobei sich die Höhe proportional zum Originalvideo ändert. Sobald skaliert, möchte ich dann ein Wasserzeichen/Overlay auf das Video anwenden, daher wird das Video skalieren, aber das Wasserzeichen wird nicht.FFmpeg - Wie skaliert man ein Video und wendet dann ein Wasserzeichen an?
Ich bin in der Lage jede dieser separat erreichen die folgenden Filter verwenden:
Maßstab
-vf "scale=512:-1"
Wasserzeichen
-vf "movie=watermark.png [watermark]; [in][watermark] overlay=(main_w-overlay_w)/2:(main_h-overlay_h)/2 [out]"
Sie arbeiten erfolgreich auf eigene Faust.
Wenn ich jedoch versuche, die beiden zu kombinieren, habe ich ein bisschen Ärger.
Beide als Parameter funktioniert natürlich nicht, wie man den anderen überschreiben wird.
Ive versucht:
-vf "scale=512:-1,movie=watermark.png [watermark]; [in][watermark] overlay=(main_w-overlay_w)/2:(main_h-overlay_h)/2 [out]"
mein Denken war, dass die Waage zum ersten Mal angewendet werden, würde dann das Wasserzeichen, aber alles, was ich bekommen, ist ein Fehler
Zu viele Eingänge für den „Film“ Filter angegeben .
Fehler beim Öffnen der Filter!
Dann ändern die, zu a; Ergebnis:
Einfacher Filtergraph 'scale = 512: -1; movie = watermark.png [Wasserzeichen]; [in] [Wasserzeichen] overlay = (main_w-overlay_w)/2: (main_h-overlay_h)/2 [out] 'hat nicht genau einen Eingang und Ausgang.
Fehler beim Öffnen der Filter!
Ich nehme an, ich muss etwas mehr mit Filterketten tun, aber ich kämpfe, um es herauszufinden.
Irgendwelche Ideen jemand?
Vielen Dank im Voraus.
Nicht programmierungsbezogen - versuchen Sie http://superuser.com? –
Ich denke, es ist besser zuerst das Wasserzeichen Bild skalieren und nach der Anwendung im Maßstab Video. Sie können versuchen, eine Verbindung zwischen den beiden Prozessen herzustellen. –