Ich versuche, mehrere (Proof of concept: 2) mp3-Dateien mit ffmpeg und dem concat-Filter mit folgendem Befehl zu speichern:
ffmpeg -i "file1.mp3" -i "file2.mp3" -filter_complex [0:a:0][1:a:0]concat=n=2:a=1[outa] -map [outa] out.mp3
ffmpeg liest beide Eingänge erfolgreich, ich schätze:
Input #0, mp3 [...]
Metadata: [...]
Duration: 00:00:13.40, start: 0.000000, bitrate: 423 kb/s
Stream #0:0: Audio: mp3, 44100 Hz, stereo, fltp, 192 kb/s
Stream #0:1: Video: mjpeg, yuvj420p(pc, bt470bg/unknown/unknown), 650x677 [SAR 72:72 DAR 650:677], 90k tbr, 90k tbn, 90k tbc
Metadata:
comment : Other
[mp3 @ 0x7fadbc81a000] Estimating duration from bitrate, this may be inaccurate
Input #1, mp3, [...]
Metadata: [...]
Duration: 00:06:58.64, start: 0.000000, bitrate: 199 kb/s
Stream #1:0: Audio: mp3, 44100 Hz, stereo, fltp, 192 kb/s
Stream #1:1: Video: mjpeg, yuvj420p(pc, bt470bg/unknown/unknown), 650x677 [SAR 72:72 DAR 650:677], 90k tbr, 90k tbn, 90k tbc
Metadata:
comment : Other
Aber dann scheitert mit:
Stream specifier ':a:0' in filtergraph description [0:a:0][1:a:0]concat=n=2:a=1[outa] matches no streams.
Irgendwelche Ideen? Ffmpeg scheint beide Streams zu lesen, daher weiß ich nicht, was falsch ist. Ich habe es auch versucht [0:0][1:0]
anstatt [0:a:0][1:a:0]
mit der gleichen Fehlermeldung.
audio
ffmpeg
mp3
concatenation
LukeLR
quelle
quelle