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