<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">I build ffmpeg 3.1.1 for iOS (arm64 only, for iOS 8.0 target) and decoding it with this alrorithm<div class=""><br class=""></div><div class=""><br class=""></div><div class=""><div class="">- (NSArray *) decodeFrames: (CGFloat) minDuration</div><div class="">{</div><div class="">    if(-1 == _videoStream &&</div><div class="">        -1 == _audioStream)</div><div class="">        return nil;</div><div class=""><br class=""></div><div class="">    NSMutableArray *result = [NSMutableArray array];</div><div class=""><br class=""></div><div class="">    AVPacket packet;</div><div class=""><br class=""></div><div class="">    CGFloat decodedDuration = 0;</div><div class=""><br class=""></div><div class="">    BOOL finished = NO;</div><div class=""><br class=""></div><div class="">    while(!finished)</div><div class="">    {</div><div class="">        if(!_formatCtx)</div><div class="">            break;</div><div class=""><br class=""></div><div class="">        /*</div><div class="">         * reads in a packet and stores it in the AVPacket struct</div><div class="">         */</div><div class="">        if(0 > av_read_frame(_formatCtx, &packet))</div><div class="">        {</div><div class="">            _isEOF = YES;</div><div class="">            break;</div><div class="">        }</div><div class=""><br class=""></div><div class="">        if(packet.stream_index ==_videoStream)</div><div class="">        {</div><div class="">            int pktSize = packet.size;</div><div class=""><br class=""></div><div class="">            while(0 < pktSize)</div><div class="">            {</div><div class="">                int gotframe = 0;</div><div class="">                /*</div><div class="">                 * Decode video frame</div><div class="">                 */</div><div class="">                int len = avcodec_decode_video2(_videoCodecCtx,</div><div class="">                                                _videoFrame,</div><div class="">                                                &gotframe,</div><div class="">                                                &packet);</div><div class=""><br class=""></div><div class="">                if(0 > len)</div><div class="">                {</div><div class="">                    LoggerVideo(0, @"decode video error, skip packet");</div><div class="">                    break;</div><div class="">                }</div><div class=""><br class=""></div><div class="">                if(gotframe)</div><div class="">                {</div><div class=""><span class="Apple-tab-span" style="white-space:pre">                 </span>….</div><div class=""><br class=""></div><div class=""><br class=""></div><div class="">I only update the ffmpeg version and avcodec_decode_video2 takes double time than 3.0 for 1920x1280 video.</div><div class=""><br class=""></div><div class="">Please let me know which things should I try.</div><div class=""><br class=""></div><div class=""><br class=""></div><div class="">Thanks.</div><div class=""><br class=""></div><div class=""><br class=""></div><div class=""><div class=""><div><blockquote type="cite" class=""><div class="">2016. 7. 5., 오후 7:22, Carl Eugen Hoyos <<a href="mailto:cehoyos@ag.or.at" class="">cehoyos@ag.or.at</a>> 작성:</div><br class="Apple-interchange-newline"><div class=""><blockquote type="cite" style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class="">mpeg 3.0 but<span class="Apple-converted-space"> </span><br class="">lagging occurred when I updated it to 3.1.1.</blockquote></div></blockquote></div><br class=""></div></div></div></body></html>