分析、操作和索引flv文件
flvlib的Python项目详细描述
用于操作、分析和验证flv文件的库。
它包括三个示例脚本,debug flv、index flv和retimestamp flv 展示了图书馆可能的应用。
提供了一种简单且可扩展的方法来编写解析 以及转换flv文件。基于 Adobe发布的官方规范。
可以用作flvtool2的替换,它来自 通常要快得多。与flvtool2不同,它只在音频文件和 不会覆盖该文件以前可能包含的任何元数据。
示例用法
打印flv文件信息
$ debug-flv file.flv | head -5 === `file.flv' === #00001 <AudioTag at offset 0x0000000D, time 0, size 162, MP3> #00002 <AudioTag at offset 0x000000BE, time 0, size 105, MP3> #00003 <VideoTag at offset 0x00000136, time 0, size 33903, VP6 (keyframe)> #00004 <AudioTag at offset 0x000085B4, time 26, size 105, MP3>
^ {STR 1 } $索引和FLV文件>/P>
$ index-flv -U file.flv $ debug-flv --metadata file.flv === `file.flv' === #00001 <ScriptTag onMetaData at offset 0x0000000D, time 0, size 259> {'duration': 9.979000000000001, 'keyframes': {'filepositions': [407.0], 'times': [0.0]}, 'metadatacreator': 'flvlib 0.x.x'}
retimestamping一个flv文件
$ debug-flv file.flv | head -5 === `file.flv' === #00001 <AudioTag at offset 0x0000000D, time 100, size 162, MP3> #00002 <AudioTag at offset 0x000000BE, time 100, size 105, MP3> #00003 <VideoTag at offset 0x00000136, time 100, size 33903, VP6 (keyframe)> #00004 <AudioTag at offset 0x000085B4, time 126, size 105, MP3> $ retimestamp-flv -U file.flv $ debug-flv file.flv | head -5 === `file.flv' === #00001 <AudioTag at offset 0x0000000D, time 0, size 162, MP3> #00002 <AudioTag at offset 0x000000BE, time 0, size 105, MP3> #00003 <VideoTag at offset 0x00000136, time 0, size 33903, VP6 (keyframe)> #00004 <AudioTag at offset 0x000085B4, time 26, size 105, MP3>