来源:微信公众号「编程学习基地」
ffmpeg解码和分辨率修改之后便是视频编码,可以将解码后的yuv数据编码为jpg或者h264/h265数据
ffmpeg解码和分辨率修改之后便是视频编码,可以将解码后的yuv数据编码为jpg或者h264/h265数据
视频编码
视频编码流程如下
demo为读取解码后保存的yuv数据,将数据填充到AVFrame里面,再讲数据推到编码器进行编码。
Demo支持yuv数据编码为jpg图片,h264和hevc
通过定义宏决定编码那种类型的数据
待优化内容:编码jpg图片的时候刚开始几帧比较清晰,后面的图片就有点模糊,文件大小差距也很大
示例代码
/**
* @file
* video encoding with libavcodec API example
*
* @example