【问题标题】:Merge image with a video with nreco使用 nreco 将图像与视频合并
【发布时间】:2016-08-12 05:46:05
【问题描述】:

我已使用以下代码将图像转换为视频

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",
                });

我需要连接这两个视频。我使用了下面的代码。这里的 SourceVideoList 数组包含两个视频(分割视频和图像视频)

var ffMpegConverter = new FFMpegConverter();
            ffMpegConverter.ConcatMedia(SourceVideoList.ToArray(),OutputFile,null,new ConcatSettings());

但是当我尝试这样做时,会给出错误提示“无法在过滤器 Parsed_concat_0 上找到未标记输入垫 3 的匹配流”。 有人可以帮我解决这个问题吗

【问题讨论】:

    标签: c# ffmpeg


    【解决方案1】:

    ConcatMedia 方法使用 ffmpeg concat 过滤器;它期望所有输入视频块具有相同的帧大小和帧速率。在大多数情况下,您遇到的错误(Cannot find a matching stream for unlabeled input pad 3 on filter Parsed_concat_0)意味着视频块的参数集不兼容。您可以通过处理 LogReceived 事件来获取更多信息(以获取 ffmpeg 控制台日志输出)。

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

    【讨论】:

    • 嗨,我能够使用 ffmpeg 工具使用以下参数ffmpeg -i input1.mp4 -i input2.mp4 -filter_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 自定义参数。
    猜你喜欢
    • 2012-02-15
    • 2016-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-12
    • 2017-02-24
    • 1970-01-01
    • 2018-10-04
    相关资源
    最近更新 更多