如何使用的ffmpeg应用1:CONCAT前1 SAR对大型复杂的过滤器
问题描述:
我用的ffmpeg到Concat的视频在类似这样的时尚:如何使用的ffmpeg应用1:CONCAT前1 SAR对大型复杂的过滤器
F:\ffmpeg\bin\ffmpeg.exe -i 1.mp4 -i 2.mp4 -i 3.mp4 -i 4.mp4 -i 5.mp4
-i 6.mp4 -filter_complex
"[0:v:0] [0:a:0] [1:v:0] [1:a:0] [2:v:0] [2:a:0] [3:v:0] [3:a:0] [4:v:0] [4:a:0] [5:v:0] [5:a:0]
concat=n=6:v=1:a=1 [v] [a]" -map "[v]" -map "[a]" out.mp4
我遇到了一个奇怪的错误与我输入
[Parsed_concat_0 @ 000000002a05bb80] Input link in10:v0 parameters (size 1280x720, SAR 2049:2048)
do not match the corresponding output link in0:v0 parameters (1280x720, SAR 1:1)
从我研究过的东西,我需要使用setsar强制所有的视频是1:1之前我concat,但我不知道如何做到这一点在我的过滤器。
答
添加setsar过滤器可以是这个样子:
ffmpeg -i 1.mp4 -i 2.mp4 -i 3.mp4 -i 4.mp4 -i 5.mp4 -i 6.mp4 -filter_complex
"[5:v]setsar=1[v5];[0:v:0][0:a:0][1:v:0][1:a:0][2:v:0][2:a:0][3:v:0][3:a:0][4:v:0][4:a:0][v5][5:a:0]concat=n=6:v=1:a=1[v][a]"
-map "[v]" -map "[a]" out.mp4
这个例子是假设6.mp4
是错误的SAR影像。