Congelación de fotogramas x264 MKV en un televisor Panasonic


1

Después de reproducir un archivo de video MKV en mi televisor Panasonic DX650 Series, el video comienza a congelarse aproximadamente 10 minutos después del comienzo, pero no hay problema con el audio y los subtítulos. Todo está bien hasta los primeros 10 minutos y el video se reproduce sin problemas, después de 10 minutos, el video parece una presentación de diapositivas de fotos; los fotogramas cambian cada 10 segundos hasta el final del video.

Intenté solucionar este problema usando Meteorite v0.11, nada cambió.

Aquí hay información sobre el archivo MKV utilizando MediaInfo:

General
Format                                   : Matroska
Format version                           : Version 4 / Version 2
File size                                : 1.41 GiB
Duration                                 : 1 h 42 min
Overall bit rate                         : 1 958 kb/s
Writing application                      : mkvmerge v6.6.0 ('The Edge Of The In Between') built on Dec  1 2013 17:55:00
Writing library                          : libebml v1.3.0 + libmatroska v1.4.1

Video
ID                                       : 1
Format                                   : AVC
Format/Info                              : Advanced Video Codec
Format profile                           : High@L4.1
Format settings, CABAC                   : Yes
Format settings, ReFrames                : 5 frames
Codec ID                                 : V_MPEG4/ISO/AVC
Duration                                 : 1 h 42 min
Nominal bit rate                         : 1 765 kb/s
Width                                    : 1 920 pixels
Height                                   : 808 pixels
Display aspect ratio                     : 2.40:1
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.047
Writing library                          : x264 core 135 r2345 f0c1c53
Encoding settings                        : cabac=1 / ref=5 / deblock=1:0:0 / analyse=0x3:0x133 / me=umh / subme=9 / psy=1 / psy_rd=1.00:0.00 / mixed_ref=1 / me_range=16 / chroma_me=1 / trellis=2 / 8x8dct=1 / cqm=0 / deadzone=21,11 / fast_pskip=0 / chroma_qp_offset=-2 / threads=18 / lookahead_threads=2 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / bframes=6 / b_pyramid=2 / b_adapt=2 / b_bias=0 / direct=3 / weightb=1 / open_gop=0 / weightp=2 / keyint=240 / keyint_min=24 / scenecut=40 / intra_refresh=0 / rc_lookahead=60 / rc=2pass / mbtree=1 / bitrate=1765 / ratetol=1.0 / qcomp=0.60 / qpmin=0 / qpmax=69 / qpstep=4 / cplxblur=20.0 / qblur=0.5 / ip_ratio=1.40 / aq=1:1.00
Default                                  : Yes
Forced                                   : No

Audio
ID                                       : 2
Format                                   : AAC
Format/Info                              : Advanced Audio Codec
Format profile                           : HE-AAC / LC
Codec ID                                 : A_AAC
Duration                                 : 1 h 42 min
Channel(s)                               : 6 channels
Channel positions                        : Front: L C R, Side: L R, LFE
Sampling rate                            : 48.0 kHz / 24.0 kHz
Frame rate                               : 23.438 FPS (1024 spf)
Compression mode                         : Lossy
Language                                 : English
Default                                  : Yes
Forced                                   : No

No hay ningún problema en reproducir el archivo de video en Windows 7 usando VLC Media Player. También he intentado usar diferentes unidades flash USB, USB 3.0 y HDD externo; Todos iguales.

¿Qué está causando este problema? ¿Como arreglarlo?

EDITAR: probé otro archivo MKV con las siguientes especificaciones y se reprodujo sin problemas, pero es una película en blanco y negro, así que no estoy seguro de si es una comparación justa.

¿Qué está exactamente mal con el primer archivo MKV?

General

Format                           : Matroska
Format_Version                   : Version 4 / Version 2
FileSize/String                  : 2.15 GiB
Duration/String                  : 1 h 58 min
OverallBitRate/String            : 2 607 kb/s
Encoded_Date                     : UTC 2016-10-04 14:49:32
Encoded_Application/String       : mkvmerge v9.2.0 ('Photograph') 64bit
Encoded_Library/String           : libebml v1.3.3 + libmatroska v1.4.4

