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

本文关键字:修剪 AAC 音频 文件 Azure | 更新日期: 2023-09-27 18:02:30

我需要一个.aac音频文件(高级音频编码),并以编程方式从中间提取一个10秒的剪辑到一个新的.aac文件,使用c#从Windows Azure worker roll。

我发现了Mark Heath的这篇文章,其中解释了如何使用NAudio修剪WAV文件,但我不确定我如何为AAC文件做同样的事情,解码和编码文件会降低质量对吗?

我也遇到了Azure Media Services,但我也在努力看看它是否像我需要的那样,它看起来可能不支持修剪音频。

我发现MediaTranscoder类可用在windows商店应用程序,这可能能够做我想做的(见这个示例项目,可以修剪视频),但我可以从azure工人卷访问这个API,它可以做我想要的,如果我可以吗?

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

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

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

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

我可以进一步解释如何建立预设的细节,但也请确认你知道你想要修剪的确切进出点,以时间格式(HH:MM:SS.MMM)?

你的源文件是一个基本流(即原始AAC位,而不是包装在一个容器,如MP4)?

如果你的内容是用MP4包装的,那么Azure Media Services可能会被使用。