ffmpeg
特招
生而弗有,为而弗恃,功成而弗居。夫唯弗居,是以不去。
展开
-
ffmpeg, demux, avformt_find_stream_info,解决卡住的问题
用ffmpeg做demux,网上很多参考文章。对于网络流,avformt_find_stream_info()函数默认需要花费较长的时间进行流格式探测,那么,如何减少探测时间内?可以通过设置AVFotmatContext的probesize和max_analyze_duration属性进行调节: ............. if (avformat_open转载 2015-01-31 18:13:56 · 3294 阅读 · 0 评论 -
ffmpeg问题及解答
1、编码器打开失败 这是少配置了x264需要的编码参数吧你把AVCOdecContext的qmin,qmax设置一下用别的编码器就不一定要设置。 2、avformt_find_stream_info,解决卡住的问题(ffmpeg, demux) ...........原创 2015-07-28 09:06:28 · 1151 阅读 · 0 评论 -
判断ffmpeg读到的packet是否为关键帧
判断ffmpeg读到的packet是否为关键帧av_read_frame(avFormatCtx, readPacket)if(readpacket->flags &AV_PKT_FLAG_KEY ){key frame}//////如果是h264编码,从帧数据判断frame = |length|data|length后面紧跟着的第一个by转载 2015-04-04 12:29:47 · 5235 阅读 · 0 评论 -
windows下使用VS2010编译jpeglib
win7下使用VS2010编译jpeglib1、下载源代码下载地址:http://www.ijg.org/files/, 选择最新版本的windows版本压缩包,进行下载。 jpegsr9a.zip 1042 Kb Sun Jan 19 10:26:10 2014 Zip Compressed Data2、解压源代码,修改源代码中jconfig原创 2014-04-05 03:07:26 · 10473 阅读 · 1 评论 -
利用ffmpeg做视频解码的顺序
这几天在实验室捣鼓着用ffmpeg做视频解码,终于把数据解出来了,虽然还没有做显示部分,不知道解码解得对不对,但料想是不会有什么问题了.回头看看这几天的工作,其间也遇到了不少问题,主要还是对ffmpeg解码过程不熟悉,现总结了ffmpeg解码的顺序大致如下:1.初始化解码器:avcodec_init();2.注册所有格式和解码器:av_register();转载 2015-01-16 10:57:58 · 1123 阅读 · 1 评论 -
linux下编译ffmpeg
1、下载ffmpeg。下载网址:http://www.ffmpeg.org/download.html2、解压缩tar -zxvf ffmpeg-2.0.1.tar.gz3、配置,生成Makefile./configure --enable-shared --disable-yasm --prefix=/usr/local/ffmpeg如果执行结果不对,可以根据提示信息,并原创 2013-09-26 15:29:59 · 36187 阅读 · 4 评论 -
ffmpeg 新老接口问题及对照集锦
网上很多关于ffmpeg (libav)的资料都是N年以前的,而事实上ffmpeg数年来一直在“以时俱进”,因此无论是一些新手,或者号称为老手的人,有时候难免出头痛。。。。。。为了解决大家的头痛的问题,特列一个贴子,把ffmpeg相关的一些常见的、版本的问题列举出来,供大家参考,同时也请大家一起补充。1) 不认识guess_format.解决: #define gue转载 2014-06-18 16:59:45 · 790 阅读 · 0 评论 -
I帧转图片(BMP、PPM、JPG)
// 取得视频的首个I帧,并转换为图片// 图片格式可以为BMP、PPM、JPG原创 2014-04-05 04:43:41 · 9766 阅读 · 2 评论 -
ffmpeg用g++编译时的注意事项
1、编译时出现下面错误libavutil/common.h:185: 错误:‘UINT64_C’ 在此作用域中尚未声明解决方法:libavutil/common.h增加如下代码//user add start#ifndef INT64_C#define INT64_C(c) (c ## LL)#define UINT64_C(c) (c ## ULL)#endif原创 2013-09-30 13:08:56 · 10398 阅读 · 4 评论 -
I帧转jpg
//转换视频文件所有的帧到jpg图像ffmpeg -i /root/test.ts image%d.jpg//转换视频文件第一帧到jpg图像ffmpeg -i test.ts -y -ss 00:00:00 -vframes 1 test1.jpg原创 2013-09-30 17:18:31 · 2061 阅读 · 0 评论 -
解码流程的理解
1. 注册所有容器格式和CODEC: av_register_all()2. 打开文件: av_open_input_file()3. 从文件中提取流信息: av_find_stream_info()4. 穷举所有的流,查找其中种类为CODEC_TYPE_VIDEO5. 查找对应的解码器: avcodec_find_decoder()6. 打开编解码转载 2015-01-31 10:28:56 · 1258 阅读 · 0 评论 -
YV12和I420的区别 yuv420和yuv420p的区别
YV12和I420的区别 YV12和I420的区别 一般来说,直接采集到的视频数据是RGB24的格式,RGB24一帧的大小size=width×heigth×3 Bit,RGB32的size=width×heigth×4,如果是I420(即YUV标准格式4:2:0)的数据量是 size=width×heigth×1.5 Bit。 在采集到RGB24数据转载 2015-03-20 14:12:54 · 1698 阅读 · 1 评论