ffmpeg分数的表示形态

提供一种可能解决avformat_find_stream_info耗时问题方案之前,先了解一些基本的ffmpeg的知识点

目前创新互联已为成百上千家的企业提供了网站建设、域名、虚拟主机、网站改版维护、企业网站设计、金塔网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

先看代码

pFormatContext->streams[video_index]->time_base.den = 1200000;

pFormatContext->streams[video_index]->time_base.num = 1;

//avg_frame_rate 获取帧率

pFormatContext->streams[video_index]->avg_frame_rate.den = 1;

pFormatContext->streams[video_index]->avg_frame_rate.num = 25;

pFormatContext->streams[video_index]->r_frame_rate.den = 25;

pFormatContext->streams[video_index]->r_frame_rate.num = 1;

注意到每一个结构体都有一个den和num的成员变量

通过查看声明,了解到上述的结构体其实是这样子的一个类型

/**

 * Rational number (pair of numerator and denominator).

 */

typedef struct AVRational

{

    int num; ///< Numerator

 分子   

int den; ///< Denominator 分母

 } AVRational;

由于分数表现形式不方便计算,因此提供了上面的一种结构体保存分子和分母,等

需要进行计算的时候,才进行除法运算,ffmpeg提供了如下的模板进行除法运算

/**

 * Convert rational to double.

 * @param a rational to convert

 * @return (double) a

 */

static inline double av_q2d(AVRational a)

{

    return a.num / (double) a.den;

}

参考

http://www.jianshu.com/p/66b13b2b2979


新闻名称:ffmpeg分数的表示形态
网页链接:http://bzwzjz.com/article/ispdch.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 高端网站设计 成都网站设计 网站制作 自适应网站设计 成都网站建设推广 成都网站建设 移动网站建设 企业网站设计 成都网站建设 重庆企业网站建设 LED网站设计方案 重庆网站制作 手机网站建设 网站建设费用 网站建设 定制网站制作 企业手机网站建设 企业网站建设 成都网站制作 定制网站建设 成都商城网站制作 成都网站建设