[FFmpeg-trac] #259(undetermined:open): framerate detection does not work properly. (mkv with default duration != actual average duration)
FFmpeg
trac at avcodec.org
Sat Aug 1 20:59:07 CEST 2015
#259: framerate detection does not work properly. (mkv with default duration !=
actual average duration)
-------------------------------------+-------------------------------------
Reporter: mbosner | Owner:
Type: defect | Status: open
Priority: normal | Component:
Version: unspecified | undetermined
Keywords: vc1 | Resolution:
pulldown mkv fps | Blocked By:
Blocking: | Reproduced by developer: 0
Analyzed by developer: 1 |
-------------------------------------+-------------------------------------
Comment (by gjdfgh):
This happens all the time. The most fun issue I've hit was when the
framerate stored in the file was based on a frame duration... rounded to
milliseconds. mkvinfo said "Default duration: 42.000ms (23.810
frames/fields per second for a video track)". Even thouhg the file was
actually 23.976, and there were frames with 41 ms duration. (Keep in mind
that Matroska rounds timestamps to milliseconds.)
But IMO libavformat shouldn't try to guess this. This belongs into a layer
somewhere above the decoder. And it would need to be adaptive: what do you
do about VFR files?
Also, since such broken files can be remuxed to other formats, other
formats can exhibit the same issue. I've seen it e.g. in a HLS stream too.
--
Ticket URL: <https://trac.ffmpeg.org/ticket/259#comment:10>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker
More information about the FFmpeg-trac
mailing list