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
x264中Encode函数解析
最新推荐文章于 2023-03-04 10:13:49 发布