【发布时间】: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 的匹配流”。 有人可以帮我解决这个问题吗
【问题讨论】: