FFmpeg
来源:互联网 发布:淘宝开店身份证泄露 编辑:程序博客网 时间:2024/05/21 04:44
AVRational
本质上用来表示有理数,有一些帧率frame_rate[每秒出现多少帧]和frame time一帧多少时间(和帧率互为倒数),不能用一个小数比如23.976来精确表示。所以用一个分母和一个分子来表示。你愿意正着除,反着除都无所谓, 误差由除法产生,它提供的数据是没有误差的。
/** * rational number numerator/denominator */typedef struct AVRational{ int num; ///< numerator int den; ///< denominator} AVRational;
这个结构2个字段,den是denominator,分母。num是numerator,分子。
举个例子:
AVStream, r_frame_rate{num = 65535, den = 2733}AVCodecContext, time_base{num = 2733, den = 65535}AVStream, time_base{num = 125, den = 2997}
这些数据中,每秒多少帧呢?用r_frame_rate中的num/den就得到了。用AVStream中den/num得到相同的数值。AVCodecContext中den/num还是你的每秒帧数。
0 0
- FFmpeg
- FFMPEG
- ffmpeg
- ffmpeg
- ffmpeg
- FFmpeg
- ffmpeg
- ffmpeg
- ffmpeg
- ffmpeg
- FFmpeg
- ffmpeg
- ffmpeg
- ffmpeg
- ffmpeg
- ffmpeg
- FFMPEG
- ffmpeg
- C#中转义字符串
- STL库vector的使用
- Java客户端连接不了安装在CentOS7上的redis解决方案
- vim 基础命令<二>
- 单链表的合并,排序与翻转
- FFmpeg
- Sublime Text 3 快捷键总结
- OpenMv入手软件驱动安装
- OpenCV-Python 图像与视频处理
- 对象
- 使用BFS验证二分图
- Hash与Hash一致性
- linux命令行大全2
- Struts2中ognl中值栈