printf("\n h->frames.i_last_idr=%d \n\n",h->frames.i_last_idr);

本文介绍x264编码器中关键帧(IDR帧)间隔参数的使用方法,通过具体示例展示了不同设置下关键帧的分布情况及其对视频编码质量的影响。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

printf(n h-frames.i_last_idr=d nn,h-frames.i_last_idr); - 加菲 -  .
 
keyint

默认值:250

设定x264输出的资料流之最大IDR帧(亦称为关键帧)间隔。可以指定
infinite
让x264永远不要插入非场景变更的IDR帧。

IDR帧是资料流的“分隔符号”,所有帧都无法从IDR帧的另一边参照资料。因此,IDR帧也是I帧,所以它们不从任何其他帧参照资料。

 通过上面这段内容,可以很清楚的知道,为什么上面截图中框住的打印提示中的250意味着什么,下面给命令中加入一个选项,进行观察。
 
 
x264 --crf 22 --keyint 20 -o test.264 hall_cif.yuv 352x288
printf(n h-frames.i_last_idr=d nn,h-frames.i_last_idr); - 加菲 -  .
 
此图截取了一部分,下面以文字的形式把全部提示放出:
 
 

 
D:\>x264 --crf 22 --keyint 20 -o test.264 hall_cif.yuv 352x288

************************************
**  
http://wmnmtm.blog.163.com   **
************************************
x264 [info]: using cpu capabilities MMX MMXEXT SSE SSE2

 h->frames.i_last_idr=0
 h->frames.i_last_idr=20
 h->frames.i_last_idr=40
 h->frames.i_last_idr=60
 h->frames.i_last_idr=80
 h->frames.i_last_idr=100
 h->frames.i_last_idr=120
 h->frames.i_last_idr=140
 h->frames.i_last_idr=160
 h->frames.i_last_idr=180
 h->frames.i_last_idr=200
 h->frames.i_last_idr=220
 h->frames.i_last_idr=240
 h->frames.i_last_idr=260
 h->frames.i_last_idr=280

x264 [info]: slice I:15    Avg QP:22.27  size: 13644  PSNR Mean Y:41.77 U:43.45
V:44.76 Avg:42.40 Global:42.36
x264 [info]: slice P:285   Avg QP:25.40  size:  2142  PSNR Mean Y:39.31 U:40.46
V:42.55 Avg:39.90 Global:39.89
x264 [info]: mb I  I16..4: 30.4%  0.0% 69.6%
x264 [info]: mb P  I16..4:  7.4%  0.0%  0.5%  P16..4: 55.1% 15.1%  5.6%  0.0%  0
.0%    skip:16.3%
x264 [info]: PSNR Mean Y:39.434 U:40.614 V:42.662 Avg:40.023 Global:39.983 kb/s:
543.34

encoded 300 frames, 8.29 fps, 543.98 kb/s

D:\>

 D:\>x264 --crf 22 --keyint 18 -o test.264 hall_cif.yuv 352x288

************************************
**  
http://wmnmtm.blog.163.com   **
************************************
x264 [info]: using cpu capabilities MMX MMXEXT SSE SSE2

 h->frames.i_last_idr=0
 h->frames.i_last_idr=18
 h->frames.i_last_idr=36
 h->frames.i_last_idr=54
 h->frames.i_last_idr=72
 h->frames.i_last_idr=90
 h->frames.i_last_idr=108
 h->frames.i_last_idr=126
 h->frames.i_last_idr=144
 h->frames.i_last_idr=162
 h->frames.i_last_idr=180
 h->frames.i_last_idr=198
 h->frames.i_last_idr=216
 h->frames.i_last_idr=234
 h->frames.i_last_idr=252
 h->frames.i_last_idr=270
 h->frames.i_last_idr=288

x264 [info]: slice I:17    Avg QP:22.71  size: 12933  PSNR Mean Y:41.48 U:43.16
V:44.46 Avg:42.11 Global:42.08
x264 [info]: slice P:283   Avg QP:25.43  size:  2136  PSNR Mean Y:39.27 U:40.45
V:42.51 Avg:39.86 Global:39.85
x264 [info]: mb I  I16..4: 33.1%  0.0% 66.9%
x264 [info]: mb P  I16..4:  7.4%  0.0%  0.4%  P16..4: 55.2% 15.1%  5.5%  0.0%  0
.0%    skip:16.4%
x264 [info]: PSNR Mean Y:39.394 U:40.599 V:42.624 Avg:39.987 Global:39.948 kb/s:
549.60

encoded 300 frames, 18.88 fps, 550.28 kb/s

D:\>

 
 
 
 
   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值