【发布时间】:2017-07-23 21:19:47
【问题描述】:
我正在尝试使用我正在关注的 ffmpeg 的this is Code 将 YUV422 图像(YUV422_8_UYVY,未签名,未打包,16bpp)转换为 jpeg
图片尺寸:2448x2050 原始 YUV 图像:由于格式为 YUV,无法上传
(原始图像解码器由 ffmpeg 命令提示符) 图片:This is original Image
图片尺寸:2448x2050 重建图像:Reconstruct Image through above Code
因此重建图像与原始图像不同
我的格式是 UYVY 而支持的格式是 AV_PIX_FMT_YUVJ420P
那么 UYVY 输入图像的正确格式应该是什么...?
pCodecCtx->pix_fmt=AV_PIX_FMT_?????
如果我使用 pCodecCtx->pix_fmt=AV_PIX_FMT_UYVY422; 我有一个arrer说
[mjpeg@00c0b2a0]指定的像素格式uyvy422无效或不支持
【问题讨论】:
-
(AV_PIX_FMT_UYVY422)-->(AV_PIX_FMT_YUVJ422P) 输出生成的文件仍为 0 kb,在转换过程中,我在控制台 1 上收到以下消息。使用了已弃用的像素格式,请确保您的范围不正确 2。警告:数据未对齐!这会导致速度损失 av_image_alloc(RawPic->data,RawPic->linesize,in_width,in_height,src_pix_fmt, 16); av_image_alloc(ScalePic->data,ScalePic->linesize,out_width,out_height,dst_pix_fmt, 1);
标签: visual-c++ ffmpeg