Ich möchte die grundlegende Verwendung von Wasserzeichen erweitern und unter das Video stellen. Das bedeutet. Ich habe Eingangsvideo 720x480 und Bild 720x20. Bei der Ausgabe möchte ich Video 720x500 haben, bei dem der Videoaspekt erhalten bleibt und oben positioniert wird und das Bild unten hinzugefügt wird.
Video eingeben
|--------------------------|
| |
| |
| |
| 720*480 |
| |
| |
| |
|--------------------------|
Eingabebild
|--------------------------|
| 720x20 |
|--------------------------|
Video ausgeben
|--------------------------|
| |
| |
| |
| 720*480 |
| |
| |
| |
|--------------------------|
| 720x20 |
|--------------------------|
Vielen Dank
Antworten:
Ich denke, es ist wahrscheinlich einfacher, ein Hintergrundbild in voller Dimension (720 x 500 Pixel) mit Ihrem Video in ffmpeg zu kombinieren (zu stapeln), als dem Video die Fußzeile mit 20 Pixel hinzuzufügen. Sie können einfach das
overlay filter
dafür verwenden:Hinweis: In diesem Beispiel müssen Sie die Dauer Ihres Ausgabevideos manuell mit dem
-t
Parameter einstellen .Wenn Sie die Dauer nicht angeben möchten, können Sie das
shortest
Flag innerhalb des Filters verwenden, wenn Sie-loop 1
als @LordNeckbeard verwenden, wie in den Kommentaren unten erwähnt:quelle
-loop 1
, können Sieshortest=1
in Ihrem Overlay-Filter wie in einstellenoverlay=0:0:shortest=1
.Verwenden Sie den vstack-Filter :
Wenn das Bild nicht die gleiche Breite wie das Video hat, ändern Sie die Größe mit dem Skalierungsfilter :
quelle