繁体   English   中英

如何使用ffmpeg提取Xing / LAME帧?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM