c# - m4a音频文件转换为flac c#
问题描述
我一直在寻找可以帮助我将m4a
音频文件转换为 的 C# 库或代码示例flac
,但更重要的是采样率(16000)、单声道和 16 或 24 位分辨率。
现在,我找到了像NAudio, MediaToolKit and SOXSharp
. 但是我无法获得足够的信息来相应地使用它们。
我需要将这些转换后的音频文件用于 Google Cloud 语音到文本 API 输入。
我找到了这个很棒的网站,我可以在其中手动转换文件,并且它们与 API 配合得很好。
是否有任何 C# 库可以帮助将 .M4A 音频文件转换为 .FLAC?
解决方案
我能够使用库FFMpeg.Net和FFMpeg解决这个问题。
在此处安装 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
。
推荐阅读
- javascript - 如何使用 SweetAlert2 在 PHP 中进行删除确认框?
- ios - 为什么 iOS 中点击手势识别器的界面构建器操作不触发?
- java - 如何使用递归找到数组的最后一个元素?
- batch-file - 为什么来自用户的输入值在批处理文件中的代码中不起作用?
- scala - 从 Scala 访问 Azure Data Lake Storage gen2
- javascript - 登录后如何重定向到我想要的页面并在成功登录后显示用户名
- javascript - 链接触发 XMLHttpRequest
- c# - 分配时将XmlNodeList直接解析为字符串
- c# - Blazor 组件:从子组件更新模型时刷新父组件
- mysql - SQL 给出错误,即使看起来是正确的