我正在尝试将拍摄的两个视频(应该是相同的帧速率等)连接起来NReco.VideoConverter
,但我收到了这个错误
NReco.VideoConverter.FFMpegException:'在过滤器 Parsed_concat_0 上找不到未标记输入垫 1 的匹配流(退出代码:1)'
我只是第一次尝试 lib,所以我不熟悉这个错误。
有没有人有使用这个库的经验?如果是这样,那可能是什么错误?
我正在尝试将拍摄的两个视频(应该是相同的帧速率等)连接起来NReco.VideoConverter
,但我收到了这个错误
NReco.VideoConverter.FFMpegException:'在过滤器 Parsed_concat_0 上找不到未标记输入垫 1 的匹配流(退出代码:1)'
我只是第一次尝试 lib,所以我不熟悉这个错误。
有没有人有使用这个库的经验?如果是这样,那可能是什么错误?
我假设您尝试使用FFMpegConverter.ConcatMedia
方法;这实际上是使用concat filter的 ffmpeg 命令的别名。它期望所有输入视频块具有相同的帧大小、帧速率和媒体流:如果第一个视频文件同时具有视频和音频,则所有下一个块也应该具有视频和音频。
最好先从命令行测试 ffmpeg 命令(使用 ffmpeg.exe),然后才将它们传输到使用FFMpegConverter
类的 C# cod。在某些情况下,如果您需要完全控制“联系人”过滤器,最好使用ConvertMedia
带有自定义 ffmpeg 参数集的方法 - 它们可能由 ConvertSettings 参数(CustomInputArgs/CustomOutputArgs 属性)提供。