网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

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://bjjierui.cn/article/ispdch.html

其他资讯