ffmpeg: concat filter funktioniert nicht

0

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.

LukeLR
quelle

Antworten:

1

Der concat-Filter muss drei Variablen festlegen, n, v und a. Der Standardwert von v ist 1, aber Sie müssen ihn auf 0 setzen. concat=n=2:v=0:a=1

Gyan
quelle
Du warst schneller als ich. Dies ist der relevante Link zur Unterstützung Ihrer Antwort: ffmpeg.org/ffmpeg-filters.html#concat
Kamil Maciorowski
Ahh, vielen Dank bis jetzt. Ja, ich habe diese Seite zuvor gelesen, wusste jedoch nicht über die Standardwerte. Ich werde das überprüfen, sobald ich die Zeit finde!
LukeLR