2

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

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

我也遇到了Azure 媒体服务,但我也在努力查看这是否符合我的需要,它看起来可能不支持修剪音频。

我发现MediaTranscoderWindows 商店应用程序中可用的类可能可以做我想做的事(请参阅这个可以修剪视频的示例项目)但是我可以从 azure worker roll 访问这个 API,如果可以的话,它可以做我想做的事吗?

4

2 回答 2

4

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

然后,对于修剪,您将提交作业,其中 Windows Azure 媒体编码器的预设会将您的时间间隔指定为 ,例如:

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

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

于 2013-03-06T20:59:09.580 回答
0

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

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

于 2013-03-06T02:16:58.910 回答