FFMpeg转换器.转换实时媒体方法不起作用

本文关键字:方法 不起作用 媒体 实时 转换器 转换 FFMpeg | 更新日期: 2023-09-27 18:33:11

我需要转换来自 AWS 云的文件,这些文件使用 TntDrive 像本地驱动器一样挂载。我尝试使用FFMpegConverter.ConvertMedia方法,但它工作缓慢。在另一个问题中,有人接下来向我解释:

"看起来你需要使用FFMpegConverter.ConvertLiveMedia方法而不是FFMpegConverter.ConvertMedia方法来实现这一目标。总的来说,你仍然会发现你可能受I/O限制,而不是CPU限制。

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

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();
            }
        }

我的代码有什么问题?

FFMpeg转换器.转换实时媒体方法不起作用

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"
});

我认为您必须开始转换...

result.Start();