关于ffmpeg编码与解码的问题,基本问题
我的程序过程是这样的:
在symbian系统上用ffmpeg进行视频h264编码,然后用udp发送到PC端,PC端再用ffmpeg解码显示出来。
这是symbian里我对AVCodecContext的设置:
iCodecCTX->codec_id = CODEC_ID_H264;
iCodecCTX->codec_type = CODEC_TYPE_VIDEO;
iCodecCTX->frame_number = 1;
iCodecCTX->bit_rate = 400000;
iCodecCTX->width = 100;
iCodecCTX->height = 200;
iCodecCTX->time_base.den = 10;
iCodecCTX->time_base.num = 1;
iCodecCTX->pix_fmt = PIX_FMT_YUV420P;
用于编码的图像是我的伪造的,大小是100*200,用avcodec_encode_video()编码后返回1041,然后我将这1041字节数据发送到pc端,pc端接收后用avcodec_encode_video()进么解码,下面是解码的AVCodecContext设置:
c->codec_type = CODEC_TYPE_VIDEO;
c->frame_number = 1;
c->bit_rate = 400000;
c->width = 100;
c->height = 200;
c->time_base.den = 10;
c->time_base.num = 1;
但是解码生成的AVFrame中linesize与原图像不一致,变成的144,72,72,原来是100,50,50,请问这是正常的吗?