构建AVCodecContext时,一般通过以下几个步骤
1、avcodec_alloc_context3
2、avcodec_parameters_to_context
3、avcodec_open2
前面两步的调用,只是做一些初始化的操作,最后一步avcodec_open2才能够对AVCodecContext中time_base进行数值的确定。
在创建AVCodecContext之前,往往需要通过AVFormat进行文件打开及流信息查找操作。在流信息查找avformat_find_stream_info之后,在AVStream流中能够给予
audio:sample_rate(在codecparameter中)
video:avg_frame_rate(在AVCodecContext中)
而AVCodecContext中的time_base往往是基于以上两个数据的倒数
AVStream中time_base一般是1/1000(1ms)