Wie kann man mit ffmpeg Videos mit solchen Bildern codieren (ein Video über ein festes Bild legen)?

**Bildbeschreibung hier eingeben**

Wie kann mir das Codieren von Videos mit Bildern wie diesen helfen, ffmpeg?

Es ist unklar, was Sie fragen. Möchten Sie wissen, wie Sie mehrere Bilder horizontal stapeln und dann ein anderes Bild darüber legen?
Video befindet sich in der Mitte eines Bildes bitte helfen Sie mir, wie ich das machen kann

Antworten (1)

Um eine halbgroße Version eines Videos in die Mitte eines Bildes zu legen, verwenden Sie

ffmpeg -loop 1 -i image -i video
-filter_complex "[1]scale=iw/2:-1[ovrl];
                 [0][ovrl]overlay=(main_w-overlay_w)/2:(main_h-overlay_h)/2:shortest=1[v]"
-map "[v]" -map 1:a -c:v libx264 -c:a copy output.mp4

So rahmen Sie das Video ein:

ffmpeg -loop 1 -i image -i video loop 1 -i frame
-filter_complex "[1]scale=iw/2:-1[ovrl];
                 [2][ovrl]scale2ref=iw*1.2:-1[fr][ol];
                 [fr][ol]overlay=(main_w-overlay_w)/2:(main_h-overlay_h)/2:shortest=1[fv];
                 [0][fv]overlay=(main_w-overlay_w)/2:(main_h-overlay_h)/2:shortest=1[v]"
-map "[v]" -map 1:a -c:v libx264 -c:a copy output.mp4

Wenn Sie den Frame vorher in ffmpeg oder anderswo auf das Hintergrundbild zusammengesetzt haben, können Sie dieses resultierende Bild einfach mit dem ersten Befehl verwenden. Dabei geht natürlich die Bewegungsfreiheit für das Video-Overlay verloren.

Fehler Video ohne Ton ausgeben
korrigiertes Audio-Mapping