x264中Encode函数解析

static int  Encode( x264_param_t *param, cli_opt_t *opt )
{
    x264_t *h;	//!< 编码器句柄
    x264_picture_t pic; //!< 当前编码帧

    int     i_frame, i_frame_total; //!< 当前帧序号,总帧数
    int64_t i_start, i_end; //!< 起始时间,结束时间
    int64_t i_file;	//!< 编码后得到的文件长度
    int     i_frame_size; //!< 每一帧编码后的长度
    int     i_update_interval; //!< 统计编码信息的间隔长度
    char    buf[200]; //!< 用于存放输出到终端的信息

    opt->b_progress &= param->i_log_level < X264_LOG_DEBUG; //!< 调试信息等级
    i_frame_total = p_get_frame_total( opt->hin ); //!< 计算输入Yuv文件的大小(总帧数)
    i_frame_total -= opt->i_seek; //!< 总帧数减去起始编码帧序号
    if( ( i_frame_total == 0 || param->i_frame_total < i_frame_total )
        && param->i_frame_total > 0 ) //!< 如果前面计算得到的i_frame_total为0,或者输入参数param->i_frame_total小于计算结果,则对实际所需编码总帧数进行调整
        i_frame_total = param->i_fra
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值