ffmpeg如何提取容器里面的aac\mp3的音频格式的原始信息???(急啊!)

a1875566250 2014-05-12 11:25:24
问题是这样的,我们需要用系统(硬件)的解码器,就需要把ffmpeg当作parser(就像提取H264数据交给硬件解码一样)。。。系统的AAC解码器需要channel, sample rate,bps这3个信息(暂时不提7字节头),可ffmpeg的AVCodecContext结构体给出来的这3个信息,是它准备进行decode_audio4的信息,也就是它给出的信息是解压后的信息(WAV),而AAC是压缩的数据,这个压缩的音频信息我不懂在哪里拿。。
read_frame的数据是RAW AAC数据,加上7字节头解码器可以解码了,可就是不懂如何抽出原始AAC的channel、sample rate和bps。。。
不管aac也好啥也好,ffmpeg貌似都不能拿格式的raw数据?sample_fmt是它准备输出的PCM\FLOAT数据。。。我想拿音轨的原始波形信息怎么办啊!球问啊!不可能这个不支持吧,这样太狗血了吧,只能走它的解码就太让人头疼了。。。
希望大家能帮助下小弟~~~
...全文
1618 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhou1990719 2016-09-23
  • 打赏
  • 举报
回复
引用
更好
山东干饭店[yabao=非][/yabao]
[u]
[/u][i]
[/i]
__cc__ 2014-05-12
  • 打赏
  • 举报
回复
不知道理解得对不对,说白了你就是要从AAC压缩的数据得到音频的声道,采样率和比特率三个信息?
AAC压缩分为两种格式,看你的情况应该属于ADTS类型帧压缩。

这个给出了一帧数据的头信息,你找到相应字节就知道你要的信息了。不过有些是索引值,你要查一下表才知道对应的值是多少。
__cc__ 2014-05-12
  • 打赏
  • 举报
回复
一堆看不懂,狗血了

2,553

社区成员

发帖
与我相关
我的任务
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
  • 多媒体/流媒体开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