FFmpeg - ErrorDetectionType : Per level 1

¡Hola!

Estaba transcodificando un vídeo con FFmpeg y al pasarle el mediainfo sale esto: ErrorDetectionType : Per level 1 y es raro, ya que siempre que le paso el mediainfo a otros mkv no se ve eso, ni la duración debajo del vídeo y audio. ¿Saben qué significa y cómo se podría quitar o evitar?

Mediainfo
Format                                   : Matroska
Format version                           : Version 4 / Version 2
File size                                : 27.1 MiB
Duration                                 : 1 min 29 s
Overall bit rate mode                    : Variable
Overall bit rate                         : 2 524 kb/s
Writing application                      : Lavf57.71.100
Writing library                          : Lavf57.71.100
[b]ErrorDetectionType                       : Per level 1[/b]

Video
ID                                       : 1
Format                                   : AVC
Format/Info                              : Advanced Video Codec
Format profile                           : High 4:4:4 Predictive@L5
Format settings, CABAC                   : Yes
Format settings, ReFrames                : 16 frames
Codec ID                                 : V_MPEG4/ISO/AVC
Duration                                 : 1 min 29 s
Width                                    : 1 280 pixels
Height                                   : 720 pixels
Display aspect ratio                     : 16:9
Frame rate mode                          : Constant
Frame rate                               : 23.976 (24000/1001) FPS
Color space                              : YUV
Chroma subsampling                       : 4:4:4
Bit depth                                : 10 bits
Scan type                                : Progressive
Writing library                          : x264 core 148 r2643 5c65704
Encoding settings                        : cabac=1 / ref=16 / deblock=1:-1:-1 / analyse=0x3:0x133 / me=umh / subme=10 / psy=1 / psy_rd=0.80:0.00 / mixed_ref=1 / me_range=32 / chroma_me=1 / trellis=2 / 8x8dct=1 / cqm=0 / deadzone=21,11 / fast_pskip=0 / chroma_qp_offset=4 / threads=6 / lookahead_threads=1 / sliced_threads=0 / nr=0 / decimate=0 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / bframes=16 / b_pyramid=2 / b_adapt=2 / b_bias=0 / direct=3 / weightb=1 / open_gop=0 / weightp=2 / keyint=250 / keyint_min=23 / scenecut=40 / intra_refresh=0 / rc_lookahead=60 / rc=crf / mbtree=1 / crf=16.0 / qcomp=0.60 / qpmin=0 / qpmax=81 / qpstep=4 / ip_ratio=1.40 / aq=3:0.80
Default                                  : Yes
Forced                                   : No
Color range                              : Limited
Color primaries                          : BT.709
Transfer characteristics                 : BT.709
Matrix coefficients                      : BT.709
[b]DURATION                                 : 00:01:29.965000000[/b]

Audio
ID                                       : 2
Format                                   : FLAC
Format/Info                              : Free Lossless Audio Codec
Codec ID                                 : A_FLAC
Duration                                 : 1 min 29 s
Bit rate mode                            : Variable
Channel(s)                               : 2 channels
Channel positions                        : Front: L R
Sampling rate                            : 48.0 kHz
Bit depth                                : 16 bits
Writing library                          : Lavc57.89.100 flac
Default                                  : Yes
Forced                                   : No
[b]DURATION                                 : 00:01:29.964000000[/b]
Tiens un problema de configuracion en la codificacion a AVC, esto indepenientemente de lo que pides ayuda

Para el uso del LEVEL 4/4.1 se usa maximo 8 frames de referencia, cuanto mas en LEVEL 5 que estas usando. Se recomienda usar solo hasta 6 frames de referencia en estos casos de LEVEL 4/4.1/5.e sto para permitir la reproduccion correcta en equipo casero estandar [discos externos multimedia, reproductores BRD, reproductores multimedia como el WDTV y similares, etc.]. En una PC empleando decodificacion por software [usar el CPU] no tendria mayor problema, pero en esos aparatos 'caseros' de procesador muy limitado pues es en lo que hay que pensar al codificar.

Tambien seguro estas conciente de que estas codificando al PROFILE [perfil] HIGH10 o High10, donde se esta empleando 10bit para la profundidad del color, ten presente que este perfil rquiere de mucho trabajo de computo extra, con lo que poner 16 frames de referencia tambien aumenta mucho el trabajo de computo para la codificacion y decodificacion, pero en realidad no aporta ninguna mejora visual. Mas de 6 frames de referencia ayudan solo cuando uses profiles y levels [perfiles y niveles] bajos, como serian el Baseline y Main y a 3/3.1/3.2.


