[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