M4A音频文件转换为FLAC C#

时间:2019-06-13 05:39:39

标签: c# google-cloud-speech

我一直在搜索C#库或代码示例,它们可以帮助我将m4a音频文件转换为flac,但更重要的是,采样率(16000),单声道以及位分辨率为16或24。

现在,我发现了NAudio, MediaToolKit and SOXSharp之类的库解决方案。但是我无法获得足够的信息来相应地使用它们。

我需要将这些转换后的音频文件用于Google Cloud语音转换为文本API输入。

我发现this great website可以在此处手动转换文件,并且它们与API配合使用都很好。

是否有任何C#库可以帮助将.M4A音频文件转换为.FLAC?

1 个答案:

答案 0 :(得分:1)

我可以使用库FFMpeg.NetFFMpeg解决此问题。

在Windows指南here上安装。

然后在代码中

var inputFile = new MediaFile (@"C:\file.m4a");
var outputFile = new MediaFile (@"C:\file.flac");

var ffmpeg = new Engine("C:\\ffmpeg\\ffmpeg.exe");
await ffmpeg.ConvertAsync(inputFile, outputFile);

请注意,在写入c://windows environment variable时可能会出现文件写入许可被拒绝的错误。