使用 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");
我将 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");