[英]How do I extract Xing/LAME frames using ffmpeg?
使用一个已经利用ffmpeg进行音频处理的程序,我想提取并解析Xing / LAME风格的mp3帧。
(与其他mp3元数据不同,xing / lame元数据存储在流中的虚拟mp3文件中)
对我来说不幸的是, av_seek_frame()
似乎仅支持搜索包含文件中实际音频的第一帧。 即使我寻求将字节搜索模式设置为0,也最终会在LAME / Xing帧之后位于文件中的某个位置。 如果我只是简单地打开文件并开始读取帧而不进行查找,情况也是如此。
可以说服ffmpeg读取我想要的帧吗? 而且,LAME / Xing数据是否可能跨越多个帧?
没关系,找到了一个可行的解决方案...使用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、0x00、0x00、0x00、0x00、0x00、0x00};
查找标签。 容易得多。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.