| 参数名称 | 对应X264参数 | 参数说明 | 默认值 | 参数范围 |
| 帧速率 | - | 控制服务器端的定时器,以控制每秒编码多少帧图像 | 25 | 12~30(具体情况视硬件能力而定) |
| 最大IDR帧间隔 | i_keyint_max | 最大IDR帧间间隔,每当收到IDR帧,解码器就会清空参考队列,并且更新PPS和SPS参数。IDR帧也是一种I帧,因此,该参数如设置得比较小则更利于流畅的视频播放,但是会降低压缩效率。建议设置为帧速率的10倍。 | 250 | |
| 最小IDR帧间隔 | i_keyint_min | 该参数设置过小可能导致错误地插入IDR帧,参数限制了插入IDR帧的最小距离。建议设置等于帧速率。 | 25 | |
| 最大参考帧数 | i_frame_reference | 表示P帧可以使用其之前的多少帧作为参考帧,该值得选取与H264的标准有一定关系。 | 3 | 1~16 |
| 场景切换门限 | i_scenecut_threshold | 自动场景切换门限,根据其含义,表示场景变换的百分比。计算场景间的相似度,如果相似度小于该门限值则认为检测到场景切换。如果此时距离上一个IDR帧的距离小于最小IDR帧间隔,则插入一个I帧,否则插入一个IDR帧。 | 40 | 0~100 |
| 最大B帧数量 | i_bframe | I帧和P帧之间的B帧数量,若设置为0则表示不使用B帧,B帧会同时参考其前面与后面的帧,因此增加B帧数量可以提高压缩比,但也因此会降低压缩的速度。 | 3 | |
| 自适应B帧策略 | i_bframe_adaptive | B帧插入策略,该策略决定使用P帧还是B帧,0=X264_B_ADAPT_NONE(总是使用B帧), 1=X264_B_ADAPT_FAST(快速算法),2=X264_B_ADAPT_TRELLIS(最佳算法),三种算法的计算复杂度依次增加。 | 1 | |
| 参考B帧策略 | i_bframe_pyramid | 是否允许将B帧当作参考帧,0=X264_B_PYRAMID_NONE(关闭,不允许B帧作为参考帧),1=X264_B_PYRAMID_STRICT(严格分级,一个图像组内只允许一个B参考帧,蓝光编码的强制要求),2=X264_B_PYRAMID_NORMAL(普通,可以随意使用) | 2 | |
| B帧插入倾向 | i_bframe_bias | 影响插入B帧的倾向,越高越容易插入B帧,但是100也不能保证完全使用B帧。一般情况下不推荐修改。 | 0 | -100 ~ 100 |
| 最大缓冲帧数 | i_lookahead | 编码器并不是对每来一帧就对一帧进行编码,而是先存储一定的帧,将该缓存填充满之后再开始编码。该参数的设置会影响压缩的效果,同时调大该参数也能够使得VBV获得更精确的码率控制,但同时也会增加编码的时间,提高实时编码的时延。 | 40 | 0~250 |
| 编码速度 | - | 该参数是X264中预设的一组编码参数,为了方便用户根据不同的应用快速设置参数 | ||
| 视频源 | - | 该参数是X264中预设的一组编码参数,为了方便用户根据不同的应用快速设置参数 | ||
| 视频宽度 | i_width | 设置视频的像素宽度,可以与采集源的大小不同,会经过OPENCV转换大小 | 640 | |
| 视频高度 | i_height | 设置视频的像素高度,可以与采集源的大小不同,会经过OPENCV转换大小 | 480 | |
| 去块滤波器 | b_deblocking_filter | 控制去块滤波器是否打开,推荐打开 | 1 | |
| alpha滤波器 | i_deblocking_filter_alphac0 | alpha去块滤波器,取值范围 -6 ~ 6 数字越大效果越强 | 0 | -6~6 |
| Beta滤波器 | i_deblocking_filter_beta | beta去块滤波器,取值范围 -6 ~ 6 数字越大效果越强 | 0 | -6~6 |
| 码控制方式 | i_rc_method | 设定速率控制的方法,可选项有:X264_RC_CQP(恒定量化)、X264_RC_CRF(恒定质量)、X264_RC_ABR(恒定码率),这三种码率控制方式是互斥的,一般而言恒定质量的方式都可以代替恒定量化方式,不过因为恒定量化无需做预测,因此编码速度上会更快一些,但是这也会导致最终的编码后的文件大小无法确定,相比之下,固定质量的方式会得到更高的压缩比。 | 恒定质量 | |
| 固定量化值 | i_qp_constant | 固定量化参数,0为无损,开启该选项将会关闭自适应量化器。取值0表示无损。 | - | 0 ~ 51 |
| 最大量化值 | i_qp_min | 允许的最小量化值 | 10 | |
| 最小量化值 | i_qp_max | 允许的最大量化值 | 51 | |
| 量化步长 | i_qp_step | 在两帧图像之间所允许的最大量化值的变化步长 | 4 | |
| 平均码率 | i_bitrate | 编码的码率,参数的量纲是 kilobits/sec 注意是bit,8bit = 1byte,设置该参数将导致编码器会尽量使得文件最终的整体码率与该参数设置得数值相等。 | - | |
| 码率偏差 | f_rate_tolerance | 给定可以偏离给定的平均的码率目标的百分比,最低为0.01,例如:1.0表示1%。另外该参数也与VBV有关,如果开启了VBV的选项,该参数也会使得VBV在设定的值周围波动。 | 1 | |
| VBV码率 | i_vbv_max_bitrate | 设置VBV可用的最大码率。量纲为 kbit/s,注意VBV选项在任何一项VBV参数开启时启用,VBV = Video Buffering Verifier。值得注意的是,使用VBV参数可能会降低视频的质量,只有在确定要使用时再开启。 | 0 | |
| VBV缓冲 | i_vbv_buffer_size | 设置VBV的最大可用缓冲区,量纲为 kbit | 0 | |
| VBV初始填充 | f_vbv_buffer_init | 指定缓冲满足一定百分比之后才能开始回放。参数小于等于1时是百分比,大于1时是kbit | 0.9 | |
| 固定质量值 | f_rf_constant | 数值越小质量越好 | 23 | |
| 最大质量值 | f_rf_constant_max | 使得视频的质量不会小于该参数。 | - |
相关推荐
x264参数配置-preset
x264中preset等级有10个,表示编码速度的快慢。 static const char * const x264_preset_names[] = { "ultrafast", "superfast", "veryfast", "faster", "fast", "medium", "slow", "slower", "veryslow", "placebo", 0 ...
x264命令行参数解释
本文对应的是x264命令行模式,VFW方式也用相同的参数,不过是图形界面,可以自己找对应的英文。 使用格式:x264 默认选项 -o 输出文件 输入文件 [长x宽]输入支持格式:RAW/y4m/avi/avs(编译时可选)输出支持格式:264/mkv/mp4(编译时可选) x264的许多参数可以有-/--两种输入法,笔者也不知道为什么。以下等价参数用“参数1/参数2 ”表示,
x264编码参数详细介绍:profile、preset、tune、level、码控
x264编码参数详细介绍:profile、preset、tune、level、码控
x264 settings
转自:https://x264-settings.wikispaces.com/x264+settings 264参数设置 本页面介绍x264参数的用法与目的。参数解释的顺序对应以下帮助内容中的参数出现顺序。 x264 --fullhelp 参见 x264 Stats Output,x264_Stats_File,x264 Encoding Suggestions.
h264参数说明
参数名称 对应X264参数 参数说明 默认值 参数范围 帧速率 - 控制服务器端的定时器,以控制每秒编码多少帧图像 25 12~30(具体情况视硬件能力而定) 最大IDR帧间隔 i_keyint_max 最大IDR帧间间隔,每当收到IDR帧,解码器就会清空参考队列,并且更新PPS和SPS参数。IDR帧也是一种I帧,因此,该参数如设置得比较小则更利于流畅的视频播放,但是会降低压缩效率。建议设置为帧速率的10倍。 250 最小IDR帧
x264参数设置
参数名称 对应X264参数 参数说明 默认值 参数范围 最大IDR帧间隔 i_keyint_max 最大IDR帧间间隔,每当收到IDR帧,解码器就会清空参考队列,并且更新PPS和SPS参数。IDR帧也是一种I帧,因此,该参数如设置得比较小则更利于流畅的视频播放,但是会降低压缩效率。建议设置为帧速率的10倍。 250 最小IDR帧间隔 i_keyint_min 该参数设置过小可...
X264编码器参数
H.264是ITU(International Telecommunication Unite 国际通信联盟)和MPEG(Motion Picture Experts Group 运动图像专家组)联合制定的视频编码标准。从1999年开始,到2003年形成草案,最后在2007年定稿有待核实。在ITU的标准里称为H.264,在MPEG的标准里是MPEG-4的一个组成部分–MPEG-4 Part 10,又叫Advanced Video Codec,因此常常称为MPEG-4 AVC或直接叫AVC。
FFmpeg X264编码参数
原文章是台湾省的音视频前辈翻译而来,其中用到了一些词语稍微有些不同,为了更好的阅读和理解,进行了修改替换,具体如下: 位元率 —〉比特率 片子 —〉 slice 位元数 —〉比特数 资料 —〉数据 资料流 —〉数据流 视讯 —〉视频 弹性 —〉自适应 支援 —〉支持 装置 —〉设备 筛选 —〉滤波器 巨集区块 —〉宏块 动态向量 —〉运动向量 动态估算 —〉运动估计 解复用器 —〉解复用器 副文件名 —〉后缀名 档案 —〉文件 资讯 —〉信息 旗标 —〉标记 档名 —〉文件名 多工器 —〉复用器 http:
x264详解
x264默认是基于帧的线程,比基于切片的吞吐量更好 帧线程添加帧等待时间是需要不同的帧上工作 x264最大线程数128,一般控制16个线程以内。 在基于片段线程的情况下,所有线程都在同一帧上工作。每个帧都被分割成片,每个片在一个核上编码,然后结果一起做出最终帧。 一 码率控制 X264提供三种码率控制的方式:bitrate, qp, crf。这三种方式是互斥的,使用时设置其中之一即可。 (1)bitrate x264会尝试把给定的位元率作为整体平均值来编码。这意味着最终编码...
X264编码器的参数设置
我对编码也是一知半解,很多参数意义也不太清楚,基本都是实际调整参数后,观看效果。如果描述错误,勿喷。 我也没打算深入研究,只是想用用该编码器。 本人使用x264主要想调整的参数, 第一,profile,也就是使用baseline还是main,还是high编码。 可以通过该接口设置 x264_param_apply_profile(); 第二, 编码复杂度
x264编码参数
这套开发者推荐的参数较为合理,可在此基础上在调整一些具体参数以符合自己需要,手动设定的参数会覆盖preset和tune里的参数。的参数主要调节编码速度和质量的平衡,有ultrafast、superfast、veryfast、faster、fast、medium、slow、slower、veryslow、placebo这10个选项,从快到慢。如果视频的内容符合其中一个可用的调整值又或者有其中需要,则可以使用此选项,否则建议不使用(如tune grain是为高比特率的编码而设计的)。
x264参数解释
x264参数解释(revision: 1024)本文对应的是x264命令行模式,VFW方式也用相同的参数,不过是图形界面,可以自己找对应的英文。新版本x264取消了--no-b-adapt、--nf、--b-rdo、--bime、--rceq参数,请不要再使用。使用格式:x264 默认选项 -o 输出文件 输入文件 [长x宽]输入支持格式:RAW/y4m/avi/avs(编译时可选)输出支
x264参数介绍
【 翻译 】x264参数介绍(一、帧类型和码率控制) 2010年10月2日 评论 发表评论 翻译自:http://mewiki.project357.com/wiki/X264_Settings,水平有限,勿吝指教。第二部分:http://blog.yikuyiku.com/?p=2206 输入 用1个绝对路径定义输入文件(或者2个,rawYUV文件)。如下例:x264.exe -...
X264参数详解
1、预设值 preset: fast/slow,fast一般用于实时通讯,要求速度;slow一般用于点播,保证质量 tune: 质量相关,比如:用于电影、动画等不同 2、帧相关参数 keyint/min-keyint,keyint 设置gop scenecut: 用于场景切换 bframes: B帧的数量,一般是3帧 ref:参考帧的数量 no-deblock/deblock(滤波器):去块化,一般指解码后视频看...
x264中重要结构体参数解释,参数设置,函数说明
x264中重要结构体参数解释 http://www.usr.cc/thread-51995-1-3.html x264参数设置 http://www.usr.cc/thread-51996-1-3.html x264中重要结构体参数解释 typedef struct x264_param_t { /* CPU 标志位 */ unsigned int cpu; int
实时更改x264的编码参数
Quote: 引用 11 楼 dengzikun 的回复: Quote: 引用 9 楼 zjm208 的回复: 那真是奇怪了啊!我用x264_encoder_reconfig()怎么就没变化呢?重新调用x264_encoder_open()才有变化。我用的是ABR,你说的那些参数都设置了。编码过程中,我修改了i_bitrate或i_rc_method,但没有任何影响。能
2596




被折叠的 条评论
为什么被折叠?



