FFmpeg进行H264/H265编码网上代码还是比较多的,这边提供一下本人进行编码的代码(又不懂的可以私信我,相互交流)
AVCodec *pCodec = NULL;//编码器
AVCodecContext *pCodecCtx;
AVFrame *pFrame = NULL;
AVPacket *pPkt = NULL;
AVDictionary *dictParam = 0;
do
{
pCodec = avcodec_find_encoder_by_name(编码器名称);//libx264 libx265 h264_amf h264_qsv h264_nvenc hevc_nvenc hevc_amf hevc_qsv
if (!pCodec)
{
break;
}pCodecCtx = avcodec_alloc_context3(pCodec);
if (!pCodecCtx)
{
break;
}
pPkt = av_packet_alloc();
if (!pPkt)
{
break;
}pCodecCtx->width = w;
pCodecCtx->height = h;
pCodecCtx->