Слишком много входов, указанных для «разделенного» фильтра - PullRequest
0 голосов
/ 03 октября 2018

Я просто попытался сшить 2 файла и попытался получить несколько выходов параллельно:

ffmpeg -i 1.mp4 -i 2.mp4 -filter_complex "[0:v:0] [0:a:0] [1:v:0] [1:a:0] concat=n=2:v=1:a=1, split=2[out1][out2]" -map '[out1]' -preset ultrafast -vn -b:a 128k -c:a aac  tes45.mp4 -map '[out2]' -preset ultrafast -vn -b:a 128k -c:a aac  tes46.mp4

Но это не сработало:

Too many inputs specified for the "split" filter.
Error initializing complex filters.
Invalid argument

1 Ответ

0 голосов
/ 03 октября 2018

(a) split принимает только один вход, но вы пытаетесь передать ему несколько входов, и вы только отображали видео, но затем исключали его с помощью -vn.

ffmpeg -i 1.mp4 -i 2.mp4 -filter_complex "[0:v:0][0:a:0][1:v:0][1:a:0]concat=n=2:v=1:a=1[v][a];[v]split=2[v1][v2];[a]asplit=2[a1][a2]" -map "[v1]" -map "[a1]" -preset ultrafast -b:a 128k -c:a aac tes45.mp4 -map "[v2]" -map "[a2]" -preset ultrafast -b:a 128k -c:a aac tes46.mp4

Поскольку кажется, что вы используете одинаковые настройки кодирования для обоих выходов, лучше использовать tee muxer .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...