一連の nal ユニットを ffmpeg (libavcodec) でデコードしようとしましたが、「フレームなし」エラーが発生します。x264 C API を使用して一連の画像を H264 にエンコードするにはどうすればよいですか?のガイドラインに従って最終的なユニットを作成しました。. デコードのために次の戦略を試しました。
avcodec_init();
avcodec_register_all();
AVCodec* pCodec;
pCodec=lpavcodec_find_decoder(CODEC_ID_H264);
AVCodecContext* pCodecContext;
pCodecContext=lpavcodec_alloc_context();
avcodec_open(pCodecContext,pCodec);
AVFrame *pFrame;
pFrame=avcodec_alloc_frame();
//for every nal unit:
int frameFinished=0;
//nalData2 is nalData without the first 4 bytes
avcodec_decode_video(pCodecContext,pFrame,&frameFinished,(uint8_t*) nalData2,nalLength);
取得したすべてのユニットをこのコードに渡しましたが、frameFinished は 0 のままです。pCodecContext のセットアップに何か問題があるに違いないと思います。誰かが私に実際の例を送ってもらえますか?
ありがとうございました