<html><head><meta http-equiv="Content-Type" content="text/html charset=windows-1252"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;">On Oct 3, 2014, at 5:53 AM, Nicolas George <<a href="mailto:george@nsup.org">george@nsup.org</a>> wrote:<br><div><br></div><div><blockquote type="cite">I may be wrong, but I find very unlikely that anyone here would help you<br>debug hundreds of lines of code in a fringe language for a proprietary<br>operating system.</blockquote><br></div><div>I do believe there are claims to support OS X, which is Darwin, which is a essentially a *nix derivative. If FFmpeg doesnít work as intended on or support OS X, then it would be a good idea to update the FFmpeg web site and doc to state this explicitly.</div><div><br class="Apple-interchange-newline"><blockquote type="cite">If you want to be able to expect help realistically, I<br>believe you need to trim down your code to the bare minimum exhibiting the<br></blockquote><div><br></div></div>I already did so ó I directed you toward QTFFAVStreamer.m, where the relevant FFmpeg code resides. If you want a further narrowing of the code, see the <div><br></div><div><div style="margin: 0px; font-size: 11px; font-family: Menlo;">- (<span style="color: #bb2ca2">BOOL</span>)streamVideoFrame:(<span style="color: #703daa">CVImageBufferRef</span>)frameBuffer</div><div style="margin: 0px; font-size: 11px; font-family: Menlo;">            sampleBuffer:(<span style="color: #703daa">QTSampleBuffer</span> *)sampleBuffer</div><div style="margin: 0px; font-size: 11px; font-family: Menlo;">                   error:(<span style="color: #703daa">NSError</span> **)error;</div><div style="margin: 0px; font-size: 11px; font-family: Menlo;"><br></div><div>method in the QTFFAVStreamer.m file. That method takes a captured frame, encodes the frame, and streams the frame. That method is where the issue resides. Note ó previous requests on this list desired a fully working code example. What I have posted satisfies this requirement as well. So either way, requisite code is provided. </div><div><div><br></div><div>OR</div><div><br></div><div>As an alternative, to support the claim that FFmpeg supports variable FPS encoding, you could provide a working code sample which shows this, or the FFmpeg developers could (should) add this to the examples accompanying the source. Iíd jump on revisiting the code I posted provided that there was some example to follow which demonstrated this. I reviewed FFmpeg.c, and I couldnít put my finger on where exactly this was shown. This code isnít documented, and thereís no explanation for what the lines of code inside this file are doing (or attempting to), so without some further resource, I didnít find the answer readily available there. </div><div><br></div><div>Long story short ó if I feed 15fps (or anything lower than 30fps) to an encoder with a time_base.den of 30, playback is at double the speed, regardless of what else I do. I have tried: </div><div><br></div><div>- Changing pts, dts, and duration. </div><div><br></div><div>- Changing time_base.den. </div><div><br></div><div>None of those worked. Only encoding each frame multiple times, with consistent pts and dts (in other words, giving the codec exactly time_base.den frames) worked. This also wasnít an issue of the player either. I tested playback on VLC, Wondershare, and Adobe Flash player ó all with identical results. This is an encoder issue. </div><div><br></div><div>In addition to my own issues, since I posted this ~ a year ago, Iíve had several contact me off-list with exactly the same problem, seeing exactly the same results. So given that this isnít an issue only I am experiencing, this whole thing can be made a moot point if sample code is provided (please at least minimally document it so that someone who reads it has some inkling of what it does) which just demonstrates the functionality. I understand that some claim FFmpeg - (libraries, not the binary) can handle this, and I donít even doubt it, but to date, Iíve seen no code anywhere which shows this. Iíll be the first one to laud and believe. Just post the code. </div><div><br></div><div>Thanks, </div><div><br></div><div>Brad</div><div><br></div><div><br><div><br></div><div><br></div></div></div></div></body></html>