I'm trying ton encode video from set of jpeg images to h264, using ffmpeg + x264 for it. I init AVCodecContext in such way:
_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 return no errors, anything is OK, but when I call avcodec_encode_video2() I get such messages (I think it's from x264):
using mv_range_thread = %d %s profile %s, level %s And then app crashs. My be there are more neccessary settings for codec context, when use x264 &&
RGB24format, encoder requiresYUV420format). Maybe you'll have to convert the pixel format usingswscalelibrary