我正在尝试合并 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
符指的是您没有在所有文件中。所以它给出错误。您应该混入空白/静音音频才能进行连接。
看这最近的帖子讨论了如何在连接之前对静音音频进行多路复用。
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
。