avprobe пишет что там 3 потока - видео (yuvj420p), аудио и вложение (attachment).
- Код: Выделить всё
$ avprobe Gamer\ \(2009\)\ BDRip\ 1080p\ \[HEVC\].mkv
avprobe version 10.1, Copyright (c) 2007-2014 the Libav developers
built on Jun 9 2014 01:07:12 with gcc 4.8.3 (GCC)
Input #0, matroska,webm, from 'Gamer (2009) BDRip 1080p [HEVC].mkv':
Metadata:
title : 00008
Duration: 01:34:43.45, start: 0.000000, bitrate: 7535 kb/s
Stream #0.0: Video: hevc (Main), yuvj420p, 1920x1036 [PAR 1:1 DAR 480:259], 23.98 fps, 1k tbn, 23.98 tbc (default)
Metadata:
BPS : 6893899
BPS-eng : 6893899
DURATION : 01:34:42.677000000
DURATION-eng : 01:34:42.677000000
NUMBER_OF_FRAMES: 136248
NUMBER_OF_FRAMES-eng: 136248
NUMBER_OF_BYTES : 4896975281
NUMBER_OF_BYTES-eng: 4896975281
_STATISTICS_WRITING_APP: mkvmerge v13.0.0 ('The Juggler') 64bit
_STATISTICS_WRITING_APP-eng: mkvmerge v13.0.0 ('The Juggler') 64bit
_STATISTICS_WRITING_DATE_UTC: 2017-08-17 08:44:18
_STATISTICS_WRITING_DATE_UTC-eng: 2017-08-17 08:44:18
_STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
_STATISTICS_TAGS-eng: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
Stream #0.1: Audio: ac3, 48000 Hz, 5.1, fltp, 640 kb/s (default)
Metadata:
BPS : 640000
BPS-eng : 640000
DURATION : 01:34:43.456000000
DURATION-eng : 01:34:43.456000000
NUMBER_OF_FRAMES: 177608
NUMBER_OF_FRAMES-eng: 177608
NUMBER_OF_BYTES : 454676480
NUMBER_OF_BYTES-eng: 454676480
_STATISTICS_WRITING_APP: mkvmerge v13.0.0 ('The Juggler') 64bit
_STATISTICS_WRITING_APP-eng: mkvmerge v13.0.0 ('The Juggler') 64bit
_STATISTICS_WRITING_DATE_UTC: 2017-08-17 08:44:18
_STATISTICS_WRITING_DATE_UTC-eng: 2017-08-17 08:44:18
_STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
_STATISTICS_TAGS-eng: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
Stream #0.2: Attachment: mjpeg
Metadata:
filename : cover.jpg
mimetype : image/jpeg
# avprobe output
ffmpeg интерпретирует attachment (миниатюра/картинка, которую видно на иконке с фильмом при просмотре директорий) как поток видео (видимо из-за формата mjpeg).
IMG_20171203_153832.jpg (33.47 КБ) Просмотров: 2000
- Gamer 2009 bdrip 1080p (yuvj420p)
Я удалил все потоки из контейнера кроме основного, но Геймер всё равно не показывал.
Перекодировал кусочек Геймера с помощью Handbrake и он (кусочек, секунд 15, ибо не было желания ждать 36 часов, пока он полностью перекодируется
) заработал на телевизоре.
Перекодированный файл, согласно MediaInfo (и avprobe), имеет параметр "Color range : Limited" (т.е. yuv420p), а оригинал (который не работает на телевизоре) - "Color range : Full" (т.е. yuvj420p).
Оригинал (MediaInfo):
- Код: Выделить всё
Video
ID : 1
Format : HEVC
Format/Info : High Efficiency Video Coding
Format profile : Main@L4@Main
Codec ID : V_MPEGH/ISO/HEVC
Duration : 1 h 34 min
Bit rate : 6 894 kb/s
Width : 1 920 pixels
Height : 1 036 pixels
Display aspect ratio : 1.85:1
Frame rate mode : Constant
Frame rate : 23.976 (24000/1001) FPS
Color space : YUV
Chroma subsampling : 4:2:0 (Type 1 / Type 0)
Bit depth : 8 bits
Bits/(Pixel*Frame) : 0.145
Stream size : 4.56 GiB (91%)
Default : Yes
Forced : No
Color range : Full
Color primaries : BT.709
Transfer characteristics : BT.709
Matrix coefficients : BT.709
Перекодированный кусок:
- Код: Выделить всё
Video
ID : 1
Format : HEVC
Format/Info : High Efficiency Video Coding
Format profile : Main@L4@Main
Codec ID : V_MPEGH/ISO/HEVC
Duration : 11 s 762 ms
Width : 1 920 pixels
Height : 1 036 pixels
Display aspect ratio : 1.85:1
Frame rate mode : Constant
Frame rate : 23.976 (24000/1001) FPS
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Writing library : x265 2.1:[Linux][GCC 7.2.0][32 bit] 8bit
Encoding settings : wpp / ctu=64 / min-cu-size=8 / max-tu-size=32 / tu-intra-depth=1 / tu-inter-depth=1 / me=1 / subme=2 / merange=57 / no-rect / no-amp / max-merge=2 / temporal-mvp / no-early-skip / rskip / rdpenalty=0 / no-tskip / no-tskip-fast / strong-intra-smoothing / no-lossless / no-cu-lossless / no-constrained-intra / no-fast-intra / open-gop / no-temporal-layers / interlace=0 / keyint=240 / min-keyint=24 / scenecut=40 / rc-lookahead=20 / lookahead-slices=6 / bframes=4 / bframe-bias=0 / b-adapt=2 / ref=3 / limit-refs=3 / no-limit-modes / weightp / no-weightb / aq-mode=1 / qg-size=32 / aq-strength=1,00 / cbqpoffs=0 / crqpoffs=0 / rd=3 / psy-rd=2,00 / rdoq-level=0 / psy-rdoq=0,00 / log2-max-poc-lsb=8 / no-rd-refine / signhide / deblock=0:0 / sao / no-sao-non-deblock / b-pyramid / cutree / no-intra-refresh / rc=crf / crf=20,0 / qcomp=0,60 / qpmin=0 / qpmax=69 / qpstep=4 / ipratio=1,40 / pbratio=1,30
Default : Yes
Forced : No
Color range : Limited
Color primaries : BT.709
Transfer characteristics : BT.709
Matrix coefficients : BT.709
Со вторым фильмом, Lo imposible (2012) - та же история (yuvj420p).
Наверное файлы кодированные с полным цветовым пространством (YUV
J420P; буква J сигнализирует о полном цветовом пространстве) лучше не качать, если планируется просмотр на телевизоре.
Одно радует - таких файлов меньшинство (у меня таких вообще не было, пока эти два не скачал
) .