On Mon, 23 Feb 2015 13:51:33 +0300 Max Vlasov <max.vla...@gmail.com> wrote:
> Frankly, I thought that all alternatives should be considered _after_ > av_frame_get_best_effort_timestamp returned AV_NOPTS_VALUE. At least the > name suggests so. Both Stephen and ffmplay versions checks for some prior > knowledge before even trying this function. Imho, If all heuristics is > inside av_frame_get_best_effort_timestamp and better and better from > version to version, this will be "best bet" for everyone. If single frame > is not enough then this function might require the last packet or > something like this, but moving all the complexity inside it will remove > large part of confusion The heuristic in av_frame_get_best_effort_timestamp() is pretty weak, and the function doesn't exist in Libav, so you don't have to use it. It's really just a helper. For someone inexperienced, it will probably work much better than whatever he could come up, though. The FFmpeg function also falls back to DTS, and tries to resolve "strange" issues (like timestamps going backwards). So there's no reason not to suggest using it, and also there's no reason to try to fall back to DTS yourself. _______________________________________________ Libav-user mailing list Libav-user@ffmpeg.org http://ffmpeg.org/mailman/listinfo/libav-user