¿NVIDIA, MCEBuddy o Comskip?

Tengo un problema que no puedo determinar si está relacionado con mi configuración de Nvidia, MCEBuddy o Comskip. Estoy grabando programas de televisión de 1 hora en mi laptop con el HD PVR 2 de Hauppauge. Graba los programas en formato H.264 (lo cual he confirmado que es el códec cuando veo la información del medio dentro de MCEBuddy), aunque cuando veo las propiedades del archivo indica que es un archivo de video MPEG-2 TS (.ts). Estoy ejecutando Windows 7 Pro de 64 bits, mi procesador es un Intel Core i5-3230M CPU a 2.6GHz y tengo una tarjeta gráfica dedicada NVIDIA NVS 5200M junto con la gráfica Intel HD 4000 estándar. Actualmente estoy usando MCEBuddy versión 2.4.8 y pagué $10 para obtener la versión Donator (0.82.003), pero ahora entiendo que no necesitaba pagar los $10 porque MCEBuddy versión 2.4.8 viene con la versión Donator.

Después de leer varias publicaciones en estos foros, configuré MCEBuddy de la siguiente manera. En el Panel de Control de Nvidia tengo MCEBuddy configurado para usar el procesador NVIDIA de alto rendimiento para aprovechar mi tarjeta gráfica, en lugar de usar la gráfica Intel HD 4000 estándar. Inicialmente esto ayudó mucho, ya que redujo el tiempo total de procesamiento de 6 horas a 2.5 horas.

Cuando convertí mi primer archivo usando esta configuración, el archivo de registro muestra el Escaneo de Anuncios en 36 minutos, Eliminación de Comerciales en 5 minutos y Conversión en 1 hora 39 minutos. El tiempo total de 2.5 horas fue mejor que mis 6 horas iniciales, pero he leído donde algunas personas han convertido un programa de 1 hora en 15-20 minutos. He adjuntado el archivo de registro para esta conversión y lo he nombrado Archivo 1.

Luego probé la versión Donator de Comskip y la guardé en su propia carpeta y en la configuración del sistema de MCEBuddy tengo apuntando a esa carpeta.

Cuando convertí otro programa de televisión de 1 hora, se invirtió el tiempo de procesamiento entre el Escaneo de Anuncios y la Conversión. El archivo de registro muestra el Escaneo de Anuncios en 1 hora 30 minutos, Eliminación de Comerciales en 5 minutos y Conversión en 46 minutos. Todo el proceso tomó 2 horas 41 minutos. He adjuntado el archivo de registro para esta conversión y lo he nombrado Archivo 2.Archivo 1.log (2.1 MB)
*Actualización: el archivo de registro que he nombrado Archivo 2 es de 70.5MB y no me permite cargarlo. Esto es otra cosa extraña ya que el tamaño de mi Archivo 1 de registro es solo de 2MB.

No sé qué intentar a continuación. ¿Es mi configuración o es el hecho de que los archivos H.264 tardan más en procesarse? ¿Me convendría más convertir primero el H.264 a MP4, usando un programa diferente, y luego ejecutarlo a través de MCEBuddy para eliminar los comerciales? Cualquier ayuda que alguien pueda ofrecer sería muy apreciada. Gracias

Comprímelo y súbelo

Lo más probable es que el aumento del tiempo de análisis se deba a que usaste la versión gratuita de comskip (no la de donador). ¿Puedes verificarlo en los registros? Es un error común.

En cuanto a la conversión, no está usando tu hardware NVIDIA porque no puede detectarlo:

