1

使用已经使用 ffmpeg 进行音频处理的程序,我想提取和解析 Xing/LAME 风格的 mp3 帧。

(与其他 mp3 元数据不同,xing/lame 元数据存储在流中的虚拟 mp3 文件中)

对我来说不幸的是,av_seek_frame()似乎只支持寻找文件中包含实际音频的第一帧。即使我使用字节搜索模式搜索到 0,我最终也会在 LAME/Xing 帧之后的文件中的某个位置。如果我只是打开文件并开始阅读框架而不寻找,情况也是如此。

可以说服 ffmpeg 读取我想要的帧吗?而且,LAME/Xing 数据是否可能跨越多个帧?

4

1 回答 1

0

没关系,找到一个可行的解决方案......使用TagLib,可以直接从文件引用中获取文件指针,并搜索:

{ 0xFF, 0xFB, 0x90, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x000, 0x000, 0x , 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 };

找到标签。容易得多。

于 2011-07-25T18:41:34.830 回答