使用 ffmpeg NReco 包装器库转换视频时出错

Error converting video with ffmpeg NReco wrapper library

我将 NReco.VideoConverter 用于视频转换应用程序。现在我正在尝试将源视频中的音频替换为 mp3 曲目。我正在使用来自官方网站的这个片段:http://www.nrecosite.com/video_converter_net.aspx 但我收到这个错误:

audio.mp3:处理输入时发现无效数据(退出代码:1)

var ffmpeg = new NReco.VideoConverter.FFMpegConverter();
ffmpeg.ConvertMedia("video.mp4", null, "output_video.mp4", null, new ConvertSettings() {
  AudioCodec = "copy", VideoCodec = "copy",
  CustomInputArgs = String.Format(" -i \"{0}\" ", "audio.mp3"),
  CustomOutputArgs = " -map 0 -map 1",
});

我尝试了不同的音频文件,但仍然是相同的场景。

最起码你需要改变

CustomOutputArgs = " -map 0 -map 1"

CustomOutputArgs = " -map 0:v -map 1:a"

还有,你把audio.mp3换成了你的MP3的真实名字,对吧?错误消息表明你不是。

我确实解决了这个问题。为了替换源视频中的音频,需要这些行:

CustomInputArgs = string.Format(" -i \"{0}\"", audioPath);
CustomOutputArgs = string.Format(" -map 0:v:0 -map 1:a:0");