c# - 在 Azure 上使用 C# 修剪 AAC 音频文件

标签 c# audio azure naudio azure-media-services

我需要获取 .aac 音频文件 ( Advanced Audio Coding ),并使用 C# 以编程方式将中间的 10 秒剪辑提取到新的 .aac 文件中来自 Windows Azure 工作人员卷。

我找到了this article作者:Mark Heath,其中解释了如何使用 NAudio 修剪 WAV 文件,但我不确定如何对 AAC 文件执行相同操作,对文件进行解码和编码会降低质量,对吗?

我还遇到过Azure Media Services但我也在努力看看这是否是我所需要的,它看起来可能不支持修剪音频。

我找到了MediaTranscoder Windows 应用商店应用程序中提供的类可能能够执行我想要的操作(请参阅 this sample project 可以修剪视频),但是我可以从 azure 工作卷访问此 API,并且如果可以的话它可以执行我想要的操作吗? p>

最佳答案

请首先概述服务 http://www.windowsazure.com/en-us/develop/media-services/ ,熟悉如何上传资源和创建编码作业。对于您的情况,您需要下载示例代码,构建并运行它。

然后,为了进行修剪,您将提交作业,其中 Windows Azure Media Encoder 的预设会将您的时间间隔指定为 ,例如:

<Sources>
  <Source
    AudioStreamIndex="0">
    <Clips>
      <Clip
        StartTime="00:00:00"
        EndTime="00:00:09.9740000" />
    </Clips>
    <CaptionFiles />
  </Source>
</Sources>

我可以详细解释如何构建预设,但也请确认您知道要修剪的确切入点和出点,采用时间格式 (HH:MM:SS.MMM)?

关于c# - 在 Azure 上使用 C# 修剪 AAC 音频文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15232540/

相关文章:

c# - 如何在 Visual C# 中制作一个简单的弹出框?

iphone - 如何在多个 View 和恢复控件中使用AVPlayer?

audio - 版本3 AudioUnits:internalRenderBlock中的最小frameCount

sql - 如何在Azure Data Studio中创建脚本表数据?

c# - 带有 Automapper 的 EF Core 抛出异常 'Entity type cannot be tracked'

c# - 访问 N(未知)维矩阵中所有点的算法

c# - 用于监视 Process.Start 并显示进度条的 WPF 线程

javax.sound.sampled.clip 在播放声音之前终止

sql - 应用程序洞察分析查询

azure - Microsoft.Azure.Search(sdk v3.0.3)未正确返回所有方面