
Ich habe mehrere FLAC-Dateien und ein Bild. Ich habe erfolgreich ein Video des Bildes erstellt, wobei eine einzelne Datei im Hintergrund abgespielt wird.
Jetzt habe ich mehrere dieser FLAC-Dateien und möchte sie zusammenfügen und den Videoteil zu einem einzelnen Bild machen.
ffmpeg -framerate 1 -i "background.jpg" -i "concat:test.flac|gold.flac" -c:v libx264 -r 30 -movflags +faststart "newout.mp4"
wobei test.flac und gold.flac zwei der Dateien sind, die ich zusammenfügen möchte.
Momentan wird nur „test.flac“ über dem Bild abgespielt. „gold.flac“ wird nicht abgespielt und das Video hat genau die Länge von nur „test.flac“.
Irgendwelche Ideen?
Antwort1
Ich habe es mit dem folgenden Befehl gelöst:
ffmpeg -i test.flac -i gold.flac -framerate 1 -i "background.jpg" -filter_complex [0:a][1:a]concat=n=2:v=0:a=1 -c:v libx264 -r 30 -movflags +faststart "newout.mp4"
Zu dieser Schlussfolgerung bin ich durch Ausprobieren gekommen. Ich glaube, ich habe das Concat-Protokoll verwendet, das zum Verketten von Dateien gedacht ist, und nicht den Concatenate-Demuxer, der zum Kombinieren von Streams verwendet wird. Ich könnte mich aber irren.
Quellen: