我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

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://shouzuofang.com/article/ispdch.html

其他资讯