如何在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中以进行进一步分析。我怎么能这样做?