<div dir="ltr"><div dir="ltr"><div dir="ltr"><div>Hi,</div><div>I implemented a basic tool to convertt an array of images into a video file, following some of the ffmpeg/libav examples available in several forums.</div><div>The code works great using the MPEG4 codec, but when I try the H,264 something strange occurs: I lost 30% of the frames (usually the last ones).</div><div>Checking on the code, I found out that this instructions is related to the issue: </div><div><br></div><div><i>int ret = avcodec_encode_video2(c, &pkt, videoFrame, &<b>got_output</b>);</i><br></div><div><br></div><div>The variable <b>got_output</b> gets NULL value in many of the iterations while I am creating the video file:</div><div><br></div><div><i>if (<b>got_output</b>) {</i></div><div><i>    if (c->coded_frame->key_frame)<br>        pkt.flags |= AV_PKT_FLAG_KEY;</i></div><div><i>    pkt.stream_index = video_st->index;<br>    ret = av_interleaved_write_frame(oc, &pkt);<br>     av_free_packet(&pkt);<br> } else {<br>        ret = 0;<br> }</i><br><br></div><div>So I wonder what I could be missing related to the H,264 codec, understanding that using exactly the same code, the codec MPEG4 works perfectly. </div><div>Any codec settings that I should care about? Any suggestion?</div><div><br></div><div>Thanks!<br></div><div dir="ltr" class="gmail-m_-3424781243229168113gmail_signature"><div dir="ltr"><div>--<br>  Gustav Gonzalez<br>  <a href="mailto:xtingray@gmail.com" target="_blank">xtingray@gmail.com</a><br><br></div></div></div></div></div></div>