首页 > 解决方案 > m4a音频文件转换为flac c#

问题描述

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

现在,我找到了像NAudio, MediaToolKit and SOXSharp. 但是我无法获得足够的信息来相应地使用它们。

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

我找到了这个很棒的网站,我可以在其中手动转换文件,并且它们与 API 配合得很好。

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

标签: c#google-cloud-speech

解决方案


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

在此处安装 Windows 指南。

然后在代码中

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


推荐阅读