Hello Lu<div><br></div><div>I am using the same h264 raw frames (in this case from x264) both in my app and the ones that avconv reads from using the command:</div><div><span class="Apple-style-span" style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); ">avconv -i /mnt/videos/raw.h264 -vcodec copy -f flv test.flv</span></div>
<div><font class="Apple-style-span" color="#222222" face="arial, sans-serif"><br></font></div><div><font class="Apple-style-span" color="#222222" face="arial, sans-serif">I have just created two flv files, one from my own code, and the other from the command above, which both use the same raw frames.</font></div>
<div><font class="Apple-style-span" color="#222222" face="arial, sans-serif"><br></font></div><div><font class="Apple-style-span" color="#222222" face="arial, sans-serif">I then wrote a quick program to read and dump the frames from the flv files so that I can compare them:</font></div>
<div><font class="Apple-style-span" color="#222222" face="arial, sans-serif"><a href="http://pastebin.com/GAGNUT3S">http://pastebin.com/GAGNUT3S</a></font></div><div><br></div><div>It seems that the first frame is much bigger, and every key frame is also at least 2 bytes bigger, every non key frame although the same size has been modified in byte 3 and 4. So it seems that avconv modifies these frames before writing them into the flv container.</div>
<div><br></div><div>I have uploaded the entire program that I use to create my flv here (argv[1] points to a source file of raw 422 frames which are converted to 420 prior to being sent to x264)</div><div><a href="http://pastebin.com/wMGe554k">http://pastebin.com/wMGe554k</a></div>
<div>(please ignore the audio for the time being)</div><div><br></div><div>Any Idea on how avformat modifies these frames?</div><div><br></div><div>Regards,</div><div>Evgeny</div>