Hi Krueger,

Thanks for your reply.
I did check the timestamps and durations of packets.
It appears that respectives timestamps (original/encoded) are in different 
formats but consistent (incremental).
I set the timebase for encoded file to the same as the original 
(in_ctx->format_ctx is the original context).

    o_codec_ctx->time_base.num = 
in_ctx->format_ctx->streams[in_ctx->video_stream_idx]->codec->time_base;
    o_codec_ctx->time_base.den = 
in_ctx->format_ctx->streams[in_ctx->video_stream_idx]->codec->time_base;

I don't know if this is OK to duplicate a timebase from H264 to be used in a 
MP4 context.
Since it defines the frame rate only (not the ticks/frame) it should OK I guess.

What do you think ?


Le 3 sept. 2015 à 17:29, Robert Krüger <[email protected]> a écrit :

> 
> 
> On Thu, Sep 3, 2015 at 10:23 AM, Talgorn François-Xavier 
> <[email protected]> wrote:
> Hi all,
> 
> Thank you in advance for your help.
> I wrote a program that takes videos as input (H264), process filters on it 
> and encode a modified video in MP4 (simple profile).
> Everything works fine but the fact that some videos are encoded with crazy 
> frame rates, like 2500 or 24000 fps.
> I assume the problem is related to the way I manage timestamps. I tried tens 
> of workarounds to no avail.
> Here is the resulting infos of both an example that fails and another that is 
> OK.
> 
> 
> If I were you I would start by checking the timestamps and timebases of the 
> encoded files that cause trouble by running ffprobe on them and output stream 
> timebases and packet timestamps to see what's actually in them that's 
> screwing up the fps. maybe you just used an incorrect timebase or something 
> like that. One thing that many people overlook is to check whether your muxer 
> has changed the time base after initialization. you have to deal with that 
> case (and rescale your packet timestamps to that new timebase) and the 
> mov/mp4 muxer does that under certain circumstances. 
> _______________________________________________
> Libav-user mailing list
> [email protected]
> http://ffmpeg.org/mailman/listinfo/libav-user

_______________________________________________
Libav-user mailing list
[email protected]
http://ffmpeg.org/mailman/listinfo/libav-user

Reply via email to