如何从 mp4 容器中获取 aac 音频? (Windows 电话 7 和 C#)

Posted

技术标签:

【中文标题】如何从 mp4 容器中获取 aac 音频? (Windows 电话 7 和 C#)【英文标题】:How to get aac audio from mp4 container? (Windows Phone 7 & C#) 【发布时间】:2011-10-09 23:15:08 【问题描述】:

我写了windows phone 7应用,还有下一个问题:

我的应用程序获取了一个包含在 mp4 容器中的 aac 格式音频的文件流。所以我需要从这个字节流序列中获取只有 aac 数据。我该怎么做?

之后我需要在 MediaStreamSource 类中使用这些数据。因此还需要获取aac帧的比特率等信息。该信息会在生成的字节序列中,还是也可以从 mp4 容器中获取?

【问题讨论】:

【参考方案1】:

这是您可以从中获取 ACC 帧标头的链接。 http://wiki.multimedia.cx/index.php?title=ADTS 读取前 9 个字节并相应地从该读取位中获取值。 即从 30 到 43 的位给出了帧的总长度。

希望这将帮助您开始。

【讨论】:

以上是关于如何从 mp4 容器中获取 aac 音频? (Windows 电话 7 和 C#)的主要内容,如果未能解决你的问题,请参考以下文章

FFmpeg开发从mp4中提取aac音频

从 mp4 中提取音轨并将其保存到可播放的音频文件中

M4A 和 AAC 音频文件有啥区别?

如何使用麦克风以 AAC 编解码器格式录制音频

aac 流的 HTML5 音频播放在 type="audio/mp4" 的 iOS 11 中不起作用

ffmpeg:如何将 AAC 音频数据包转换为 ADTS 格式