我正在尝试使用 C# 包装类连接 3 个视频。 (NRECO.Videoconverter)
所有视频都具有相同的帧速率和大小。
然而,第二个视频的纵横比是不同的。
如何将三个视频的所有宽高比设置为相同。我想将第二个视频的纵横比设置为与第一个和第三个相同。
这是我使用包装类在 C# 中尝试过的。
ConcatSettings concatSettings = new ConcatSettings
{
CustomOutputArgs = "-filter_complex \"[1:v]setsar=1[v1];[0:v:0][0:a:0] [1:v:0] [1:a:0] [2:v:0] [2:a:0] concat=n=3:v=1:a=1[outv] [outa]\" \\-map \"[outv]\" -map \"[outa]\""
};
fFMpeg.ConcatMedia(inputfiles, finaloutput, Format.mp4, concatSettings);
这给了我错误说-
[Parsed_concat_0 @ 04ded5e0] Input link in1:v0 parameters (size 852x480, SAR 160:213) do not match the corresponding output link in0:v0 parameters (852x480, SAR 12800:9443)
[Parsed_concat_0 @ 04ded5e0] Failed to configure output pad on Parsed_concat_0
Error configuring complex filters.
最佳答案
你会用
"-filter_complex \"[0:v]setsar=1[v0];[1:v]setsar=1[v1];[2:v]setsar=1[v2];[v0][0:a:0] [v1][1:a:0] [v2][2:a:0] concat=n=3:v=1:a=1[outv] [outa]\"
关于c# - 如何在 FFMPEG 中设置所有视频的纵横比?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47949668/