2018-02-23T20:28:36 MCEBuddy.AppWrapper.NVidiaQuery → C:\Program Files\MCEBuddy2x\nvidia\nvidiaQuery.exe Starting…
2018-02-23T20:28:36 MCEBuddy.AppWrapper.NVidiaQuery → CUDA Device Query (Runtime API) version (CUDART static linking)
2018-02-23T20:28:36 MCEBuddy.AppWrapper.NVidiaQuery → cudaGetDeviceCount returned 30
2018-02-23T20:28:36 MCEBuddy.AppWrapper.NVidiaQuery → -> unknown error
2018-02-23T20:28:36 MCEBuddy.AppWrapper.NVidiaQuery → Result = FAIL
→ Process exited with code 1
WARNING> 2018-02-23T20:28:38 MCEBuddy.AppWrapper.NVidiaQuery → nvENC NVidia driver not detected or driver is too old
WARNING> → Error detecting NVidia Hardware Encoder Capabilites

Tu controlador no está reportando sus capacidades CUDA. Prueba usar uno de los controladores NVIDIA recomendados.

Está usando handbrake y un codificador por software (handbrake informa que no hay soporte para CUDA de Intel) para codificar, por eso tarda 1.5 h

2018-02-23T20:28:39 MCEBuddy.AppWrapper.Handbrake → [20:28:39] Intel Quick Sync Video support: no

2018-02-23T20:28:48 MCEBuddy.AppWrapper.Handbrake → [20:28:48] + encoder: H.264 (libx264)

Si miras el archivo de registro del Archivo 1 verás que indica que se utilizó la versión Donator de Comskip. También muestra lo mismo en el registro del Archivo 2, que ahora adjunto como archivo zip (¡Gracias por ese consejo!). Después de crear el Archivo 1, descargué la actualización de gráficos de video directamente desde el sitio web de Dell, ya que mi laptop es una Dell Latitude E6530 y, como verás en el registro del Archivo 2, se detecta CUDA.

Archivo 2.zip (684.8 KB)

Gracias por señalar los elementos clave a buscar en los registros. Creo que puede que haya descubierto cuál es el problema. Cuando creé el Archivo 1 fue con la versión 2.4.8 de MCEBuddy, que incluye el Comskip Donator y es por eso que el análisis de anuncios tardó 36 minutos. En ese momento no me di cuenta de que Comskip venía incluido con la versión 2.4.8. La información que estaba leyendo sobre 2.4.8 y lo que encontraba en los foros era confusa porque decía constantemente que si estás convirtiendo archivos H.264 debes usar la versión Donator de Comskip, así que pensé que tenía que donar $10 para obtener la versión Donator, pero obviamente ya viene incluida en 2.4.8, lo cual se confirma en el archivo de registro del Archivo 1.

Antes de convertir el Archivo 2, descargué la versión Donator de Comskip y la descomprimí en C:\Comskip. Luego cambié la configuración en MCEBuddy y apunté Comskip a ese directorio.
image

Al hacer eso, me pregunto si MCEBuddy está viendo de alguna manera dos Comskips (¿si eso tiene sentido?), haciendo así que el análisis de anuncios sea más largo. Lo que voy a intentar ahora es eliminar la configuración en MCEBuddy donde tengo apuntando a C:\Comskip y dejarlo en blanco. Convertiré otro archivo y veré si eso hace una diferencia en el análisis de anuncios. Reportaré mis hallazgos una vez que haya completado la conversión.

Eché un vistazo a las dos conversiones y los archivos fuente (aunque diferentes) son muy similares en características (tamaño, duración, formato, codificación, velocidad de fotogramas, tasa de bits, etc.). Así que asumiré que son idénticos para fines de comparación.

Todos los demás parámetros también parecen ser iguales.

Con el Comskip incluido veo una velocidad de procesamiento de unos 100 fps

2018-02-23T20:15:48 MCEBuddy.AppWrapper.Comskip → 215069 frames decoded in 2188.00 seconds (98.29 fps)

Mientras que con el Comskip externo veo una velocidad de procesamiento de unos 40 fps

2018-02-25T12:41:04 MCEBuddy.AppWrapper.Comskip → 219470 frames decoded in 5417.97 seconds (40.51 fps)

Esto básicamente indica que el Comskip incluido es aproximadamente un 250% más rápido que el Comskip externo.

