我只是试图缝合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
答案 0 :(得分:0)
(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的两个输出都使用相同的编码设置,所以是更好的选择。