linux – 如何解析MP3数据以提取编号的帧?

前端之家收集整理的这篇文章主要介绍了linux – 如何解析MP3数据以提取编号的帧?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我正在为MP3(CBR)编写流媒体应用程序.它是所有passthru,意味着我不需要解码/编码,我只需要传递数据,因为我看到它来了.我希望能够计算MP3帧,因为它们通过(以及其他一些东西,如吞吐量计算).

根据MP3 frame header规范,同步字看起来是1的11(11)位,但是我(自然地)注意到我应该安全地假设为二进制的帧有效载荷,因此看到十一(并不是奇怪的)( 11)按顺序1s.

我的问题:

>是否有可以从MP3文件/管道中提取编号帧的Unix | Linux | Perl MP3解析器实用程序(dd样式)?
>如何从任何其他二进制有效载荷数据中描绘MP3标题块?最后:
>是由有效负载字节定义的常量比特率(CBR)MP3,还是每个给定时间片的聚合字节数/比特数中包含的头字节数?

谢谢,

最佳答案
我会去#2.

我的理解是,同步到MP3流的常用方法(从而允许对帧进行计数)就是这样做:

>搜索同步字
>找到同步字后,验证标题的其余部分
>如果帧头有效,那么您应该知道下一个头的位置
>如果您连续打了3个或4个标题,并且它们有效,那么您找到它们的可能性非常高.

我最近看到一个关于此的文档的页面,但目前我找不到它.如果我再次找到它,我会发布它.

猜你在找的Linux相关文章