На nnm строка «Видео» не называет битность и HDR — они только в заголовке («[4K, HDR10, DV 8.1, 10-bit]»). - bit_depth: если в строке «Видео» нет, ищется в заголовке - «DV» считается Dolby Vision (\b не цепляет DVD/DVDRip) - профиль из «DV 8.1», «DV P7», «DoVi P5»; только реальные профили, «DV 10-bit» — не профиль - тесты: раздача nnm «В поисках Дори», DVDRip / DV 10-bit, DV P7 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
dc19fe6255
commit
3c42d2d4e2
2 files changed
+14
-3
No files matched your search
@@ -420,6 +420,14 @@ check("видео: «5763 Mбит/с» — на деле килобиты", _rat
|
||||
check("видео: кадр 1920x800 — всё равно 1080p; fps 23.809523 целиком",
|
||||
(lambda v: v["resolution"] == "1080p" and v["fps"] == 23.809523)(video_info("Видео: AVC, 1920x800, 23.809523 fps, 1776 Kbps")))
|
||||
check("видео: строки «Видео» нет -> None", video_info("Аудио: AC3, 2 ch") is None)
|
||||
_vn = video_info("Видео: HEVC/H.265, 3840x2160, ~21.4 Mbps",
|
||||
"В поисках Дори / Finding Dory (2016) UHD BDRip [H.265/2160p] [4K, HDR10, DV 8.1, 10-bit]")
|
||||
check("видео nnm: 10-bit и «DV 8.1» только в заголовке -> bit_depth 10, Dolby Vision, профиль 8.1",
|
||||
(_vn["bit_depth"], _vn["hdr"], _vn["dv_profile"]) == (10, ["Dolby Vision", "HDR10"], "8.1"), str(_vn))
|
||||
check("видео: «DVDRip», «DV 10-bit» — не Dolby Vision-профиль",
|
||||
(lambda a, b: a["hdr"] == [] and a["dv_profile"] is None and b["dv_profile"] is None and b["bit_depth"] == 10)(
|
||||
video_info("Видео: XviD, 720x400", "Фильм [2001, DVDRip]"), video_info("Видео: HEVC, 3840x2160", "Фильм [DV 10-bit]")))
|
||||
check("видео: «DV P7» в заголовке -> профиль 7", video_info("Видео: HEVC, 3840x2160", "Film 2160p DV P7 HDR10")["dv_profile"] == "7")
|
||||
check("релиз: «18 x ~ 00:20:00» и список файлов — без duration_sec",
|
||||
release_info("Продолжительность: 18 x ~ 00:20:00")["duration_sec"] is None
|
||||
and release_info("Продолжительность: 01:31:25, 01:25:23")["duration_sec"] is None)
|
||||
|
||||
Reference in new issue
Block a user