<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>