[Libav-user] Native Frame Rate "-re" option?

Isaac Wang isaac.wang at visorcorp.com
Wed Sep 21 20:39:47 CEST 2011

On 9/20/2011 10:51 PM, Marlon Yao wrote:
> just compare pts to current timestamp, then invoke usleep. see ffmpeg.c:
>         if (rate_emu) {
>             int64_t pts = av_rescale(ist->pts, 1000000, AV_TIME_BASE);
>             int64_t now = av_gettime() - ist->start;
>             if (pts > now)
>                 usleep(pts - now);
>         }
> On Wed, Sep 21, 2011 at 6:37 AM, Isaac Wang <isaac.wang at visorcorp.com 
> <mailto:isaac.wang at visorcorp.com>> wrote:
>     Hello,
>     I'm trying to stream a UDP video stream in its native frame rate
>     using the ffmpeg libraries, but am having difficulty in doing so.
>      Right now, I can display the stream but at first the stream is
>     displayed very quickly (aka a higher frame rate than the native
>     one) until eventually it displays the video in a stuttering
>     manner.  I read that if you pass "-re" to ffmpeg via the command
>     line, ffmpeg will be able to detect the native frame rate and
>     display the video with that rate, but I can't find any
>     documentation detailing how to do this using the C libraries.  Any
>     help would be tremendously appreciated!
>     _______________________________________________
>     Libav-user mailing list
>     Libav-user at ffmpeg.org <mailto:Libav-user at ffmpeg.org>
>     http://ffmpeg.org/mailman/listinfo/libav-user
> _______________________________________________
> Libav-user mailing list
> Libav-user at ffmpeg.org
> http://ffmpeg.org/mailman/listinfo/libav-user
Where do I get the PTS from if I'm not using  a AVInputStream object?  
I've followed the tutorial on dranger.com but the PTS that I calculate 
from the method listed on that site is much too big.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://ffmpeg.org/pipermail/libav-user/attachments/20110921/74c307db/attachment.html>

More information about the Libav-user mailing list