ffmpeg + x264を使用して、一連のjpeg画像からh264にビデオをエンコードしようとしています。次のように AVCodecContext を初期化します。
_outputCodec = avcodec_find_encoder(AV_CODEC_ID_H264);
_outputCodecContext = avcodec_alloc_context3(_outputCodec);
avcodec_get_context_defaults3(_outputCodecContext, _outputCodec);
_outputCodecContext->width = _currentWidth;
_outputCodecContext->height = _currentHeight;
_outputCodecContext->pix_fmt = AV_PIX_FMT_YUV420P;
_outputCodecContext->time_base.num = 1;
_outputCodecContext->time_base.den = 25;
_outputCodecContext->profile =FF_PROFILE_H264_BASELINE;
_outputCodecContext->level = 50;
avcodec_open はエラーを返さず、何も問題ありませんが、 avcodec_encode_video2() を呼び出すと、次のようなメッセージが表示されます (x264 からだと思います):
using mv_range_thread = %d
%s
profile %s, level %s
そして、アプリがクラッシュします。x264 && を使用する場合、コーデック コンテキストに必要な設定が他にもあります。