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

时间:2013-03-05 19:33:47

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

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

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

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

我发现Windows应用商店中提供的MediaTranscoder类可能能够执行我想要的操作(请参阅可以剪裁视频的this sample project),但是我可以从天蓝色的工作辊访问此API吗?如果可以,它可以做我想做的事吗?

2 个答案:

答案 0 :(得分:4)

请从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)?

答案 1 :(得分:0)

您的源文件是基本流(即原始AAC位,而不是包装在MP4等容器中)?

如果您的内容包含在MP4中,则可能会使用Azure媒体服务。