c# - 如何在 FFMPEG 中设置所有视频的纵横比?

标签 c# video ffmpeg

我正在尝试使用 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/

相关文章:

c# - View 是否可以在不先将其保存到文件的情况下显示 WebImage?

video - 如何使用 ffmpeg 为网络和手机编码视频

ruby-on-rails - 使用 Rails/Paperclip 上传视频到 Heroku/S3

node.js - 在 while 循环中运行 ffmpeg 会导致内存泄漏

objective-c - 使用 ffmpeg for mac 应用程序进行编码

c# - 为什么ToArray性能有这样的行为,.Net Core 3.1?

javascript - 如何通过 ExecuteScript 添加自己的监听器来捕获 "load"事件?

c# - 使用泛型创建自定义控件

audio - 从中间或特定时间将视频合并到音频文件

video - ffmpeg concat demuxer 在加入视频时卡住我的视频帧