frames.i_last_idr=%d \n\n",h->frames.i_last_idr);" /> frames.i_last_idr=%d \n\n",h->frames.i_last_idr); - 源码之家" />

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

printf("\n h->frames.i_last_idr=%d \n\n",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 \n\n",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:\>