ffmpeg 编码 png apng图片
1. 搭建环境
首先需要搭建ubuntu下,ffmpeg开发环境,这个网上有很多在这里就不多叙述了
2. 定义编码器相关的结构体
typedef struct Encode_PNG_Key{
AVFormatContext* pFormatCtx;
AVOutputFormat* fmt;
AVStream* video_st;
AVCodecContext* pCodecCtx;
AVCodec* pCodec;
} Encode_Png_key;
3. 初始化编码器
这个需要你特别注意,再找编码器格式的千万不要av_guess_format(NULL, "out.png", NULL);
中间的png找到的是JPEG的编码器,通过阅读源码很容易发现,所以如果你确定是编码png,切记要下边方式找到输出的编码器
int encode_png_init(Encode_Png_key *args, char *filename, int width, int height, const enum AVPixelFormat pix_fmt)
{
int ret = 0;
if (ar