2012-09-12 16 views
5

Ich habe zwei Videos, von denen eines überlagert ist. Das überlagerte ist nur ein paar Sekunden lang, und ich möchte, dass es weiterläuft, während das Hauptvideo abgespielt wird. Ich habe versucht alles, was ich denken kann, aber nichts scheint in ffmpegFFMPEG loop Video-Overlay

ffmpeg -i mainVideo.MTS -vf " movie=overlaid.wmv [overlay];[in][overlay] overlay=1000:500 [out]" output.mp4 

Overlays eine auf der anderen, aber ohne Looping zu arbeiten. Ändern movie=overlaid.wmv-movie=overlaid.wmv:loop=0

gibt mir eine Fehlermeldung

[Film @ 01B19FC0] Key 'Loop' nicht gefunden. [movie @ 01B19F40] Fehler beim Analysieren der Optionen string: 'loop = 0' Fehler beim Initialisieren des Filters 'Film' mit args 'overlaid.wmv: loop = 0' Fehler beim Öffnen der Filter!

Laut der ffmpeg docs Schleife ist eine gültige Option für Film. Ive versuchte, 0, 1, 10, wie der Schleifenwert, aber das Ergebnis ist immer dasselbe (ein Fehler)

Antwort

2

Von ffmpeg docs:

Schleife über den Eingangsstrom. Derzeit arbeitet sie nur für die Bildströme ...

Wiederholt Schleifenausgang für Formate, die wie animierte GIF-Unterstützung Looping ...

Ich würde empfehlen, dass Sie concatenate das Video, das Sie eine Schleife mehrere Male wollen und dann überlagern Sie das Video, Sie können die Option -t verwenden, um die Dauer Ihrer Schleife

zu steuern