1

Я пытаюсь присоединиться к 5 видео. 2 из них не имеют аудиопотоков.

Я получаю эту ошибку:

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.

Я использую эти аргументы

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" 

Спасибо !

1 ответ1

4

Спецификатор потока :1 относится к аудиопотоку, которого нет во всех файлах. Так что это дает ошибку. Вы должны смешать пустой / тихий звук, чтобы иметь возможность объединять.

Посмотрите этот недавний пост, в котором рассказывается, как использовать звук без звука перед объединением.

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>

Это должно работать, но вы должны использовать некоторые параметры кодирования, если кодеки различных входных файлов различаются. Если для аудио используется aac , также используйте -strict -2 .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .