
FFMpeg
我是包不同
这个作者很懒,什么都没留下…
展开
-
音视频处理FFMPeg开发实战(12) -- FFMpeg库编译过程整理
需要调试FFMpeg库时,或修改其它的代码或配置其中的模块时,需要编译FFMpeg库。1、安装MinGWMinGW 是一个可自由使用和自由发布的Windows特定头文件和使用GNU工具集导入库的集合,允许你在GNU/Linux和Windows平台生成本地的Windows程序而不需要第三方C运行时库。1.首先我们先来到这个网址下载MinGW的安装引导程序 http://jaist.dl.sou...原创 2020-04-13 10:47:50 · 355 阅读 · 0 评论 -
音视频处理FFMPeg开发实战(11) -- 一个简单的播放器
用FFMPeg库实现一个视频播放器,涉及到以下环节:1、图片格式变换由于解码出来的图片不一定是需要的格式,由于在界面上显示一般是用位图形式,可能也有第三方的显示库如SDL,不需要转化直接显示各种格式的位图。图片格式转换,可以用滤镜。本文直接调用sws* 函数进行转换。初始化SwsContext: g_pSwsContext = sws_getContext(g_decoderVideo...原创 2020-04-13 10:22:28 · 289 阅读 · 0 评论 -
音视频处理FFMPeg开发实战(10) -- 利用滤镜功能缩放视频
利用滤镜有关函数,对视频高宽进行缩放, 简便省事。回顾一下滤镜的使用方法。创建FILTER的一般流程:1、初始化滤镜对象:(1)调用avfilter_graph_alloc()函数创建一个Filter对象(2)调用函数avfilter_graph_parse_ptr()把描述信息加到Filter对象上。(3)调用avfilter_graph_config()函数检查配置有效性、配置滤镜...原创 2020-04-09 12:23:44 · 380 阅读 · 0 评论 -
音视频处理FFMPeg开发实战(9) -- 录制摄像头视频流(使用sws_getContext函数)
录制电脑摄像头的视频流,由于格式限制,很容易出错。如:Input picture width (320) is greater than stride (0)。其它的处理过程,与其它视频处理流程大体相同。1、取得设备名:使用ffmpeg命令取得摄像头的设备名称:ffmpeg -list_devices true -f dshow -i dummy在取得名称中有中文字符时,需要转化为utf...原创 2020-04-08 15:08:00 · 444 阅读 · 0 评论 -
音视频处理FFMPeg开发实战(8) -- Filter的使用(录制麦克的声音,变换格式处理)
从主机麦克中取出音频,经过Filter变换处理,编码为TS文件。1、首先要取得主机麦克设备的名称:用ffmpeg 命令取ymtffmpeg -list_devices true -f dshow -i dummy原创 2020-04-07 22:29:49 · 566 阅读 · 0 评论 -
音视频处理FFMPeg开发实战(7) -- Filter的使用(在视频中加入一张图片)
由于在目标视频中有两路视频流合成,与在视频中加入文字稍微有所不同。1、初始化一个Filter对象:(1)调用avfilter_graph_alloc()函数创建一个Filter对象(2)调用函数avfilter_graph_parse2()把描述信息加到Filter对象上。创建一个输入、一个输出 AVFilterInOut对象。(3)调用avfilter_graph_create_filt...原创 2020-04-07 14:43:19 · 870 阅读 · 0 评论 -
音视频处理FFMPeg开发实战(6) -- Filter的使用(在视频中加入文字)
创建FILTER的一般流程:1、初始化一个Filter对象:(1)调用avfilter_graph_alloc()函数创建一个Filter对象(2)调用函数avfilter_graph_parse_ptr()把描述信息加到Filter对象上。(3)调用avfilter_graph_config()函数检查配置有效性、配置滤镜的连接和格式。2、使用Filter对象:(1)使用av_buf...原创 2020-04-07 09:56:58 · 545 阅读 · 0 评论 -
音视频处理FFMPeg开发实战(5) -- RSTP流媒体数据抓取
本例演示如何抓取一个RSTP 网络媒体流 ,存为TS文件。定义全局变量AVFormatContext *g_inputContext = NULL;AVFormatContext * g_outputContext;int64_t g_lastReadPacktTime = 0;1、打开一个媒体输入文件打开媒体文件,读取媒体文件的数据包,分析其中的流信息。分析其帧率。int Ope...原创 2020-04-03 13:01:04 · 1015 阅读 · 0 评论 -
音视频处理FFMPeg开发实战(4) -- 抓取视频存为单张图片
本例演示如何打开一个媒体文件或网络媒体流文件 ,解码后存为jpeg图片。定义全局变量AVFormatContext *g_inputContext = NULL;AVFormatContext * g_outputContext;int64_t g_lastReadPacktTime = 0;1、打开一个媒体输入文件打开媒体文件,读取媒体文件的数据包,分析其中的流信息。分析其帧率。...原创 2020-04-03 10:56:52 · 564 阅读 · 0 评论 -
音视频处理FFMPeg开发实战(3) -- 视频媒体文件打开和输出
本例演示如何打开一个媒体文件,把输出到另一个媒体文件中,并把一些包去掉。定义全局变量AVFormatContext *g_inputContext = NULL;AVFormatContext * g_outputContext;int64_t g_lastReadPacktTime = 0;1、打开一个输入媒体文件打开媒体文件,读取媒体文件的数据包,分析其中的流信息。分析其帧率...原创 2020-04-02 15:11:58 · 404 阅读 · 0 评论 -
音视频处理FFMPeg开发实战(2) -- FFMPeg库模块简介
1、库文件FFMPeg(3.2)库总共8个库文件:avcodec.libavdevice.libavfilter.libavformat.libavutil.libpostproc.libswresample.libswscale.lib**各个版本的库文件,也许会有不同,将来可能会有变化。本例以FFMPeg(3.2)介绍。**Linux 下库文件名与windows下稍有差别...原创 2020-04-02 11:49:54 · 650 阅读 · 0 评论 -
音视频处理FFMPeg开发实战(1) -- 开发环境搭建
1、FFMPeg开发库下载从https://ffmpeg.zeranoe.com/builds/win32/下载已经编译好的库文件和头文件,本次以ffmpeg3.2为例,说明环境搭建。ffmpeg-3.2-win32-dev.zip: lib文件和头文件ffmpeg-3.2-win32-shared.zip:dll文件ffmpeg-3.2-win32-static.zip :例程的EXE文...原创 2020-04-02 10:49:42 · 815 阅读 · 0 评论