一、时间基(Time Base)核心概念
-
定义与作用
时间基是FFmpeg中时间戳的单位,表现为分数形式(如AVRational{1, 25}表示25fps),用于将时间戳转换为真实时间(秒)。其作用包括:- 计算帧显示时间(PTS)和解码时间(DTS)。
- 统一不同封装格式(如MP4、FLV)的时间基准。
-
关键时间基类型
- tbn:容器时间基(如FLV为
1/1000,TS为1/90000)。 - tbc:编解码器时间基(通常为帧率的倒数,如25fps对应
1/25)。 - AV_TIME_BASE:FFmpeg内部时间基(微秒单位,
1/1000000)。
- tbn:容器时间基(如FLV为
二、转封装 vs 转码的时间基转换
1. 转封装(Remuxing)
- 特点:仅改变封装格式(如H.264裸流→MP4),不重新编解码。
- 时间基转换流程:
- 输入流时间基通过
avformat_find_stream_info()获取。 - 输出流时间基由封装格式决定(如MP4通常为
1/90000)。 - 使用
- 输入流时间基通过

最低0.47元/天 解锁文章
1091

被折叠的 条评论
为什么被折叠?