Habría algunas razones para esto:

  1. El Comskip incluido es una compilación personalizada y probablemente utiliza bibliotecas más nuevas que procesan el video más rápidamente.
  2. El archivo INI de Comskip que se está utilizando: la versión incluida usa por defecto el Comskip.ini incluido, mientras que el Comskip externo usa el comskip.ini en el directorio externo.

Si quieres descartar diferencias en Comskip.ini, copia/reemplaza cualquiera de los INI para que ambos métodos usen el mismo INI y eso confirmará si el Comskip incluido se ejecuta más rápido.

Entré en la configuración de MCEBuddy y eliminé C:\ComSkip\comskip.exe de la ruta de Comskip. Luego borré C:\ComSkip solo para asegurarme de que ya no se detectara. Convertí otro archivo, similar a los dos primeros, y aún tengo el mismo resultado. Está tardando más de una hora en hacer el análisis de anuncios y mostró alrededor de 46 fps para Comskip.

Decidí empezar de cero y desinstalé MCEBuddy versión 2.4.8 y eliminé cualquier archivo restante de registro, perfil, etc. Luego reinstalé MCEBuddy, no modifiqué ninguna configuración y convertí el archivo adjunto. Aunque el tiempo de conversión se redujo a 22 min en total entre análisis y conversión, lo cual es genial, el análisis de anuncios tardó 1 hora 18 minutos y mostró “Frames Decoded” a 46.04 fps. En el archivo verás que muestra la versión Donator de Comskip. Como esta fue una reinstalación de MCEBuddy, este es el Comskip incluido. También confirma que CUDA está activo y siendo utilizado. También estoy incluyendo el archivo Comskip.ini para revisión, para que puedas ver si algo dentro de él necesita ajustes. Nuevamente, realmente aprecio tu ayuda con esto. GraciasFile 3.zip (565.7 KB)
comskip.ini (6.2 KB)

Así que ahora estoy un poco confundido: la primera vez, el comskip incluido corría a 100 fps y la versión donante a 46 fps. ¿La segunda vez el comskip incluido corrió a 46 fps?

Si es así, lo único que se me ocurre es que algún otro proceso de tu ordenador esté consumiendo los recursos que debería usar Comskip. Quizás quieras revisar qué otros procesos se están ejecutando en segundo plano.

También prueba a cambiar este valor en tu comskip.ini

hardware_decode=0

cámbialo a 1 para activar la decodificación por hardware. Puede funcionar o no; por defecto está desactivado porque no todos los sistemas la soportan, pero si el tuyo la admite, podría aumentar la velocidad.

También intenta aumentar la Prioridad del Proceso de MCEBuddy a Alta desde la pantalla principal, en la esquina inferior derecha.

Cambié hardware_decode a 1 y aumenté la prioridad del proceso de MCEBuddy a Alta, pero eso no ayudó. El análisis de anuncios tomó un poco más de una hora. Volví y revisé mi publicación original, pero no logro entender por qué en el Archivo 1 el análisis de anuncios fue de 36 minutos y ahora es de más de una hora. El Archivo 1 estaba usando la versión Donator incluida de Comskip. Lo único que se me ocurre es que mis grabaciones han cambiado de alguna manera, pero no sé cómo. No he cambiado la configuración de mi Hauppauge HD PVR 2 desde que empecé a usarlo. Recuerdo haber leído en alguna parte que a veces cambian la señal de transmisión y cómo se identifican los comerciales dentro de la transmisión, así que quizás algo cambió entre el momento en que grabé el Archivo 1 y el Archivo 2 y mis grabaciones posteriores. He leído sobre usuarios que publican archivos INI de Comskip para áreas específicas de EE. UU., compañías de cable, etc. Tal vez busque y pruebe algunos de esos para ver si hacen una diferencia. Dado que mi problema es con Comskip, iré a los foros allí y veré si alguien puede averiguar qué está causando el problema.

Gracias nuevamente por tu ayuda. Fue muy apreciada. Si encuentro una solución, la publicaré aquí.