x264命令行工具(x264.exe)源码整体分析
该命令行工具调用的是libx264,就是一个使用该库的示例程序 X264 命令行工具的源代码 在x264中的位置如下图所示(红框里面的)。 X264命令行工具的源代码的调用关系如下图所示。 Additionally the x264opts and x264-params private options allows one to pass a list of key=value tuples as accepted by the libx264 x264_param_parse function. 最关键的API包括: x264_param_default():设置参数集结构体x264_param_t的缺省值。 x264_encoder_open():打开编码器。 x264_encoder_headers():输出SPS,PPS,SEI等信息。 x264_encoder_encode():编码输出一帧图像。 x264_encoder_close():关闭编码器。 循环中调用getopt_long()逐个解析输入的参数,并作相应的处理; parse()的流程: (1)调用x264_param_default()为存储参数的结构体x264_param_t赋默认值 (2)调用x264_param_default_preset() 设置preset,tune (3