Video
ID/String                        : 1
Format                           : AVC
Format/Info                      : Advanced Video Codec
Format_Profile                   : High@L5
Format_Settings_CABAC/String     : Yes
Format_Settings_RefFrames/String : 4 frames
CodecID                          : V_MPEG4/ISO/AVC
Duration/String                  : 1 h 58 min
BitRate/String                   : 2 500 kb/s
Width/String                     : 1 920 pixels
Height/String                    : 1 440 pixels
DisplayAspectRatio/String        : 4:3
FrameRate_Mode/String            : Constant
FrameRate/String                 : 23.976 (24000/1001) FPS
ColorSpace                       : YUV
ChromaSubsampling/String         : 4:2:0
BitDepth/String                  : 8 bits
ScanType/String                  : Progressive
Bits-(Pixel*Frame)               : 0.038
StreamSize/String                : 2.06 GiB (96%)
Encoded_Library/String           : x264 core 148 r2694 3b70645
Encoded_Library_Settings         : cabac=1 / ref=3 / deblock=1:0:0 / analyse=0x3:0x113 / me=hex / subme=7 / psy=1 / psy_rd=1.00:0.00 / mixed_ref=1 / me_range=16 / chroma_me=1 / trellis=1 / 8x8dct=1 / cqm=0 / deadzone=21,11 / fast_pskip=1 / chroma_qp_offset=-2 / threads=18 / lookahead_threads=3 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / bframes=3 / b_pyramid=2 / b_adapt=1 / b_bias=0 / direct=1 / weightb=1 / open_gop=0 / weightp=2 / keyint=250 / keyint_min=23 / scenecut=40 / intra_refresh=0 / rc_lookahead=40 / rc=2pass / mbtree=1 / bitrate=2500 / ratetol=1.0 / qcomp=0.60 / qpmin=0 / qpmax=69 / qpstep=4 / cplxblur=20.0 / qblur=0.5 / ip_ratio=1.40 / aq=1:1.00
Default/String                   : Yes
Forced/String                    : No

Audio
ID/String                        : 2
Format                           : AAC
Format/Info                      : Advanced Audio Codec
Format_Profile                   : LC
CodecID                          : A_AAC
Duration/String                  : 1 h 58 min
BitRate/String                   : 105 kb/s
Channel(s)/String                : 2 channels
ChannelPositions                 : Front: L R
SamplingRate/String              : 48.0 kHz
FrameRate/String                 : 46.875 FPS (1024 spf)
Compression_Mode/String          : Lossy
Video_Delay/String               : 9 ms
StreamSize/String                : 88.6 MiB (4%)
Language/String                  : English
Default/String                   : Yes
Forced/String                    : No

Text
ID/String                        : 3
Format                           : UTF-8
CodecID                          : S_TEXT/UTF8
CodecID/Info                     : UTF-8 Plain Text
Duration/String                  : 1 h 56 min
BitRate/String                   : 41 b/s
ElementCount                     : 1523
StreamSize/String                : 35.4 KiB (0%)
Language/String                  : English
Default/String                   : No
Forced/String                    : No

Según este enlace, el mejor formato de archivo que un televisor Panasonic puede manejar es AVI, ya que es el más compatible.
Kaizerwolf

@Kaizerwolf Pero luego tendrías que volver a codificar el archivo en un códec heredado, sacrificando la calidad o el tamaño. Adrian, ¿esto solo afecta a este archivo en particular o a todos los archivos MKV que usan H.264 como códec de video?
slhck

@slhck Probé con otro archivo MKV y funcionó sin problemas. Edité mi pregunta con el informe MediaInfo en el segundo archivo MKV.
Adrian Machin

Respuestas:


1

El archivo que se reproduce en realidad tiene demandas más altas que el que no, en términos de una tasa de bits promedio más alta y un nivel H.264 más alto . Por lo tanto, no es que su televisor no sea compatible. Podría ser un error en el analizador de su televisor, que solo se activa por el flujo de bits particular que está tratando de reproducir.

Puede intentar volver a muxing el archivo:

ffmpeg -i broken.mkv -c copy output.mkv

Esto no cambiará los flujos de bits, pero puede ayudar si algo en el contenedor MKV no está bien.

Si eso no funciona, puede intentar volver a codificar el archivo que no funciona:

ffmpeg -i broken.mkv -c:v libx264 -c:a copy -crf 23 output.mkv

Esto usará un modo de codificación de calidad constante (CRF), que hace que el codificador elija una tasa de bits adecuada para su video de entrada. Si el video re-codificado es de muy baja calidad, elija un CRF más bajo (como 18–21).

Luego intente nuevamente con el archivo recién codificado.


Gracias. Usé el segundo comando y funcionó. ¿Podría explicar qué sucedió y que solucionó este problema? ¿Hay alguna explicación sobre por qué el archivo MKV original tuvo ese problema solo después de los primeros 10 minutos después del comienzo y estuvo bien en los primeros 10 minutos?
Adrian Machin

Es difícil de solucionar. Supongo que o bien el flujo de bits estaba malformado (podría haber sido un solo bit invertido), que otros jugadores ignoraron felizmente, o que el televisor Panasonic contiene un error en su analizador de flujo de bits que solo se activó por su video en particular.
slhck
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.