我需要转换来自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();
}
}
我的代码出了什么问题?
答案 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();