1、理解解封装流程和函数调用
2、duration和time_base的理解
一、前言
本节描述使用ffmpeg解封装,解封装其实就是将flv、mp4等文件中的音频和视频数据剥离出来,MP4拆分成AAC和H264文件等。
二、封装相关函数接口
- avformat_alloc_context(): 负责申请一个AVFormatContext结构的内存,并进行简单初始化
- avformat_free_context(): 释放该结构里的所有东西以及该结构本身
- avformat_close_input(): 关闭解复用器,关闭后就不再需要使用avformat_free_context 进行释放。
- avformat_open_input(): 打开输入视频文件(参数1可以传入空的AVFormatContext,内部会进行申请)
- avformat_find_stream_info(): 获取音视频文件信息
- av_read_frame(): 读取音视频包
- avformat_seek_file(): 定位文件。(如:播放器拖动时间轴,1分钟拖到5分钟位置)
- av_s