netStream.appendBytes()的FLV关键帧的字节偏移量

时间:2012-08-29 11:14:47

标签: c actionscript-3 flv flash-video

简短版本:

我在C或Actionscript中寻找一个库或示例代码,它允许我在每个关键帧的FLV文件中找到字节偏移量。我知道该规范是在http://download.macromedia.com/f4v/video_file_format_spec_v10_1.pdf发布的,但是涉及到它并编写可靠的代码,希望能够重新发明轮子;)

更长的版本:

在Actionscript中 - 我成功使用netStream.appendBytes()来播放flv文件。但是,现在我想启用搜索。

似乎我必须将流偏移更改为文件中关键帧的开头,只是寻找文件中的任何位置都不起作用(无论是在使用NetStreamAppendBytesAction.RESET_SEEK还是NetStreamAppendBytesAction.RESET_BEGIN时)

但是,我不确定如何确定它在哪里。即使文件是用CBR编码的,我知道关键帧的时间码,它仍然需要在标题之后,可以是任意长度。

所以我在C或Actionscript中寻找一个库或解决方案,它允许我在每个关键帧的文件中找到字节偏移量 - 这样我就可以得到精确的值,甚至可以使用VBR

(C将用于事先或通过炼金术在运行时查找此信息)

1 个答案:

答案 0 :(得分:0)