Flash / FLV - 如何从 FLV 中提取元数据?[关闭]

Flash / FLV - How do I extract MetaData from an FLV? [closed]

提问人:John Himmelman 提问时间:9/21/2010 最后编辑:John Himmelman 更新时间:3/27/2016 访问量:5386

问:


我们不允许提出有关书籍、工具、软件库等建议的问题。您可以编辑问题,以便用事实和引文来回答。

7年前关闭。

哪些软件可用于从 FLV 中提取元数据?我正在测试 apache (mod_flvx) 的 flv 流模块,需要从 flv 中提取关键帧信息以进行调试。

我只能找到 FLV 元数据查看器,但它已经过时了,从 2006 年开始,并且在 Win7 上无法正确安装。http://www.buraks.com/flvmdv/

编辑:我对任何提取方法都持开放态度,无论是应用程序还是库。

Flash FLV -视频

评论


答:

3赞 zxcat 10/9/2010 #1

不了解工具,但也许您可以使用 ffmpeg 作为参考。

您必须解析 flv 才能找到元数据块。这并不难。

然后查看 libavformat\flvdec.c 中的函数。flv 中的元数据只是一个 AMF 对象。flv_read_metabody

但是,如果关键帧信息只是您所需要的,则根本无法触及元数据。您可以解析 flv:如果每个视频块是 kayframe,则标记它。


更新:

可以使用 FLVTool2 提取元数据。