<div dir="ltr">Hi, I encode h264 using the following cmdlne<br clear="all"><div><br></div><div><font face="courier new, monospace">avconv.exe -i input.mp4 -bsf h264_mp4toannexb output.h264</font></div><div><font face="courier new, monospace"><br>
</font></div>but for some reason, only the first keyframe has NAL type 5 (Coded slice of an IDR picture )<br>all other frames are of type 7 (SPS), 8 (PPS), 6 (SEI) or 1 ( Coded slice of a non-IDR picture ) <br>there are no additional type 5 NALs ...<div>
<br></div><div>why am I not getting keyframes as type 5 NALs?<br><div><br></div><div>[btw I'm doing the NAL analysis using 
<a href="http://sourceforge.net/projects/h264bitstream/">http://sourceforge.net/projects/h264bitstream/</a> ]</div><div><br></div><div>here's how the output from h264bitstream looks like:</div><div><br></div><div><div>
<font face="courier new, monospace" size="1"> nal_unit_type : 7 ( Sequence parameter set ) </font></div><div><font face="courier new, monospace" size="1"> nal_unit_type : 8 ( Picture parameter set ) </font></div><div><font face="courier new, monospace" size="1"> nal_unit_type : 6 ( Supplemental enhancement information (SEI) ) </font></div>
<div><font face="courier new, monospace" size="1"> nal_unit_type : 5 ( Coded slice of an IDR picture ) </font></div><div><font face="courier new, monospace" size="1"> nal_unit_type : 1 ( Coded slice of a non-IDR picture ) </font></div>
<div><font face="courier new, monospace" size="1"> nal_unit_type : 1 ( Coded slice of a non-IDR picture ) </font></div><div><font face="courier new, monospace" size="1"> nal_unit_type : 1 ( Coded slice of a non-IDR picture ) </font></div>
<div><font face="courier new, monospace" size="1"> nal_unit_type : 1 ( Coded slice of a non-IDR picture ) </font></div><div><font face="courier new, monospace" size="1"> nal_unit_type : 1 ( Coded slice of a non-IDR picture ) </font></div>
<div><font face="courier new, monospace" size="1"> nal_unit_type : 1 ( Coded slice of a non-IDR picture ) </font></div><div><font face="courier new, monospace" size="1"> nal_unit_type : 1 ( Coded slice of a non-IDR picture ) </font></div>
<div><font face="courier new, monospace" size="1"> nal_unit_type : 1 ( Coded slice of a non-IDR picture ) </font></div><div><font face="courier new, monospace" size="1"> nal_unit_type : 1 ( Coded slice of a non-IDR picture ) </font></div>
<div><font face="courier new, monospace" size="1"> nal_unit_type : 1 ( Coded slice of a non-IDR picture ) </font></div><div><font face="courier new, monospace" size="1"> nal_unit_type : 1 ( Coded slice of a non-IDR picture ) </font></div>
<div><font face="courier new, monospace" size="1"> nal_unit_type : 1 ( Coded slice of a non-IDR picture ) </font></div><div><font face="courier new, monospace" size="1"> nal_unit_type : 1 ( Coded slice of a non-IDR picture ) </font></div>
<div><font face="courier new, monospace" size="1"> nal_unit_type : 1 ( Coded slice of a non-IDR picture ) </font></div><div><font face="courier new, monospace" size="1"> nal_unit_type : 1 ( Coded slice of a non-IDR picture ) </font></div>
<div><font face="courier new, monospace" size="1"> nal_unit_type : 1 ( Coded slice of a non-IDR picture ) </font></div><div><font face="courier new, monospace" size="1"> nal_unit_type : 1 ( Coded slice of a non-IDR picture ) </font></div>
<div><font face="courier new, monospace" size="1"> nal_unit_type : 1 ( Coded slice of a non-IDR picture ) </font></div><div><font face="courier new, monospace" size="1"> nal_unit_type : 1 ( Coded slice of a non-IDR picture ) </font></div>
<div><font face="courier new, monospace" size="1"> nal_unit_type : 1 ( Coded slice of a non-IDR picture ) </font></div><div><font face="courier new, monospace" size="1"> nal_unit_type : 1 ( Coded slice of a non-IDR picture ) </font></div>
<div><font face="courier new, monospace" size="1"> nal_unit_type : 1 ( Coded slice of a non-IDR picture ) </font></div><div><font face="courier new, monospace" size="1"> nal_unit_type : 1 ( Coded slice of a non-IDR picture ) </font></div>
<div><font face="courier new, monospace" size="1"> nal_unit_type : 1 ( Coded slice of a non-IDR picture ) </font></div><div><font face="courier new, monospace" size="1"> nal_unit_type : 1 ( Coded slice of a non-IDR picture ) </font></div>
<div><font face="courier new, monospace" size="1"> nal_unit_type : 1 ( Coded slice of a non-IDR picture ) </font></div><div><font face="courier new, monospace" size="1"> nal_unit_type : 1 ( Coded slice of a non-IDR picture ) </font></div>
<div><font face="courier new, monospace" size="1"> nal_unit_type : 1 ( Coded slice of a non-IDR picture ) </font></div><div><font face="courier new, monospace" size="1"> nal_unit_type : 1 ( Coded slice of a non-IDR picture ) </font></div>
<div><font face="courier new, monospace" size="1"> nal_unit_type : 7 ( Sequence parameter set ) </font></div><div><font face="courier new, monospace" size="1"> nal_unit_type : 8 ( Picture parameter set ) </font></div><div>
<font face="courier new, monospace" size="1"> nal_unit_type : 6 ( Supplemental enhancement information (SEI) ) </font></div><div><font face="courier new, monospace" size="1"> nal_unit_type : 1 ( Coded slice of a non-IDR picture ) </font></div>
<div><font face="courier new, monospace" size="1"> nal_unit_type : 1 ( Coded slice of a non-IDR picture ) </font></div><div><font face="courier new, monospace" size="1"> nal_unit_type : 1 ( Coded slice of a non-IDR picture ) </font></div>
<div><font face="courier new, monospace" size="1"> nal_unit_type : 1 ( Coded slice of a non-IDR picture ) </font></div><div><font face="courier new, monospace" size="1"> nal_unit_type : 1 ( Coded slice of a non-IDR picture ) </font></div>
<div><font face="courier new, monospace" size="1"> nal_unit_type : 1 ( Coded slice of a non-IDR picture ) </font></div><div><font face="courier new, monospace" size="1"> nal_unit_type : 1 ( Coded slice of a non-IDR picture ) </font></div>
<div><font face="courier new, monospace" size="1"> nal_unit_type : 1 ( Coded slice of a non-IDR picture ) </font></div><div><font face="courier new, monospace" size="1"> nal_unit_type : 1 ( Coded slice of a non-IDR picture ) </font></div>
<div><font face="courier new, monospace" size="1"> nal_unit_type : 1 ( Coded slice of a non-IDR picture ) </font></div><div><font face="courier new, monospace" size="1"> nal_unit_type : 1 ( Coded slice of a non-IDR picture ) </font></div>
<div><font face="courier new, monospace" size="1"> nal_unit_type : 1 ( Coded slice of a non-IDR picture ) </font></div><div><font face="courier new, monospace" size="1"> nal_unit_type : 1 ( Coded slice of a non-IDR picture ) </font></div>
<div><font face="courier new, monospace" size="1"> nal_unit_type : 1 ( Coded slice of a non-IDR picture ) </font></div><div><font face="courier new, monospace" size="1"> nal_unit_type : 1 ( Coded slice of a non-IDR picture ) </font></div>
<div><font face="courier new, monospace" size="1"> nal_unit_type : 1 ( Coded slice of a non-IDR picture ) </font></div><div><font face="courier new, monospace" size="1"> nal_unit_type : 1 ( Coded slice of a non-IDR picture ) </font></div>
<div><font face="courier new, monospace" size="1"> nal_unit_type : 1 ( Coded slice of a non-IDR picture ) </font></div><div><font face="courier new, monospace" size="1"> nal_unit_type : 1 ( Coded slice of a non-IDR picture ) </font></div>
<div><font face="courier new, monospace" size="1"> nal_unit_type : 1 ( Coded slice of a non-IDR picture ) </font></div><div><font face="courier new, monospace" size="1"> nal_unit_type : 1 ( Coded slice of a non-IDR picture ) </font></div>
<div><font face="courier new, monospace" size="1"> nal_unit_type : 1 ( Coded slice of a non-IDR picture ) </font></div><div><font face="courier new, monospace" size="1"> nal_unit_type : 1 ( Coded slice of a non-IDR picture ) </font></div>
<div><font face="courier new, monospace" size="1"> nal_unit_type : 1 ( Coded slice of a non-IDR picture ) </font></div><div><font face="courier new, monospace" size="1"> nal_unit_type : 1 ( Coded slice of a non-IDR picture ) </font></div>
<div><font face="courier new, monospace" size="1"> nal_unit_type : 1 ( Coded slice of a non-IDR picture ) </font></div><div><font face="courier new, monospace" size="1"> nal_unit_type : 1 ( Coded slice of a non-IDR picture ) </font></div>
<div><font face="courier new, monospace" size="1"> nal_unit_type : 1 ( Coded slice of a non-IDR picture ) </font></div><div><font face="courier new, monospace" size="1"> nal_unit_type : 1 ( Coded slice of a non-IDR picture ) </font></div>
<div><font face="courier new, monospace" size="1"> nal_unit_type : 7 ( Sequence parameter set ) </font></div><div><font face="courier new, monospace" size="1"> nal_unit_type : 8 ( Picture parameter set ) </font></div><div>
<font face="courier new, monospace" size="1"> nal_unit_type : 6 ( Supplemental enhancement information (SEI) ) </font></div><div><font face="courier new, monospace" size="1"> nal_unit_type : 1 ( Coded slice of a non-IDR picture ) </font></div>
<div><font face="courier new, monospace" size="1"> nal_unit_type : 1 ( Coded slice of a non-IDR picture ) </font></div><div><font face="courier new, monospace" size="1"> nal_unit_type : 1 ( Coded slice of a non-IDR picture ) </font></div>
<div><font face="courier new, monospace" size="1">...</font></div><div><font face="courier new, monospace" size="1"><br></font></div><div><font face="courier new, monospace" size="1"><br></font></div>and here's the output from the avconv run</div>
<div><br></div><div><div><font face="courier new, monospace" size="1">$> avconv.exe -i flashback.mp4 -bsf h264_mp4toannexb  flashback2.h264</font></div><div><font face="courier new, monospace" size="1">avconv version v0.8-2274-g82f82cc, Copyright (c) 2000-2012 the Libav developers</font></div>
<div><font face="courier new, monospace" size="1">  built on Jul  9 2012 17:45:40 with gcc 4.5.2</font></div><div><font face="courier new, monospace" size="1">Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'flashback.mp4':</font></div>
<div><font face="courier new, monospace" size="1">  Metadata:</font></div><div><font face="courier new, monospace" size="1">    major_brand     : isom</font></div><div><font face="courier new, monospace" size="1">    minor_version   : 512</font></div>
<div><font face="courier new, monospace" size="1">    compatible_brands: isomiso2avc1mp41</font></div><div><font face="courier new, monospace" size="1">    encoder         : Lavf54.6.0</font></div><div><font face="courier new, monospace" size="1">  Duration: 00:02:15.25, start: 0.000000, bitrate: 1119 kb/s</font></div>
<div><font face="courier new, monospace" size="1">    Chapter #0.0: start 0.054667, end 135.253333</font></div><div><font face="courier new, monospace" size="1">    Metadata:</font></div><div><font face="courier new, monospace" size="1">      title           :</font></div>
<div><font face="courier new, monospace" size="1">    Stream #0.0(und): Video: h264 (High), yuv420p, 848x480, 1019 kb/s, 29.97 fps, 29.97 tbr, 90k tbn, 59.94 tbc</font></div><div><font face="courier new, monospace" size="1">    Stream #0.1(und): Audio: aac, 48000 Hz, stereo, s16, 93 kb/s</font></div>
<div><font face="courier new, monospace" size="1">File 'flashback2.h264' already exists. Overwrite ? [y/N] y</font></div><div><font face="courier new, monospace" size="1">[libx264 @ 03c43c40] MB rate (143100000) > level limit (2073600)</font></div>
<div><font face="courier new, monospace" size="1">[libx264 @ 03c43c40] using cpu capabilities: MMX2 SSE2Fast SSSE3 FastShuffle SSE4.2 AVX</font></div><div><font face="courier new, monospace" size="1">[libx264 @ 03c43c40] profile High, level 5.2</font></div>
<div><font face="courier new, monospace" size="1">Output #0, h264, to 'flashback2.h264':</font></div><div><font face="courier new, monospace" size="1">  Metadata:</font></div><div><font face="courier new, monospace" size="1">    major_brand     : isom</font></div>
<div><font face="courier new, monospace" size="1">    minor_version   : 512</font></div><div><font face="courier new, monospace" size="1">    compatible_brands: isomiso2avc1mp41</font></div><div><font face="courier new, monospace" size="1">    encoder         : Lavf54.6.0</font></div>
<div><font face="courier new, monospace" size="1">    Chapter #0.0: start 0.054667, end 135.253333</font></div><div><font face="courier new, monospace" size="1">    Metadata:</font></div><div><font face="courier new, monospace" size="1">      title           :</font></div>
<div><font face="courier new, monospace" size="1">    Stream #0.0(und): Video: libx264, yuv420p, 848x480, q=-1--1, 90k tbn, 90k tbc</font></div><div><font face="courier new, monospace" size="1">Stream mapping:</font></div>
<div><font face="courier new, monospace" size="1">  Stream #0:0 -> #0:0 (h264 -> libx264)</font></div><div><font face="courier new, monospace" size="1">Press ctrl-c to stop encoding</font></div><div><font face="courier new, monospace" size="1">frame= 4051 fps=118 q=2685815.0 Lsize=   11260kB time=135.07 bitrate= 682.9kbits/s</font></div>
<div><font face="courier new, monospace" size="1">video:11247kB audio:0kB global headers:0kB muxing overhead 0.119182%</font></div><div><font face="courier new, monospace" size="1">[libx264 @ 03c43c40] frame I:97    Avg QP:19.85  size: 10246</font></div>
<div><font face="courier new, monospace" size="1">[libx264 @ 03c43c40] frame P:1753  Avg QP:22.69  size:  4649</font></div><div><font face="courier new, monospace" size="1">[libx264 @ 03c43c40] frame B:2201  Avg QP:26.08  size:  1084</font></div>
<div><font face="courier new, monospace" size="1">[libx264 @ 03c43c40] consecutive B-frames: 20.6% 18.6%  6.7% 54.1%</font></div><div><font face="courier new, monospace" size="1">[libx264 @ 03c43c40] mb I  I16..4: 32.0% 62.6%  5.4%</font></div>
<div><font face="courier new, monospace" size="1">[libx264 @ 03c43c40] mb P  I16..4: 10.8% 14.1%  0.5%  P16..4: 34.4%  7.2%  2.6%  0.0%  0.0%    skip:30.5%</font></div><div><font face="courier new, monospace" size="1">[libx264 @ 03c43c40] mb B  I16..4:  0.9%  0.6%  0.0%  B16..8: 26.7%  1.5%  0.2%  direct: 1.4%  skip:68.7%  L0:40.5% L1:56.2% BI: 3.3%</font></div>
<div><font face="courier new, monospace" size="1">[libx264 @ 03c43c40] 8x8 transform intra:55.6% inter:86.4%</font></div><div><font face="courier new, monospace" size="1">[libx264 @ 03c43c40] coded y,uvDC,uvAC intra: 29.0% 42.4% 10.6% inter: 7.8% 14.3% 0.3%</font></div>
<div><font face="courier new, monospace" size="1">[libx264 @ 03c43c40] i16 v,h,dc,p: 44% 35%  6% 15%</font></div><div><font face="courier new, monospace" size="1">[libx264 @ 03c43c40] i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 25% 20% 25%  3%  5%  7%  5%  5%  4%</font></div>
<div><font face="courier new, monospace" size="1">[libx264 @ 03c43c40] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 37% 15% 11%  4%  8% 10%  6%  6%  3%</font></div><div><font face="courier new, monospace" size="1">[libx264 @ 03c43c40] i8c dc,h,v,p: 59% 15% 20%  5%</font></div>
<div><font face="courier new, monospace" size="1">[libx264 @ 03c43c40] Weighted P-Frames: Y:26.4% UV:22.8%</font></div><div><font face="courier new, monospace" size="1">[libx264 @ 03c43c40] ref P L0: 69.3% 10.8% 14.9%  4.9%  0.2%</font></div>
<div><font face="courier new, monospace" size="1">[libx264 @ 03c43c40] ref B L0: 88.6%  9.5%  1.9%</font></div><div><font face="courier new, monospace" size="1">[libx264 @ 03c43c40] ref B L1: 97.2%  2.8%</font></div><div>
<font face="courier new, monospace" size="1">[libx264 @ 03c43c40] kb/s:682.44</font></div><div><br></div>-- <br>Aviad Rozenhek<br>
</div></div></div>