![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
FFMPEG资料
文章平均质量分 78
John-525
这个作者很懒,什么都没留下…
展开
-
播放器的流程和解码流程
一. 播放器的流程1. 输入 : 从文件或网络等读取原数据,对原数据进行解析,比如文件,首先要分析文件格式,从文件中取得音视频编码参数,视频时间长度等信息,然后要从其中取出音频编码数据和视频编码数据送到解码部分,这里暂称这种编码源数据块为 packet。2. 解码 : 初始化时,利用输入端从源数据中取得的信息调用不同的解码库初始化;然后接收输入端传送来的音视频编码数据,分别进行音频解码和视原创 2015-12-23 11:43:01 · 7678 阅读 · 0 评论 -
FFmpeg数据结构和库简介和简单分析
FFmpeg数据结构简介▫AVFormatContext封装格式上下文结构体,也是统领全局的结构体,保存了视频文件封装格式相关信息。▫AVInputFormat每种封装格式(例如FLV, MKV, MP4, AVI)对应一个该结构体。▫AVStream视频文件中每个视频(音频)流对应一个该结构体。▫AVCodecContext编码器上下文结构体,保存了视频(原创 2015-12-24 11:00:24 · 693 阅读 · 0 评论 -
FFMPEG中常用的几种结构体
AVFormatContext 是一个贯穿始终的数据结构,很多函数都要用到它作为参数。它是FFMPEG解封装(flv,mp4,rmvb,avi)功能的结构体。下面看几个主要变量的作用struct AVInputFormat *iformat:输入数据的封装格式AVIOContext *pb:输入数据的缓存unsigned int nb_streams原创 2015-12-23 11:32:57 · 1091 阅读 · 0 评论 -
FFMPEG中sws_scale()函数的作用
如果想將某个PixelFormat转换至另一個PixelFormat,例如,将YUV420P转换換成YUYV422,或是想变换图的大小,都可以使用swscale完成。其中,PixelFormat 的列表在 libavutil/pixfmt.h 內定义。 swscale的用法可以參考libswscale/swscale-example.c的sample code。主要functio原创 2015-12-24 11:12:10 · 1510 阅读 · 0 评论