源自ffmpeg实战教程(三)输入PCM编码为AAC,视频YUV编码为H264/HEVC
1、YUV文件输入时,要将YUV三分量分别存放到Frame.data[012],之后才能编码
2、PCM一样,按照参数计算所需buf大小,然后读取对应大小的数据放入data再编码
#if TEST_HEVC
AVCodecID codec_id=AV_CODEC_ID_HEVC;
char filename_out[]="ws.hevc";
#else
AVCodecID codec_id=AV_CODEC_ID_H264;
char filename_out[]="ws.h264";
#endif
int framenum=100;
//没有使用AVFormate
avcodec_register_all();
pCodec = avcodec_find_encoder(codec_id);
pCodecCtx = avcodec_alloc_context3(pCodec);
pCodecCtx->bit_rate = 400000;
pCodecCtx->width = 480;
pCodecCtx->height = 272;
pCodecCtx->time_base.num&