Почему-то для многих .mkv файлов mediainfo показывает данные, которые не стыкуются между собой. Для разных фильмов из разных мест и т.д. При этом если пересобрать через mkvtoolnix, в новом файле данные начинают стыковаться.
Вот пример:
General
Unique ID : 225434745262243857419787599163959136698 (0xA99927137416A0A29E1B27530A79D1BA)
Complete name : Spawn 1997 DC 1080p Blu-Ray DTS x264-WiHD.mkv
Format : Matroska
Format version : Version 2
File size : 11.9 GiB
Duration : 1 h 38 min
Overall bit rate : 17.3 Mb/s
Frame rate : 23.976 FPS
Movie name : Spawn 1997 DC 1080p Blu-Ray DTS x264-WiHD
Encoded date : 2012-07-01 04:25:08 UTC
Writing application : mkvmerge v5.6.0 ('Kenya Kane') built on May 27 2012 16:44:04
Writing library : libebml v1.2.3 + libmatroska v1.3.0
Video
ID : 1
Format : AVC
Format/Info : Advanced Video Codec
Format profile : High@L4.1
Format settings : CABAC / 4 Ref Frames
Format settings, CABAC : Yes
Format settings, Reference frames : 4 frames
Codec ID : V_MPEG4/ISO/AVC
Duration : 1 h 38 min
Bit rate : 15.8 Mb/s
Width : 1 920 pixels
Height : 1 080 pixels
Display aspect ratio : 16:9
Frame rate mode : Constant
Frame rate : 23.976 (24000/1001) FPS
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Scan type : Progressive
Bits/(Pixel*Frame) : 0.317
Stream size : 10.6 GiB (89%)
Title : Spawn 1997 DC 1080p x264 @ 15.8 Mbps
Writing library : x264 core 125 r2200 999b753
Encoding settings : cabac=1 / ref=4 / deblock=1:-3:-3 / analyse=0x3:0x113 / me=umh / subme=11 / psy=1 / psy_rd=1.00:0.01 / mixed_ref=1 / me_range=64 / chroma_me=1 / trellis=2 / 8x8dct=1 / cqm=0 / deadzone=6,6 / fast_pskip=0 / chroma_qp_offset=-3 / threads=12 / lookahead_threads=2 / sliced_threads=0 / nr=0 / decimate=0 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / bframes=5 / b_pyramid=2 / b_adapt=2 / b_bias=0 / direct=3 / weightb=1 / open_gop=1 / weightp=2 / keyint=240 / keyint_min=23 / scenecut=40 / intra_refresh=0 / rc_lookahead=240 / rc=2pass / mbtree=1 / bitrate=15750 / ratetol=1.0 / qcomp=0.60 / qpmin=10 / qpmax=51 / qpstep=4 / cplxblur=20.0 / qblur=0.5 / vbv_maxrate=50000 / vbv_bufsize=50000 / nal_hrd=none / ip_ratio=1.40 / aq=2:1.00
Language : English
Default : Yes
Forced : No
Color range : Limited
Color primaries : BT.709
Transfer characteristics : BT.709
Matrix coefficients : BT.709
Audio
ID : 2
Format : DTS
Format/Info : Digital Theater Systems
Codec ID : A_DTS
Duration : 1 h 38 min
Bit rate mode : Constant
Bit rate : 1 509 kb/s
Channel(s) : 6 channels
Channel layout : C L R Ls Rs LFE
Sampling rate : 48.0 kHz
Frame rate : 93.750 FPS (512 SPF)
Bit depth : 24 bits
Compression mode : Lossy
Stream size : 1.04 GiB (9%)
Title : Spawn 1997 DC DTS @ 1510 Kbps 5.1 ENG
Language : English
Default : Yes
Forced : No
Text #1
ID : 3
Format : UTF-8
Codec ID : S_TEXT/UTF8
Codec ID/Info : UTF-8 Plain Text
Title : Spawn 1997 DC Subtitles ENGLISH
Language : English
Default : No
Forced : No
Text #2
ID : 4
Format : UTF-8
Codec ID : S_TEXT/UTF8
Codec ID/Info : UTF-8 Plain Text
Title : Spawn 1997 DC Subtitles GERMAN
Language : German
Default : No
Forced : No
Text #3
ID : 5
Format : UTF-8
Codec ID : S_TEXT/UTF8
Codec ID/Info : UTF-8 Plain Text
Title : Spawn 1997 DC SubFORCED ITA
Language : Italian
Default : No
Forced : No
Text #4
ID : 6
Format : UTF-8
Codec ID : S_TEXT/UTF8
Codec ID/Info : UTF-8 Plain Text
Title : Spawn 1997 DC Subtitles ITALIAN
Language : Italian
Default : No
Forced : No
Text #5
ID : 7
Format : UTF-8
Codec ID : S_TEXT/UTF8
Codec ID/Info : UTF-8 Plain Text
Title : Spawn 1997 DC Subtitles POLISH
Language : Polish
Default : No
Forced : No
Text #6
ID : 8
Format : UTF-8
Codec ID : S_TEXT/UTF8
Codec ID/Info : UTF-8 Plain Text
Title : Spawn 1997 DC Subtitles PORTUGUESE
Language : Portuguese
Default : No
Forced : No
Text #7
ID : 9
Format : UTF-8
Codec ID : S_TEXT/UTF8
Codec ID/Info : UTF-8 Plain Text
Title : Spawn 1997 DC Subtitles SPANISH
Language : Spanish
Default : No
Forced : No
Menu
00:00:00.000 : en:00:00:00.000
00:03:24.204 : en:00:03:24.204
00:06:20.797 : en:00:06:20.797
00:08:02.982 : en:00:08:02.982
00:11:28.563 : en:00:11:28.563
00:14:36.876 : en:00:14:36.876
00:18:34.238 : en:00:18:34.238
00:22:27.555 : en:00:22:27.555
00:26:49.233 : en:00:26:49.233
00:31:23.882 : en:00:31:23.882
00:33:02.981 : en:00:33:02.981
00:37:40.425 : en:00:37:40.425
00:45:22.720 : en:00:45:22.720
00:47:59.293 : en:00:47:59.293
00:52:18.969 : en:00:52:18.969
00:56:03.443 : en:00:56:03.443
01:04:19.022 : en:01:04:19.022
01:07:48.439 : en:01:07:48.439
01:09:50.061 : en:01:09:50.061
01:12:35.434 : en:01:12:35.434
01:16:43.933 : en:01:16:43.933
01:22:41.874 : en:01:22:41.874
01:26:14.294 : en:01:26:14.294
01:31:55.927 : en:01:31:55.927
Видим тут:
Duration : 1 h 38 min
Bit rate : 15.8 Mb/s
Что соответствует размеру дорожки в 10.8+ GiB.
Но далее мы почему-то видим:
Stream size : 10.6 GiB (89%)
То есть, что-то не то.
Подумал, может где что округляется не так… Но почему тогда чинится, если прогнать через mkvmerge, добавив, например, аудиодорожку другую?
В итоге догадался глянуть в документацию и узнал про ключ --fullscan
у mediainfo. Там уже есть точные значения:
General
Count : 349
Count of stream of this kind : 1
Kind of stream : General
Kind of stream : General
Stream identifier : 0
Unique ID : 225434745262243857419787599163959136698
Unique ID : 225434745262243857419787599163959136698 (0xA99927137416A0A29E1B27530A79D1BA)
Count of video streams : 1
Count of audio streams : 1
Count of text streams : 7
Count of menu streams : 1
Video_Format_List : AVC
Video_Format_WithHint_List : AVC
Codecs Video : AVC
Video_Language_List : English
Audio_Format_List : DTS
Audio_Format_WithHint_List : DTS
Audio codecs : DTS
Audio_Language_List : English
Audio_Channels_Total : 6
Text_Format_List : UTF-8 / UTF-8 / UTF-8 / UTF-8 / UTF-8 / UTF-8 / UTF-8
Text_Format_WithHint_List : UTF-8 / UTF-8 / UTF-8 / UTF-8 / UTF-8 / UTF-8 / UTF-8
Text codecs : UTF-8 / UTF-8 / UTF-8 / UTF-8 / UTF-8 / UTF-8 / UTF-8
Text_Language_List : English / German / Italian / Italian / Polish / Portuguese / Spanish
Complete name : Spawn 1997 DC 1080p Blu-Ray DTS x264-WiHD.mkv
File name extension : Spawn 1997 DC 1080p Blu-Ray DTS x264-WiHD.mkv
File name : Spawn 1997 DC 1080p Blu-Ray DTS x264-WiHD
File extension : mkv
Format : Matroska
Format : Matroska
Format/Url : https://matroska.org/downloads/windows.html
Format/Extensions usually used : mkv mk3d mka mks
Commercial name : Matroska
Format version : Version 2
File size : 12755639928
File size : 11.9 GiB
File size : 12 GiB
File size : 12 GiB
File size : 11.9 GiB
File size : 11.88 GiB
Duration : 5913376
Duration : 1 h 38 min
Duration : 1 h 38 min 33 s 376 ms
Duration : 1 h 38 min
Duration : 01:38:33.376
Duration : 01:38:27:11
Duration : 01:38:33.376 (01:38:27:11)
Overall bit rate : 17256660
Overall bit rate : 17.3 Mb/s
Frame rate : 23.976
Frame rate : 23.976 FPS
Frame count : 141779
Stream size : 253845546
Stream size : 242 MiB (2%)
Stream size : 242 MiB
Stream size : 242 MiB
Stream size : 242 MiB
Stream size : 242.1 MiB
Stream size : 242 MiB (2%)
Proportion of this stream : 0.01990
IsStreamable : Yes
Title : Spawn 1997 DC 1080p Blu-Ray DTS x264-WiHD
Movie name : Spawn 1997 DC 1080p Blu-Ray DTS x264-WiHD
Encoded date : 2012-07-01 04:25:08 UTC
File last modification date : 2024-05-08 18:53:09 UTC
File last modification date (local) : 2024-05-08 21:53:09
Writing application : mkvmerge v5.6.0 ('Kenya Kane') built on May 27 2012 16:44:04
Writing application : mkvmerge v5.6.0 ('Kenya Kane') built on May 27 2012 16:44:04
Writing library : libebml v1.2.3 + libmatroska v1.3.0
Writing library : libebml v1.2.3 + libmatroska v1.3.0
Video
Count : 392
Count of stream of this kind : 1
Kind of stream : Video
Kind of stream : Video
Stream identifier : 0
StreamOrder : 0
ID : 1
ID : 1
Unique ID : 1
Format : AVC
Format : AVC
Format/Info : Advanced Video Codec
Format/Url : http://developers.videolan.org/x264.html
Commercial name : AVC
Format profile : High@L4.1
Format settings : CABAC / 4 Ref Frames
Format settings, CABAC : Yes
Format settings, CABAC : Yes
Format settings, Reference frames : 4
Format settings, Reference frames : 4 frames
Internet media type : video/H264
Codec ID : V_MPEG4/ISO/AVC
Codec ID/Url : http://ffdshow-tryout.sourceforge.net/
Duration : 5913372
Duration : 1 h 38 min
Duration : 1 h 38 min 33 s 372 ms
Duration : 1 h 38 min
Duration : 01:38:33.372
Duration : 01:38:27:11
Duration : 01:38:33.372 (01:38:27:11)
Bit rate : 15750000
Bit rate : 15.8 Mb/s
Width : 1920
Width : 1 920 pixels
Height : 1080
Height : 1 080 pixels
Stored_Height : 1088
Sampled_Width : 1920
Sampled_Height : 1080
Pixel aspect ratio : 1.000
Display aspect ratio : 1.778
Display aspect ratio : 16:9
Frame rate mode : CFR
Frame rate mode : Constant
Frame rate : 23.976
Frame rate : 23.976 (24000/1001) FPS
FrameRate_Num : 24000
FrameRate_Den : 1001
Frame count : 141779
Color space : YUV
Chroma subsampling : 4:2:0
Chroma subsampling : 4:2:0
Bit depth : 8
Bit depth : 8 bits
Scan type : Progressive
Scan type : Progressive
Bits/(Pixel*Frame) : 0.317
Delay : 0
Delay : 00:00:00.000
Delay : 00:00:00:00
Delay : 00:00:00.000 (00:00:00:00)
Delay, origin : Container
Delay, origin : Container
Stream size : 11386383834
Stream size : 10.6 GiB (89%)
Stream size : 11 GiB
Stream size : 11 GiB
Stream size : 10.6 GiB
Stream size : 10.60 GiB
Stream size : 10.6 GiB (89%)
Proportion of this stream : 0.89265
Title : Spawn 1997 DC 1080p x264 @ 15.8 Mbps
Writing library : x264 - core 125 r2200 999b753
Writing library : x264 core 125 r2200 999b753
Encoded_Library_Name : x264
Encoded_Library_Version : core 125 r2200 999b753
Encoding settings : cabac=1 / ref=4 / deblock=1:-3:-3 / analyse=0x3:0x113 / me=umh / subme=11 / psy=1 / psy_rd=1.00:0.01 / mixed_ref=1 / me_range=64 / chroma_me=1 / trellis=2 / 8x8dct=1 / cqm=0 / deadzone=6,6 / fast_pskip=0 / chroma_qp_offset=-3 / threads=12 / lookahead_threads=2 / sliced_threads=0 / nr=0 / decimate=0 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / bframes=5 / b_pyramid=2 / b_adapt=2 / b_bias=0 / direct=3 / weightb=1 / open_gop=1 / weightp=2 / keyint=240 / keyint_min=23 / scenecut=40 / intra_refresh=0 / rc_lookahead=240 / rc=2pass / mbtree=1 / bitrate=15750 / ratetol=1.0 / qcomp=0.60 / qpmin=10 / qpmax=51 / qpstep=4 / cplxblur=20.0 / qblur=0.5 / vbv_maxrate=50000 / vbv_bufsize=50000 / nal_hrd=none / ip_ratio=1.40 / aq=2:1.00
Language : en
Language : English
Language : English
Language : en
Language : eng
Language : en
Default : Yes
Default : Yes
Forced : No
Forced : No
colour_description_present : Yes
colour_description_present_Source : Stream
Color range : Limited
colour_range_Source : Stream
Color primaries : BT.709
colour_primaries_Source : Stream
Transfer characteristics : BT.709
transfer_characteristics_Source : Stream
Matrix coefficients : BT.709
matrix_coefficients_Source : Stream
FrameCount_Source : General_Duration
Duration_Source : General_Duration
Audio
Count : 287
Count of stream of this kind : 1
Kind of stream : Audio
Kind of stream : Audio
Stream identifier : 0
StreamOrder : 1
ID : 2
ID : 2
Unique ID : 1558557098
Format : DTS
Format : DTS
Format/Info : Digital Theater Systems
Format/Url : https://en.wikipedia.org/wiki/DTS_(sound_system)
Commercial name : DTS
Mode : 16
Format settings, Endianness : Big
Codec ID : A_DTS
Duration : 5913376
Duration : 1 h 38 min
Duration : 1 h 38 min 33 s 376 ms
Duration : 1 h 38 min
Duration : 01:38:33.376
Duration : 01:38:33.376
Bit rate mode : CBR
Bit rate mode : Constant
Bit rate : 1509000
Bit rate : 1 509 kb/s
Channel(s) : 6
Channel(s) : 6 channels
Channel positions : Front: L C R, Side: L R, LFE
Channel positions : 3/2/0.1
Channel layout : C L R Ls Rs LFE
Samples per frame : 512
Sampling rate : 48000
Sampling rate : 48.0 kHz
Samples count : 283842048
Frame rate : 93.750
Frame rate : 93.750 FPS (512 SPF)
Bit depth : 24
Bit depth : 24 bits
Compression mode : Lossy
Compression mode : Lossy
Delay : 0
Delay : 00:00:00.000
Delay : 00:00:00.000
Delay, origin : Container
Delay, origin : Container
Delay relative to video : 0
Delay relative to video : 00:00:00.000
Delay relative to video : 00:00:00.000
Stream size : 1115410548
Stream size : 1.04 GiB (9%)
Stream size : 1 GiB
Stream size : 1.0 GiB
Stream size : 1.04 GiB
Stream size : 1.039 GiB
Stream size : 1.04 GiB (9%)
Proportion of this stream : 0.08744
Title : Spawn 1997 DC DTS @ 1510 Kbps 5.1 ENG
Language : en
Language : English
Language : English
Language : en
Language : eng
Language : en
Default : Yes
Default : Yes
Forced : No
Forced : No
SamplingCount_Source : General_Duration
Duration_Source : General_Duration
Text #1
Count : 304
Count of stream of this kind : 7
Kind of stream : Text
Kind of stream : Text
Stream identifier : 0
Stream identifier : 1
StreamOrder : 2
ID : 3
ID : 3
Unique ID : 1226596019
Format : UTF-8
Format : UTF-8
Commercial name : UTF-8
Codec ID : S_TEXT/UTF8
Codec ID/Info : UTF-8 Plain Text
Title : Spawn 1997 DC Subtitles ENGLISH
Language : en
Language : English
Language : English
Language : en
Language : eng
Language : en
Default : No
Default : No
Forced : No
Forced : No
Text #2
Count : 304
Count of stream of this kind : 7
Kind of stream : Text
Kind of stream : Text
Stream identifier : 1
Stream identifier : 2
StreamOrder : 3
ID : 4
ID : 4
Unique ID : 3397508543
Format : UTF-8
Format : UTF-8
Commercial name : UTF-8
Codec ID : S_TEXT/UTF8
Codec ID/Info : UTF-8 Plain Text
Title : Spawn 1997 DC Subtitles GERMAN
Language : de
Language : German
Language : German
Language : de
Language : deu
Language : de
Default : No
Default : No
Forced : No
Forced : No
Text #3
Count : 304
Count of stream of this kind : 7
Kind of stream : Text
Kind of stream : Text
Stream identifier : 2
Stream identifier : 3
StreamOrder : 4
ID : 5
ID : 5
Unique ID : 1718826162
Format : UTF-8
Format : UTF-8
Commercial name : UTF-8
Codec ID : S_TEXT/UTF8
Codec ID/Info : UTF-8 Plain Text
Title : Spawn 1997 DC SubFORCED ITA
Language : it
Language : Italian
Language : Italian
Language : it
Language : ita
Language : it
Default : No
Default : No
Forced : No
Forced : No
Text #4
Count : 304
Count of stream of this kind : 7
Kind of stream : Text
Kind of stream : Text
Stream identifier : 3
Stream identifier : 4
StreamOrder : 5
ID : 6
ID : 6
Unique ID : 3396107667
Format : UTF-8
Format : UTF-8
Commercial name : UTF-8
Codec ID : S_TEXT/UTF8
Codec ID/Info : UTF-8 Plain Text
Title : Spawn 1997 DC Subtitles ITALIAN
Language : it
Language : Italian
Language : Italian
Language : it
Language : ita
Language : it
Default : No
Default : No
Forced : No
Forced : No
Text #5
Count : 304
Count of stream of this kind : 7
Kind of stream : Text
Kind of stream : Text
Stream identifier : 4
Stream identifier : 5
StreamOrder : 6
ID : 7
ID : 7
Unique ID : 1120521644
Format : UTF-8
Format : UTF-8
Commercial name : UTF-8
Codec ID : S_TEXT/UTF8
Codec ID/Info : UTF-8 Plain Text
Title : Spawn 1997 DC Subtitles POLISH
Language : pl
Language : Polish
Language : Polish
Language : pl
Language : pol
Language : pl
Default : No
Default : No
Forced : No
Forced : No
Text #6
Count : 304
Count of stream of this kind : 7
Kind of stream : Text
Kind of stream : Text
Stream identifier : 5
Stream identifier : 6
StreamOrder : 7
ID : 8
ID : 8
Unique ID : 427668628
Format : UTF-8
Format : UTF-8
Commercial name : UTF-8
Codec ID : S_TEXT/UTF8
Codec ID/Info : UTF-8 Plain Text
Title : Spawn 1997 DC Subtitles PORTUGUESE
Language : pt
Language : Portuguese
Language : Portuguese
Language : pt
Language : por
Language : pt
Default : No
Default : No
Forced : No
Forced : No
Text #7
Count : 304
Count of stream of this kind : 7
Kind of stream : Text
Kind of stream : Text
Stream identifier : 6
Stream identifier : 7
StreamOrder : 8
ID : 9
ID : 9
Unique ID : 4148743340
Format : UTF-8
Format : UTF-8
Commercial name : UTF-8
Codec ID : S_TEXT/UTF8
Codec ID/Info : UTF-8 Plain Text
Title : Spawn 1997 DC Subtitles SPANISH
Language : es
Language : Spanish
Language : Spanish
Language : es
Language : spa
Language : es
Default : No
Default : No
Forced : No
Forced : No
Menu
Count : 125
Count of stream of this kind : 1
Kind of stream : Menu
Kind of stream : Menu
Stream identifier : 0
Chapters_Pos_Begin : 101
Chapters_Pos_End : 125
00:00:00.000 : en:00:00:00.000
00:03:24.204 : en:00:03:24.204
00:06:20.797 : en:00:06:20.797
00:08:02.982 : en:00:08:02.982
00:11:28.563 : en:00:11:28.563
00:14:36.876 : en:00:14:36.876
00:18:34.238 : en:00:18:34.238
00:22:27.555 : en:00:22:27.555
00:26:49.233 : en:00:26:49.233
00:31:23.882 : en:00:31:23.882
00:33:02.981 : en:00:33:02.981
00:37:40.425 : en:00:37:40.425
00:45:22.720 : en:00:45:22.720
00:47:59.293 : en:00:47:59.293
00:52:18.969 : en:00:52:18.969
00:56:03.443 : en:00:56:03.443
01:04:19.022 : en:01:04:19.022
01:07:48.439 : en:01:07:48.439
01:09:50.061 : en:01:09:50.061
01:12:35.434 : en:01:12:35.434
01:16:43.933 : en:01:16:43.933
01:22:41.874 : en:01:22:41.874
01:26:14.294 : en:01:26:14.294
01:31:55.927 : en:01:31:55.927
Duration : 5913372
Duration : 1 h 38 min 33 s 372 ms
Bit rate : 15750000
Имеем теперь точную продолжительность и точный битрейт, можем посчитать поточнее:
5913.372 * 15750000 / 8 = 11641951125 byte
5913.372 * 15750000 / 8 / 1024 / 1024 / 1024 ≈ 10.842411895282567 GiB
Всё ещё 11641951125 или 10.8 GiB. Откуда тогда берётся вот это:
Stream size : 11386383834
Stream size : 10.60 GiB
Есть какие-нибудь идеи?
И есть ли какие-то альтернативы mediainfo, которые выдают правильную инфу?