使用一个已经使用ffmpeg进行音频处理的程序,我想提取和解析Xing/LAME风格的mp3帧。
(与其他mp3元数据不同,xing/lame元数据存储在流中的虚拟mp3文件中)
不幸的是,对我来说,av_seek_frame()似乎只支持搜索文件中包含实际音频的第一帧。即使我使用字节查找模式查找到0,我也会在文件中LAME/Xing帧之后的位置结束。如果我只是简单地打开文件并开始读取帧而不进行查找,情况也是如此。
能否说服ffmpeg读取我想要的帧?那么,LAME/Xing数据是否可能跨越多个帧呢?
发布于 2011-07-26 02:41:35
不要紧,找到一个可行的解决方案...使用TagLib,用户可以直接从文件引用中获取文件指针,并搜索:
{ 0xFF,0xFB,0x90,0x64,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 };
来找到标签。容易多了。
https://stackoverflow.com/questions/6811269
复制相似问题