[FFmpeg-trac] #9124(undetermined:closed): 24fps nut file converts to 24.39fps mkv?

FFmpeg trac at avcodec.org
Wed Feb 24 23:35:06 EET 2021


#9124: 24fps nut file converts to 24.39fps mkv?
-------------------------------------+-------------------------------------
             Reporter:  ltratt       |                    Owner:
                 Type:  defect       |                   Status:  closed
             Priority:  normal       |                Component:
                                     |  undetermined
              Version:  git-master   |               Resolution:
                                     |  needs_more_info
             Keywords:               |               Blocked By:
             Blocking:               |  Reproduced by developer:  0
Analyzed by developer:  0            |
-------------------------------------+-------------------------------------

Comment (by ltratt):

 Here's a version tested against the latest FFmpeg from git:

 {{{
 $ wget https://tratt.net/scene_1.nut
 $ ./ffmpeg -i scene_1.nut out.mkv
 ffmpeg version N-101291-gd3d99a0a06 Copyright (c) 2000-2021 the FFmpeg
 developers
   built with gcc 8 (Debian 8.3.0-6)
   configuration:
   libavutil      56. 66.100 / 56. 66.100
   libavcodec     58.125.100 / 58.125.100
   libavformat    58. 68.100 / 58. 68.100
   libavdevice    58. 12.100 / 58. 12.100
   libavfilter     7.107.100 /  7.107.100
   libswscale      5.  8.100 /  5.  8.100
   libswresample   3.  8.100 /  3.  8.100
 Input #0, nut, from 'scene_1.nut':
   Metadata:
     encoder         : Lavf58.45.100
   Duration: 00:01:08.49, start: 0.000000, bitrate: 7657 kb/s
   Stream #0:0: Audio: flac ([172][241][0][0] / 0xF1AC), 44100 Hz, mono,
 s16 (default)
     Metadata:
       encoder         : Lavc58.91.100 flac
   Stream #0:1: Video: h264 (High 4:4:4 Predictive) (H264 / 0x34363248),
 yuv420p, 1920x1080, 24 fps, 24 tbr, 49152 tbn, 48 tbc (default)
     Metadata:
       encoder         : Lavc58.91.100 libx264
 Stream mapping:
   Stream #0:1 -> #0:0 (h264 (native) -> mpeg4 (native))
   Stream #0:0 -> #0:1 (flac (native) -> ac3 (native))
 Press [q] to stop, [?] for help
 Output #0, matroska, to 'out.mkv':
   Metadata:
     encoder         : Lavf58.68.100
   Stream #0:0: Video: mpeg4 (FMP4 / 0x34504D46), yuv420p(progressive),
 1920x1080, q=2-31, 200 kb/s, 24 fps, 1k tbn (default)
     Metadata:
       encoder         : Lavc58.125.100 mpeg4
     Side data:
       cpb: bitrate max/min/avg: 0/0/200000 buffer size: 0 vbv_delay: N/A
   Stream #0:1: Audio: ac3 ([0] [0][0] / 0x2000), 44100 Hz, mono, fltp (16
 bit), 96 kb/s (default)
     Metadata:
       encoder         : Lavc58.125.100 ac3
 Error while decoding stream #0:0: Invalid argument:01:02.44 bitrate=
 772.4kbits/s speed=13.6x
 frame= 1643 fps=327 q=31.0 Lsize=    6737kB time=00:01:08.47 bitrate=
 806.1kbits/s speed=13.6x
 video:5904kB audio:803kB subtitle:0kB other streams:0kB global headers:0kB
 muxing overhead: 0.455408%
 $ ./ffprobe -i out.mkv -select_streams v:0 -print_format flat -show_frames
 2>&1 | head -n 75
 ffprobe version N-101291-gd3d99a0a06 Copyright (c) 2007-2021 the FFmpeg
 developers
   built with gcc 8 (Debian 8.3.0-6)
   configuration:
   libavutil      56. 66.100 / 56. 66.100
   libavcodec     58.125.100 / 58.125.100
   libavformat    58. 68.100 / 58. 68.100
   libavdevice    58. 12.100 / 58. 12.100
   libavfilter     7.107.100 /  7.107.100
   libswscale      5.  8.100 /  5.  8.100
   libswresample   3.  8.100 /  3.  8.100
 Input #0, matroska,webm, from 'out.mkv':
   Metadata:
     ENCODER         : Lavf58.68.100
   Duration: 00:01:08.51, start: 0.000000, bitrate: 805 kb/s
   Stream #0:0: Video: mpeg4 (Simple Profile), yuv420p(progressive),
 1920x1080 [SAR 1:1 DAR 16:9], 24 fps, 24 tbr, 1k tbn, 24 tbc (default)
     Metadata:
       ENCODER         : Lavc58.125.100 mpeg4
       DURATION        : 00:01:08.462000000
   Stream #0:1: Audio: ac3, 44100 Hz, mono, fltp, 96 kb/s (default)
     Metadata:
       ENCODER         : Lavc58.125.100 ac3
       DURATION        : 00:01:08.511000000
 frames.frame.0.media_type="video"
 frames.frame.0.stream_index=0
 frames.frame.0.key_frame=1
 frames.frame.0.pkt_pts=3
 frames.frame.0.pkt_pts_time="0.003000"
 frames.frame.0.pkt_dts=3
 frames.frame.0.pkt_dts_time="0.003000"
 frames.frame.0.best_effort_timestamp=3
 frames.frame.0.best_effort_timestamp_time="0.003000"
 frames.frame.0.pkt_duration=41
 frames.frame.0.pkt_duration_time="0.041000"
 frames.frame.0.pkt_pos="1224"
 frames.frame.0.pkt_size="36139"
 frames.frame.0.width=1920
 frames.frame.0.height=1080
 frames.frame.0.pix_fmt="yuv420p"
 frames.frame.0.sample_aspect_ratio="1:1"
 frames.frame.0.pict_type="I"
 frames.frame.0.coded_picture_number=0
 frames.frame.0.display_picture_number=0
 frames.frame.0.interlaced_frame=0
 frames.frame.0.top_field_first=0
 frames.frame.0.repeat_pict=0
 frames.frame.0.color_range="unknown"
 frames.frame.0.color_space="unknown"
 frames.frame.0.color_primaries="unknown"
 frames.frame.0.color_transfer="unknown"
 frames.frame.0.chroma_location="left"
 frames.frame.1.media_type="video"
 frames.frame.1.stream_index=0
 frames.frame.1.key_frame=0
 frames.frame.1.pkt_pts=45
 frames.frame.1.pkt_pts_time="0.045000"
 frames.frame.1.pkt_dts=45
 frames.frame.1.pkt_dts_time="0.045000"
 frames.frame.1.best_effort_timestamp=45
 frames.frame.1.best_effort_timestamp_time="0.045000"
 frames.frame.1.pkt_duration=41
 frames.frame.1.pkt_duration_time="0.041000"
 frames.frame.1.pkt_pos="37795"
 frames.frame.1.pkt_size="10590"
 frames.frame.1.width=1920
 frames.frame.1.height=1080
 frames.frame.1.pix_fmt="yuv420p"
 frames.frame.1.sample_aspect_ratio="1:1"
 frames.frame.1.pict_type="P"
 frames.frame.1.coded_picture_number=1
 frames.frame.1.display_picture_number=0
 frames.frame.1.interlaced_frame=0
 frames.frame.1.top_field_first=0
 frames.frame.1.repeat_pict=0
 frames.frame.1.color_range="unknown"
 frames.frame.1.color_space="unknown"
 }}}

 This is giving me the same `pkt_duration_time`s as before, but slightly
 different `best_effort_timestamp_time`s -- both though, I think, still
 incorrect.

--
Ticket URL: <https://trac.ffmpeg.org/ticket/9124#comment:8>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker


More information about the FFmpeg-trac mailing list