如何使用OpenCV解码原始H.264帧?

时间:2015-09-06 21:08:02

标签: python opencv h.264

如何在Python中使用OpenCV解码原始H.264帧?我使用的脚本通过网络获得H.264帧作为字节列表,如下面的示例所述。在下面的示例中,我将尝试解释python脚本中的字节(以及以何种顺序)。

我得到的第一个数据(某种帧标识符?)是10个字节长,它总是看起来像这样:

# this 10-byte sequence is always the same when it occurs:
data1 = [ 103, 66, 128, 30, 139, 104, 10, 2, 247, 149 ]

此后第二个 6字节长序列:

# also always the same when it occurs:
data2 = [ 104, 206, 1, 168, 119, 32 ]

最后,在框架之后:

# key or I-frame, always starts with this byte sequnce:
key_frame = [ 101, 184, 0, 0, ... ]

关键帧后跟29个 P-frames ,它始终以此字节序列开头:

# predicted or P-frame, always starting with this byte sequence:
p_frame = [ 97, 224, ... ]

之后,data1再次出现,整个过程重复进行。我从网络获得的帧可以是帧或预测的帧。我需要做的是以某种方式将这些帧数据加载到OpenCV中以进行进一步分析。我怎么能这样做?

0 个答案:

没有答案