是否有一种简单而不可怕的复杂方法来检测传输流中包含的H264视频流中的关键帧?
此外,如果关键帧解码所需的额外先前数据包有一种方法可以找到它们吗?
最佳答案 找到I帧没有超级简单的方法.您必须读取AVC流的传输流数据包.然后,您必须组装打包的elementry流数据包(PES),剥离PES标头,然后识别NAL类型5.
因此,您需要一个传输流解复用器,找到PES数据包的开头并进行最小的H.264解析.
对于demuxing,您可以查看此源代码:
http://tsdemuxer.googlecode.com/svn/trunk/v1.0/tsdemux.cpp