m4a 音频文件转换为 flac c#

m4a audio file convert to flac c#

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

现在,我找到了像 NAudio, MediaToolKit and SOXSharp 这样的库解决方案。但是我无法获得足够的信息如何相应地使用它们。

我需要那些转换后的音频文件用于 Google 云语音到文本 API 输入。

我发现 this great website 可以手动转换文件,它们与 API 配合使用效果很好。

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

我能够使用库 FFMpeg.Net and FFMpeg 解决这个问题。

安装在 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 时可能会出现文件写入权限被拒绝的错误。