ffmpeg学习笔记(2)
来源:互联网 发布:csgo和彩虹六号知乎 编辑:程序博客网 时间:2024/06/05 08:10
关于ffmpeg用法:(C++)
打开视频文件:http://blog.csdn.net/t1234xy4/article/details/51524195
PTS和DTS:
I frame :帧内编码帧 又称intra picture,I 帧通常是每个 GOP(MPEG 所使用的一种视频压缩技术)的第一个帧,经过适度地压缩,做为随机访问的参考点,可以当成图象。I帧可以看成是一个图像经过压缩后的产物。
P frame: 前向预测编码帧 又称predictive-frame,通过充分将低于图像序列中前面已编码帧的时间冗余信息来压缩传输数据量的编码图像,也叫预测帧;
B frame: 双向预测内插编码帧 又称bi-directional interpolated prediction frame,既考虑与源图像序列前面已编码帧,也顾及源图像序列后面已编码帧之间的时间冗余信息来压缩传输数据量的编码图像,也叫双向预测帧;
PTS:Presentation Time Stamp。PTS主要用于度量解码后的视频帧什么时候被显示出来
DTS:Decode Time Stamp。DTS主要是标识读入内存中的bit流在什么时候开始送入解码器中进行解码。
在没有B帧存在的情况下DTS的顺序和PTS的顺序应该是一样的。
ffmpeg结构体以及函数介绍
http://www.cnblogs.com/xuanyuanchen/archive/2012/03/30/2423388.html这个更厉害:http://blog.csdn.net/leixiaohua1020/article/details/14215833
指路AVcodec:http://blog.csdn.net/leixiaohua1020/article/details/14215833
使用ffmpeg的步骤(貌似是通用的,老师给的代码就有):
http://www.cnblogs.com/bandy/archive/2013/02/19/2916641.html
新老接口问题及对照集锦:
http://blog.csdn.net/wqvbjhc/article/details/6855633
帧率:每秒的帧数
width和height:视频的帧宽和高
音视频换算:
http://blog.csdn.net/gouguofei/article/details/40648979
默认的情况下,ffmpeg解码出来的数据都是PIX_FMT_YUV420P格式的,如果你后续的处理支持PIX_FMT_YUV420P格式,则就不需要进行img_convert的操作了,如果你后续的处理不支持PIX_FMT_YUV420P格式,则就需要调用img_convert转换为你所需要的格式,如PIX_FMT_BGR24,或是PIX_FMT_BGR32等等。
需要注意的是,img_convert是需要一定的计算的,所以尽量让你后续的处理支持PIX_FMT_YUV420P格式,省略img_convert的操作。
路径是\\ orz……
时间基转换公式:
http://www.cnblogs.com/yinxiangpei/articles/3892982.html
- ffmpeg学习笔记(2)
- FFMpeg学习笔记(2)
- ffmpeg学习笔记(1)
- ffmpeg学习笔记(3)
- ffmpeg学习笔记(4)
- ffmpeg学习笔记(5)
- ffmpeg学习笔记(6)
- ffmpeg--学习笔记2-编译、学习
- ffmpeg和SDL学习笔记(一)
- ffmpeg和SDL学习笔记(一)
- ffmpeg和SDL学习笔记(一)
- FFMPEG 学习笔记
- FFmpeg 学习笔记(一)
- FFmpeg 学习笔记(二)
- ffmpeg学习笔记
- ffmpeg学习笔记
- FFMpeg学习笔记(1)
- ffmpeg学习笔记
- 高并发下线程安全的单例模式(最全最经典)
- 认识shell及其变量
- 错排公式推导
- iOS OpenCV我安装遇到的问题和解决办法
- 线索二叉树
- ffmpeg学习笔记(2)
- 只能堆/栈上创建对象
- android中将一个项目作为library导入另一个项目中
- 我遇见过的APP亮点
- 王朝 第九周 个十百
- 第八周 求倒数和
- Hadoop WordCount(Streaming,Python,Java三合一)
- angularjs学习笔记(二) 自定义filter
- Android项目中引用外部项目library失败的原因