0

简洁版本:

我正在寻找 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 将用于事先查找此信息,或者可能在运行时通过炼金术查找)

4

1 回答 1

0

使用 netStream onSeekPoint 事件: http ://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/NetStream.html#event:onSeekPoint

于 2012-08-29T19:52:51.890 回答