指定的像素格式YUV420P无效或不支持

phoromeon 发布于 2016/01/22 17:20
阅读 1K+
收藏 0

我想用ffmpeg做一个图像压缩的,由YUV420P的原始图像压缩成MJPEG编码的,但一开始就出现错误,

Specified pixel format yuv420p is invalid or not supported

想压缩成JPEG的图片并保存到硬盘里面,我想应该是用AV_CODEC_ID_MJPEG要么就是AV_CODEC_ID_JPEG2000,但是都不成功,我想可能AVCodecContext* 初始化的时候还有一些参数没设置好。

想问问有没有大神懂这方面的,这个参数要怎么设置才能正常编码?

下面是我给AVCodecContext和AVCodec初始化的参数:

pCodec = avcodec_find_encoder(AV_CODEC_ID_MJPEG);

pccout = avcodec_alloc_context3(pCodec);

pccout->pix_fmt = PIX_FMT_YUV420P;

pccout ->width = image.cols;
pccout->height = image.rows;

不要问我那个image是什么,我用的opencv加载原始图像>-<.

加载中
返回顶部
顶部