Yo probaria a reMULTIPLEXAR usando el multiplexor MKVMERGUE_GUI [que viene en el paquete MKV ToolNix], asi solo arrastras tu archivo MKV a la ventana del MKVMergue_GUI, eliges el stream de video [que aparece como V_MPEG_AVC o algo asi] y vas a la pestaña OPCIONES ESPECIFICAS DE FORMATO para poner la velocidad de reproduccion [en este caso que expones la de 30000/1001], pulsas el boton START MUX [iniciar multiplexion] y en unos segundos tendras ese archivo MKV y que debe cumplir la especificaciones del CONTENEDOR DE VIDEO MATROSKA. Recuerda, un multiplexor nio es un codificador de audio y video, solamente toma el stream de audio y video y lo copia dentro de un archivo CONTENEDOR [en este caso un archivo MKV] que ha creado.

Lo anterior lo haria porque FFMPEG no es muy bueno al momento de multiplexar [crear el archivo contenedor de video y meter el stram de audio y video] el audio y video que ha codificado.


Por cierto, cuando usas las etiquetas [ code] es para que no se ejecuten las demas etiquetas, como seria la de NEGRITAS

Ejemplo, aqui se ve que no se esta aplicando las negritas
Por cierto, cuando usas las etiquetas [ CODE] es para que no se ejecuten las demas etiquetas, como seria la de [/b]NEGRITAS[/b]


En su lugar debes usar la etiqueta de [CITA] [ quote]

Ejemplo, asi se escribe [no tese que use CODE para que se muestre como se escribe pero no se ejecute la cita]
[quote]
Por cierto, cuando usas las etiquetas [CODE] es para que no se ejecuten las demas etiquetas, como seria la de [/b]NEGRITAS[/b]
[/quote]



Y asi se veria.
Por cierto, cuando usas las etiquetas [CODE] es para que no se ejecuten las demas etiquetas, como seria la de [/b]NEGRITAS[/b]
Entonces el vídeo no es compatible con reproductores y cosas viejas, pero mientras se mire en la PC con MPC-HC no habría problema. Siendo vídeos de anime, lo que busco es la mejor compresión posible. Lo de 24000/1001 es porque se hizo un desentrelazado desde un Transport Stream y se eliminaron los campos duplicados.

Tengo un par de dudas sobre el uso de filtros con FFmpeg, en concreto con Deband (reducir el banding) y EdgeDetect (para conservar lo mejor posible los bordes al aplicar el filtro anterior). ¿Sabes cómo aplicar ambos? Solo sé aplicar el primero, pero se carga los bordes, y no sé cómo usar los dos al mismo tiempo.
Los encoders a h264 incluyen una opcion TUNING o TUNE en la cual esta la opcion ANIME/ANIMATION precisamente para tener una matriz de cuantizacion optimizada para ese tipo de video. En la opcion PRESET puedes poner en MEDIUM o en SLOW, el preset se refiere al tiempo de analisis que dedicara el encoder a cada secuencia, asi en medium o slow tendras buenos tiempos de analisis y con ello una buena compresion [si usas SLOWER o VERY SLOW se tardara mas tiempo de analisis y codificacion pero no veras mejores resultados].

Tambien dedicale a poner una codificacion a dos pasos -two pass-, asi en el primer paso analiza y en el segundo usa el analisis previo para tener la mejor cuatizacion y con ello la mejor compresion. Tardara el doble en codificar pero tendras una mejor compresion. Igual como lo tienes usando VBR [bitrate variable].

La verdad a mi no me gusta usar el encoder FFMPEG porque aunque hace bastane buen uso de los entandares, donde su codificador y matrices de cuantizacion son buenos, la parte del multiplezado y del pre-procesamiento [donde se aplican los filtros] y otros detallitos suele dar errores como el que te aparece. Asi que en esa parte no te puedo ayudar. Pero usando un buscador seguro encontraras guias de como aplicarlos.

Por cierto sino tienes la version 0.7.97 del MediaInfo deberias actualizar a esta version, ya que corrige varios problemas ademas de actualizar alguno de sus modulos para estar adhoc con las versiones mas recientes de los multioplexores y encoders.


.
Discrepo con lo de cambiar -crf- a -two pass-. Solo lo usaría si obtener un tamaño preciso es más importante que la calidad. Con respecto al MediaInfo, lo acabo de actualizar. Gracias. :)
Hay estudios de universidades [y de varias universidades] y no hay diferencia entre uno y otro [almenos uno significativo], pero lo que REALMKENMTE TE DA UN PESO PRECISO solamente es el bitrate, si hay una desviaciion etandar dependiendo del amatriz de cuantizacion, pero esto se puede calcular tambien.
5 respuestas