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

Marlon Yao yaolei135 at gmail.com
Wed Sep 21 07:51:29 CEST 2011


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>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
> http://ffmpeg.org/mailman/**listinfo/libav-user<http://ffmpeg.org/mailman/listinfo/libav-user>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://ffmpeg.org/pipermail/libav-user/attachments/20110921/07bb45a1/attachment.html>


More information about the Libav-user mailing list