gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 00:55:55 25 4
gpt4 key购买 nike

我正在为 MP3 (CBR) 编写流媒体应用程序。这都是直通的,这意味着我不必解码/编码,我只需要传递我看到的数据。我希望能够在 MP3 帧通过时对其进行计数(以及其他一些东西,例如吞吐量计算)。

根据MP3 frame header规范中,同步字似乎是 1 的十一 (11) 位,但是我注意到(自然地)我应该安全地假定为二进制的帧有效负载,因此一点也不奇怪依次查看十一 (11) 个 1。

我的问题:

  1. 是否有可以从 MP3 文件/管道中提取编号帧的 Unix|Linux|Perl MP3 解析器实用程序(dd 样式)?
  2. 如何从任何其他二进制负载数据中区分出 MP3 header block ?最后:
  3. 恒定比特率 (CBR) MP3 是由有效负载字节定义的还是 header 字节包含在每个给定时间片的字节/比特总数中?

谢谢,

最佳答案

我会尝试#2。

据我了解,同步到 MP3 流(从而允许您对帧进行计数)的常用方法是执行以下操作:

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

我最近在一个页面上看到了这方面的文档,但我现在找不到它。如果我再次找到它,我会发布它。

关于linux - 如何解析 MP3 数据以提取编号的帧?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4599636/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com