如何使用的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影像。