摘要: 一.av_read_frame() 该函数用于读取具体的音/视频帧数据 参数说明: AVFormatContext *s // 文件格式上下文 AVPacket *pkt // 这个值不能传NULL,必须是一个空间, // 返回值:return 0 is OK, <0 on error or end 阅读全文
posted @ 2018-10-16 19:55 夜行过客 阅读(15196) 评论(0) 推荐(0) 编辑
摘要: 也可以通过av_find_best_stream()函数来获取流的索引: 例: 阅读全文
posted @ 2018-10-16 15:27 夜行过客 阅读(4399) 评论(0) 推荐(0) 编辑
摘要: 一.AVStream AVCodecContext *codec // 已过时,使用另一个 codecpar 结构体代替。 AVRational time_base // 时间基数。 int64_t duration // 总时长。流的总时长,该参数不可靠。 AVRational avg_frame 阅读全文
posted @ 2018-10-16 14:55 夜行过客 阅读(4348) 评论(0) 推荐(0) 编辑
摘要: 该函数主要用于获取视频流信息。 在一些格式当中没有头部信息,如flv格式,h264格式,这个时候调用avformat_open_input()在打开文件之后就没有参数,也就无法获取到里面的信息。这个时候就可以调用此函数,因为它会试着去探测文件的格式,但是如果格式当中没有头部信息,那么它只能获取到编码 阅读全文
posted @ 2018-10-16 11:49 夜行过客 阅读(5940) 评论(0) 推荐(0) 编辑
摘要: AVIOContext *pb IO Context,。自定义一些读写格式或者从内存当中读时用到此成员变量。 char filename[1024]; 文件名。它会把打开的文件名存下来(经常会用到断开重连的操作) unsigned int nb_streams 流的数量。 AVStream **st 阅读全文
posted @ 2018-10-16 11:07 夜行过客 阅读(1094) 评论(0) 推荐(1) 编辑
摘要: 一. 解封装 pts 是显示的时间 dts是解码的时间, 这个时间是用来做同步。 AVFormatContext: 封装的上下文 AVStream : 存放的是音频流或视频流的参数信息 AVPacket: 针对于具体的解封装完后的一个一个的数据包。 av_read_frame() 用于读取一个AVP 阅读全文
posted @ 2018-10-16 10:06 夜行过客 阅读(23894) 评论(1) 推荐(1) 编辑