如何把视频保存成图片呢?其实我们很早就知道,视频实际上就是由一帧帧的图像组成,只不过是动起来的图像,那么就不难理解怎么把视频存成图片了。在这里,我使用了FFmpeg编解码的方式,处理流程如下:
先看看,我的处理流程:
(1).打开视频文件;(2)获取视频流;(3)找到对应的解码器;(4).初始化解码器上下文;(5).设置编解码器参数;(6)打开解码器;(7)读取视频帧;(8)发送等待解码帧;(9).接收解码帧数据;
int main(int argc, char *argv[]) {//解码视频
int ret;
const char *in_filename, *out_filename;
AVFormatContext *fmt_ctx = NULL;
const AVCodec *codec;
AVCodecContext *codeCtx = NULL;
AVStream *stream = NULL;
int stream_index;
AVPacket avpkt;
int frame_count;
AVFra