ffmpeg: il filtro concat non funziona


0

Sto cercando di concatenare più file mp3 (Proof of concept: 2) usando ffmpeg e il filtro concat con il seguente comando:

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 legge entrambi gli input con successo, immagino:

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

Ma poi fallisce con:

Stream specifier ':a:0' in filtergraph description [0:a:0][1:a:0]concat=n=2:a=1[outa] matches no streams.

Qualche idea? Ffmpeg sembra leggere entrambi i flussi, quindi non so cosa c'è che non va. Ho anche provato [0:0][1:0]invece di [0:a:0][1:a:0]dare lo stesso messaggio di errore.

Risposte:


1

Il filtro concat deve impostare tre variabili, n, v e a. Il valore predefinito di v è 1 ma è necessario impostarlo su 0. Quindi,concat=n=2:v=0:a=1


Mi hai battuto sul tempo. Questo è il link pertinente per supportare la tua risposta: ffmpeg.org/ffmpeg-filters.html#concat
Kamil Maciorowski

Ah, grazie mille finora. Sì, ho già letto quella pagina, ma non conoscevo i valori predefiniti. Lo controllerò non appena troverò il tempo!
LukeLR
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.