ffmpeg time_base的理解

ffmpeg time_base

AVStream

AVStream中的time_base 是frame中时间戳的单位,解码是配合avframe的pkt_pts计算显示时间。

解码时: 由libavformat来设置改值
编码时: 需要使用者在调用 avformat_write_header()前设置, 在avformat_write_header()内部, 封装器在写入实际的文件时可能会根据封装的格式重写这个值。

AVCodecContext

AVCodecContext中的time_base 编解码frame中时间戳的单位.

解码时: 已经弃用,可以使用framerate
编码时: 必须由使用者手动设定。例如音频的话是采样率44100-(1/44100)等,视频的话例如(1/25),一般都是(1/采样率)

猜你喜欢

转载自blog.csdn.net/jiabailong/article/details/103013408
今日推荐