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

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

概述我正在为MP3(CBR)编写流媒体应用程序.它是所有passthru,意味着我不需要解码/编码,我只需要传递数据,因为我看到它来了.我希望能够计算MP3帧,因为它们通过(以及其他一些东西,如吞吐量计算).根据MP3 frame header规范,同步字看起来是1的11(11)位,但是我(自然地)注意到我应该安全地假设为二进制的帧有效载荷,因此看到十一(并不是

我正在为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 – 如何解析MP3数据以提取编号的帧?全部内容,希望文章能够帮你解决linux – 如何解析MP3数据以提取编号的帧?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1047842.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存