Unisci più file video. Due senza audio e tre con audio


1

Sto cercando di unire 5 video. 2 di questi non hanno flussi audio.

Ottengo questo errore:

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

Uso questi argomenti

ffmpeg -y  -i "C:\Users\alex\AppData\Local\Temp\tmp83A2.tmp.avi"  -i "C:\Users\alex\AppDat\Local
\Temp\tmp83C2.tmp.avi" -i "C:\Users\alex\AppData\Local\Temp\tmp83F2.tmp.avi"  -i "C:\Users
\alex\AppData\Local\Temp\tmp8412.tmp.avi" -i "C:\Users\alex\AppData\Local\Temp\tmp8442.tmp.avi"  -filter_complex "[0:0] [0:1] [1:0] [1:1] [2:0] [2:1] [3:0] [3:1]` [4:0] [4:1] concat=n=5:v=1:a=1 [v] [a]" -map "[v]" -map "[a]"  "C:\Users\alex\Documents`
\output.avi" 

Grazie !

Risposte:


4

L' identificatore di flusso si :1riferisce al flusso audio che non hai in tutti i file. Quindi dà un errore. Dovresti combinare l'audio vuoto / silenzioso per poter concatenare.

Vedi questo post recente che tratta di come creare un audio muto prima di concatenare.

ffmpeg -y  -i <inputfile1>  -i <inputfile2> -i <inputfile3> -i <inputfile4> -i <inputfile5> -filter_complex "[0:0] [0:1] [1:0] [1:1] [2:0] [2:1] [3:0] [3:1] [4:0] [4:1] concat=n=5:v=1:a=1 [v] [a]" -map "[v]" -map "[a]"  <encoding_parameters_here> <outputfile>

Questo dovrebbe funzionare ma dovresti usare alcuni parametri di codifica se i codec dei vari file di input variano. Se si utilizza aacper l'audio, utilizzare anche -strict -2.

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.