<div dir="ltr"><div><div><div>Hi Henri,<br><br></div>Thank you for valuable suggestion.<br><br><br></div>Best Regards,<br></div>vittal<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Apr 5, 2018 at 3:27 PM, Henri Zikken <span dir="ltr"><<a href="mailto:zikken@xs4all.nl" target="_blank">zikken@xs4all.nl</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div link="#0563C1" vlink="#954F72" lang="NL"><div class="m_1630379438717505078WordSection1"><p class="MsoNormal"><span>You can’t change this. The encoder needs to start it’s encoding and it needs input for this. However, 58 frames seems like a lot.<u></u><u></u></span></p><p class="MsoNormal"><span><u></u> <u></u></span></p><p class="MsoNormal"><span>You can try this:<u></u><u></u></span></p><p class="MsoNormal"><span><u></u> <u></u></span></p><p class="MsoNormal"><span>av_opt_set(context->priv_data, "tune", "zerolatency", 0);<u></u><u></u></span></p><p class="MsoNormal"><span><u></u> <u></u></span></p><p class="MsoNormal"><span>to see if this improves the situation.<u></u><u></u></span></p><p class="MsoNormal"><span><u></u> <u></u></span></p><p class="MsoNormal"><span>Also take a look at this:<u></u><u></u></span></p><p class="MsoNormal"><span><u></u> <u></u></span></p><p class="MsoNormal"><span><a href="https://trac.ffmpeg.org/wiki/StreamingGuide#Latency" target="_blank">https://trac.ffmpeg.org/wiki/<wbr>StreamingGuide#Latency</a><u></u><u></u></span></p><p class="MsoNormal"><span><u></u> <u></u></span></p><p class="MsoNormal"><span><u></u> <u></u></span></p><p class="MsoNormal"><span><u></u> <u></u></span></p><p class="MsoNormal"><span><u></u> <u></u></span></p><p class="MsoNormal"><span><u></u> <u></u></span></p><p class="MsoNormal"><span><u></u> <u></u></span></p><p class="MsoNormal"><b>Van:</b> Libav-user <<a href="mailto:libav-user-bounces@ffmpeg.org" target="_blank">libav-user-bounces@ffmpeg.org</a><wbr>> <b>Namens </b>Vittalprasad<br><b>Verzonden:</b> donderdag 5 april 2018 11:03<br><b>Aan:</b> <a href="mailto:libav-user@ffmpeg.org" target="_blank">libav-user@ffmpeg.org</a><br><b>Onderwerp:</b> [Libav-user] avcodec_receive_packet output for every input frame<u></u><u></u></p><div><div class="h5"><p class="MsoNormal"><u></u> <u></u></p><div><div><p class="MsoNormal" style="margin-bottom:12.0pt"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;color:black;background:white">At the beginning of encoding, the H264 Encoder is accepting multiple input frames without returning a encoded stream, in my case it is accepting  58 input frames.</span><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif"><u></u><u></u></span></p></div><div><p class="MsoNormal" style="margin-bottom:12.0pt"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;color:black;background:yellow">what changes are required  at encoder side to get output frame for every input frame, i.e o/p frame for i/p frame iteration?</span><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif"><u></u><u></u></span></p></div><div><p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;color:black;background:white">below is encoder code.</span><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif"><u></u><u></u></span></p></div><div><p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;background:white">ret = avcodec_send_frame(c_enc, frame);</span><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif"><u></u><u></u></span></p></div><div><p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;background:white">        if (ret < 0)</span><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif"><u></u><u></u></span></p></div><div><p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;background:white">        {</span><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif"><u></u><u></u></span></p></div><div><p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;background:white">                fprintf(stderr, "Error sending a frame for encoding\n");</span><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif"><u></u><u></u></span></p></div><div><p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;background:white">                exit(1);</span><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif"><u></u><u></u></span></p></div><div><p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;background:white">        }</span><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif"><u></u><u></u></span></p></div><div><p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;background:white"> while (1) {</span><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif"><u></u><u></u></span></p></div><div><p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;background:white"> ret = avcodec_receive_packet(c_enc, pkt);</span><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif"><u></u><u></u></span></p></div><div><p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;background:white">        if (ret == AVERROR(EAGAIN) || ret == AVERROR_EOF)</span><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif"><u></u><u></u></span></p></div><div><p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;background:white">                break;</span><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif"><u></u><u></u></span></p></div><div><p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;background:white">       else</span><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif"><u></u><u></u></span></p></div><div><p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;background:white">     ///dump encoded packet in to file</span><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif"><u></u><u></u></span></p></div><div><p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;background:white">}</span><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif"><u></u><u></u></span></p></div><p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif"><br clear="all"></span><br>-- <u></u><u></u></p><div><p class="MsoNormal" style="margin-bottom:12.0pt">Thanks & Regards<br>Vittal Prasad B R<br><br><br><br><u></u><u></u></p></div></div></div></div></div></div><br>______________________________<wbr>_________________<br>
Libav-user mailing list<br>
<a href="mailto:Libav-user@ffmpeg.org">Libav-user@ffmpeg.org</a><br>
<a href="http://ffmpeg.org/mailman/listinfo/libav-user" rel="noreferrer" target="_blank">http://ffmpeg.org/mailman/<wbr>listinfo/libav-user</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br><div class="gmail_signature" data-smartmail="gmail_signature">Thanks & Regards<br>Vittal Prasad B R<br>9066662597<br><br><br><br></div>
</div>