pフレーム(H.264など)でエンコードされたビデオを検索する方法を理解しようとしています。現在、すべてのフレームがキーフレーム(MJPEGなど)であるコーデックでエンコードされたビデオを検索する方法しかわかりません。
タイムスタンプが与えられると、最終的にはそのタイムスタンプのフレームを再生する必要があります。しかし今のところ、私はタイムスタンプの近くでキーフレームを再生しようとしています。だから、最初に-
ret = av_seek_frame(pFormatCtx, videoStream, avTime, 0);
avcodec_flush_buffers(pCodecCtx);
次に、を含むいくつかの介在コードav_read_frame。それで -
ret = avcodec_decode_video2(pCodecCtx, captureFrame, &gotPicture, &packet);
観察: