C# 使用nreco将图像与视频合并

C# 使用nreco将图像与视频合并,c#,ffmpeg,C#,Ffmpeg,我已经用下面的代码将一个图像转换成视频 NReco.VideoConverter.ConvertSettings setting = new NReco.VideoConverter.ConvertSettings(); setting.SetVideoFrameSize(FrameSizeWidth, FrameSizeHeight); setting.VideoCodec = "libx264"; setting.Aud

我已经用下面的代码将一个图像转换成视频

NReco.VideoConverter.ConvertSettings setting = new NReco.VideoConverter.ConvertSettings();
            setting.SetVideoFrameSize(FrameSizeWidth, FrameSizeHeight);
            setting.VideoCodec = "libx264";
            setting.AudioCodec = "mp3";
            setting.CustomInputArgs = " -framerate 1/"+imageDuration;
            setting.CustomOutputArgs = " -profile:v high -r 30";

                FFMpegConv.ConvertMedia(inputFilePath, null, outputFIlePath, null, setting);
我还有一个mp4视频,用下面的代码分割

var ffMpegConverter = new FFMpegConverter();
            ffMpegConverter.ConvertMedia(SourceFile, Format.mp4, DestinationFile, Format.mp4,
                new ConvertSettings()
                {
                    Seek = StartTime,
                    MaxDuration = (EndTime-StartTime),
                    VideoCodec = "libx264",
                    AudioCodec = "mp3",
                });
我需要看这两个视频。我使用了FLOWING代码。这里SourceVideoList数组包含两个视频(Splite和image video)

但当我尝试这样做时,它给出了一个错误提示“无法在过滤器解析_concat_0上为未标记的输入焊盘3找到匹配的流”。
有人能帮我一下吗?ConcatMedia方法使用ffmpeg concat过滤器;它期望所有输入视频块具有相同的帧大小和帧速率。在大多数情况下,您遇到的错误(无法在过滤器解析_concat_0上找到未标记输入焊盘3的匹配流)意味着视频块具有不兼容的参数集。您可以通过处理LogReceived事件(获取ffmpeg控制台日志输出)获得更多信息


请注意,您可以使用其他方法将ffmpeg支持的视频(concat demuxer,concat协议-有关更多详细信息,请参阅)与接受多个输入文件的ConvertMedia方法重载合并。

Hi我可以使用ffmpeg工具,使用以下参数
ffmpeg-i input1.mp4-i input2.mp4-filter\u complex来合并这两种方法[0:v:0][0:a:0][1:v:0][1:a:0]concat=n=2:v=1:a=1[v][a]“-map”[v]“-map”[a]”output.mp4
但当我试图用nreco录制相同的两个视频时,会出现上述错误。你能解释一下我如何将这些相同的参数传递到nreco自定义文档中吗。
var ffMpegConverter = new FFMpegConverter();
            ffMpegConverter.ConcatMedia(SourceVideoList.ToArray(),OutputFile,null,new ConcatSettings());