FLV 规范中的"generated keyframe"是什么?



我正在编写一个程序,以AVC流并将其包装在FLV中。我注意到在FLV规范中,它提到其中一种帧类型是"生成关键帧(仅供服务器使用)"。我找不到关于它的进一步信息。

  1. 它只保留给服务器使用,但是它的用途是什么?
  2. 当我在FLV容器中看到它时,现实世界的例子是什么?

对于创建FLV,您只需要担心添加关键帧- frame.

FLV是由Adobe创建的。你可以在Flash中播放FLV通过使用其提供的NetStream API(相当于HTML5的<video>标签和MSE都在一个API)

对于视频播放API,有一个"搜索"。选择。在AS3中还增加了"增强搜索"功能。即时生成任何所需的关键帧。我相信你知道压缩视频必须首先从关键帧点解码(然后解码到用户所需的寻道帧)

  1. 它只保留给服务器使用,但是它是用来做什么的?

参见AS3 NetStream的seek()函数。它告诉你:

"如果启用了增强搜索,服务器将基于前一个关键帧和任何中间的p帧在偏移处生成一个新的关键帧。">

  1. 当我在FLV容器中看到它时,什么是现实世界的例子?

你不。它们不是保存的,只是在由服务器(或编码器,如果您想这样称呼它)生成后发送给解码器。它们不是文件的一部分。

最新更新