在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,它可以做我想要的,如果我可以吗?
请从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可能会被使用。