FFMpegConverter。 ConvertLiveMedia方法不起作用

时间:2016-02-03 12:32:28

标签: c# asp.net ffmpeg

我需要转换来自AWS云的文件,它使用TntDrive像本地驱动器一样安装。 我尝试使用FFMpegConverter.ConvertMedia方法,但效果很慢。在另一个问题中,有人向我解释说:

“看起来你需要使用FFMpegConverter.ConvertLiveMedia方法而不是FFMpegConverter.ConvertMedia方法来实现这一点。总的来说,你仍然会发现你可能是I / O绑定而不是CPU绑定。”< / p>

但下一段代码对我不起作用:

static void Main(string[] args)
        {
            string input_path =
                @"D:\WAV\ALBUM1\UNDER_ALBUM1\APOV01_10 POV 8_MAIN.WAV";
            string dest_path = @"D:\result.mp3";
            using (FileStream inputStream = new FileStream(input_path, FileMode.Open))
            {

                var converter = new FFMpegConverter();

                var result = converter.ConvertLiveMedia(
                    inputStream, "WAV",
                    dest_path, "MP3",
                    new ConvertSettings
                    {
                        AudioSampleRate = 44100,
                        CustomOutputArgs = " -b:a 192k "
                    }
                    );
                Console.ReadLine();
            }

        }

我的代码出了什么问题?

2 个答案:

答案 0 :(得分:0)

var ffMpeg = new FFMpegConverter();
ffMpeg.ConvertMedia(input_path, null, dest_path, "mp3", new ConvertSettings() {
 CustomOutputArgs = " -b:a 192k -ar 44100 -y -f mp3 -movflags faststart"
});

答案 1 :(得分:-1)

我必须开始转换......

result.Start();