合并多个视频文件。两个无音频,三个有音频

合并多个视频文件。两个无音频,三个有音频

我正在尝试合并 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

相关内容