ffmpeg视频生成jpg图片截图(一)

这篇博客介绍了如何使用ffmpeg工具从本地视频文件中生成jpg格式的截图。提供了功能点注释,并分享了源码下载链接及作者的QQ交流群信息。
摘要由CSDN通过智能技术生成

ffmpeg视频生成jpg图片截图(一)


实现目标:输入本地文件,实现截图生成jpeg图片到本地,功能点请看注释,注意:注释很重要。


//ffmpeg.h
#ifndef __FFMPEG_H__
#define __FFMPEG_H__

#include "info.h"

extern "C"
{
#include <libavutil/imgutils.h>
#include <libavformat/avformat.h>
#include "libavformat/avio.h"
#include "libavcodec/avcodec.h"
#include "libswscale/swscale.h"
#include "libavutil/avutil.h"
#include "libavutil/mathematics.h"
#include "libswresample/swresample.h"
#include "libavutil/opt.h"
#include "libavutil/channel_layout.h"
#include "libavutil/samplefmt.h"
#include "libavdevice/avdevice.h"
#include "libavfilter/avfilter.h"
#include "libavutil/error.h"
#include "libavutil/mathematics.h"  
#include "libavutil/time.h"  
#include "inttypes.h"
#include "stdint.h"
};

#pragma comment(lib,"avformat.lib")
#pragma comment(lib,"avcodec.lib")
#pragma comment(lib,"avdevice.lib")
#pragma comment(lib,"avfilter.lib")
#pragma comment(lib,"avutil.lib")
#pragma comment(lib,"postproc.lib")
#pragma comment(lib,"swresample.lib")
#pragma comment(lib,"swscale.lib")


#define INPUTURL      "../flv/test.flv" 
#define OUTFILEPATH   "../jpg/" 

extern AVFormatContext * m_in_format_ctx;
extern int video_stream_idx;

void initialize_all();
int  init_input(char * filename,AVFormatContext ** in_format);
int  open_codec_context(int *stream_idx, AVFormatContext ** in_format_ctx, enum AVMediaType type);
void uinit_input(AVFormatContext * in_format_ctx);
int read_frame(AVFormatContext * in_format,char * filepath);
int  save_picture_init(AVFormatContext** out_format_ctx,AVStream * video_st,AVCodecContext* pCodecCtx,c
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值