我一直在搜索C#库或代码示例,它们可以帮助我将m4a
音频文件转换为flac
,但更重要的是,采样率(16000),单声道以及位分辨率为16或24。
现在,我发现了NAudio, MediaToolKit and SOXSharp
之类的库解决方案。但是我无法获得足够的信息来相应地使用它们。
我需要将这些转换后的音频文件用于Google Cloud语音转换为文本API输入。
我发现this great website可以在此处手动转换文件,并且它们与API配合使用都很好。
是否有任何C#库可以帮助将.M4A音频文件转换为.FLAC?
答案 0 :(得分:1)
我可以使用库FFMpeg.Net和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
时可能会出现文件写入许可被拒绝的错误。