当我们想要将音频和视频复用到OutputContext时,我们必须转换AVPacekt的time_base。我感到困惑的是为什么输出AVStream的time_base是(1,90000)?出于某些历史原因或其他原因?
答案 0 :(得分:2)
流式视频编解码器通常使用90 Khz
(1 / 90000
)时钟速率,或者与此速率向后兼容的更高频率,例如27 MHz = 300 * 90 Khz
中的MPEG-2
时钟
对于MPEG-1
,根据80年代推荐的ITU-R
(前CCIR
)601
的数字视频标准推荐选择该值,该推荐适用于625/50 Hz
/ 525/60 Hz
模拟广播中使用的PAL
和NTSC
模式。
使用上述指南中Y
的亮度(13.5 Mhz
)的采样频率,他们决定使用13.5 Mhz / 150 = 90 Khz
值,该值为解码/显示时间戳提供足够的准确度。< / p>
来源: MPEG-2系统的基础和演变:铺平MPEG之路,Jan Van der Meer