Entendiendo los errores de conversión

The Net (1995)_tt0113957.ts-FullQualityGeneral-2024-01-12T12-42-31.log (2.0 MB)
¿Existe alguna documentación para entender los errores de conversión? Sigo usando la beta 2.6.3 del 9 de enero que me mencionaste y esta mañana intentaba convertir una película, pero mi salida en MP4-AV1 (sin aceleración por hardware) se truncó, así que lo intenté de nuevo con mi mp4-hvec habitual y lo mismo. Mi salida es un video de 14 segundos en lugar de lo que deberían ser probablemente cerca de 120 minutos al menos. Veo algunos errores en el registro, pero no estoy seguro de cuáles podrían importar.
Y solo para mencionar, la fuente de mis archivos TS es la misma que uso prácticamente a diario, así que a menos que haya algún problema raro al guardar el archivo, no lo sé. Se cargó bien en cortes personalizados e hice mi edl como normalmente hago.

Solo tendrás que revisar el registro y ver qué está ocurriendo. En este caso, las marcas de tiempo de tu vídeo están muy dañadas, lo que está causando muchos problemas a ffmpeg y no puede recuperarse:

2024-01-12T12:47:06 MCEBuddy.AppWrapper.FFmpeg → [mpegts @ 00000120f0251800] start time for stream 0 is not set in estimate_timings_from_pts
2024-01-12T12:47:06 MCEBuddy.AppWrapper.FFmpeg → [mpegts @ 00000120f0251800] stream 0 : no TS found at start of file, duration not set
2024-01-12T12:47:06 MCEBuddy.AppWrapper.FFmpeg → [mpegts @ 00000120f0251800] Could not find codec parameters for stream 0 (Video: h264 ([27][0][0][0] / 0x001B), none): unspecified size
2024-01-12T12:47:06 MCEBuddy.AppWrapper.FFmpeg → Consider increasing the value for the ‘analyzeduration’ (0) and ‘probesize’ (5000000) options
2024-01-12T12:47:06 MCEBuddy.AppWrapper.FFmpeg → [mpegts @ 00000120f02a4b00] start time for stream 0 is not set in estimate_timings_from_pts
2024-01-12T12:47:06 MCEBuddy.AppWrapper.FFmpeg → [mpegts @ 00000120f02a4b00] stream 0 : no TS found at start of file, duration not set
2024-01-12T12:47:06 MCEBuddy.AppWrapper.FFmpeg → [mpegts @ 00000120f02a4b00] Could not find codec parameters for stream 0 (Video: h264 ([27][0][0][0] / 0x001B), none): unspecified size
2024-01-12T12:47:06 MCEBuddy.AppWrapper.FFmpeg → Consider increasing the value for the ‘analyzeduration’ (0) and ‘probesize’ (5000000) options
2024-01-12T12:47:06 MCEBuddy.AppWrapper.FFmpeg → [mpegts @ 00000120f02a4b00] start time for stream 0 is not set in estimate_timings_from_pts
2024-01-12T12:47:06 MCEBuddy.AppWrapper.FFmpeg → [mpegts @ 00000120f02a4b00] stream 0 : no TS found at start of file, duration not set
2024-01-12T12:47:06 MCEBuddy.AppWrapper.FFmpeg → [mpegts @ 00000120f02a4b00] Could not find codec parameters for stream 0 (Video: h264 ([27][0][0][0] / 0x001B), none): unspecified size
2024-01-12T12:47:06 MCEBuddy.AppWrapper.FFmpeg → Consider increasing the value for the ‘analyzeduration’ (0) and ‘probesize’ (5000000) options
2024-01-12T12:47:06 MCEBuddy.AppWrapper.FFmpeg → [mpegts @ 00000120f02a4b00] start time for stream 0 is not set in estimate_timings_from_pts
2024-01-12T12:47:06 MCEBuddy.AppWrapper.FFmpeg → [mpegts @ 00000120f02a4b00] stream 0 : no TS found at start of file, duration not set
2024-01-12T12:47:06 MCEBuddy.AppWrapper.FFmpeg → [mpegts @ 00000120f02a4b00] Could not find codec parameters for stream 0 (Video: h264 ([27][0][0][0] / 0x001B), none): unspecified size
2024-01-12T12:47:06 MCEBuddy.AppWrapper.FFmpeg → Consider increasing the value for the ‘analyzeduration’ (0) and ‘probesize’ (5000000) options
2024-01-12T12:47:06 MCEBuddy.AppWrapper.FFmpeg → [mpegts @ 00000120f02a4b00] start time for stream 0 is not set in estimate_timings_from_pts
2024-01-12T12:47:06 MCEBuddy.AppWrapper.FFmpeg → [mpegts @ 00000120f02a4b00] stream 0 : no TS found at start of file, duration not set


2024-01-12T12:47:06 MCEBuddy.AppWrapper.FFmpeg → [mpegts @ 00000120f02933c0] Non-monotonic DTS in output stream 0:1; previous: 226800, current: 220320; changing to 226801. This may result in incorrect timestamps in the output file.
2024-01-12T12:47:06 MCEBuddy.AppWrapper.FFmpeg → [mpegts @ 00000120f02933c0] Non-monotonic DTS in output stream 0:1; previous: 226801, current: 222480; changing to 226802. This may result in incorrect timestamps in the output file.
2024-01-12T12:47:06 MCEBuddy.AppWrapper.FFmpeg → [mpegts @ 00000120f02933c0] Non-monotonic DTS in output stream 0:1; previous: 226802, current: 224640; changing to 226803. This may result in incorrect timestamps in the output file.
2024-01-12T12:47:06 MCEBuddy.AppWrapper.FFmpeg → [mpegts @ 00000120f02933c0] Non-monotonic DTS in output stream 0:1; previous: 226803, current: 226800; changing to 226804. This may result in incorrect timestamps in the output file.
2024-01-12T12:47:06 MCEBuddy.AppWrapper.FFmpeg → [mpegts @ 00000120f02933c0] Non-monotonic DTS in output stream 0:1; previous: 324000, current: 319680; changing to 324001. This may result in incorrect timestamps in the output file.
2024-01-12T12:47:06 MCEBuddy.AppWrapper.FFmpeg → [mpegts @ 00000120f02933c0] Non-monotonic DTS in output stream 0:1; previous: 324001, current: 321840; changing to 324002. This may result in incorrect timestamps in the output file.
2024-01-12T12:47:06 MCEBuddy.AppWrapper.FFmpeg → [mpegts @ 00000120f02933c0] Non-monotonic DTS in output stream 0:1; previous: 324002, current: 324000; changing to 324003. This may result in incorrect timestamps in the output file.
2024-01-12T12:47:06 MCEBuddy.AppWrapper.FFmpeg → [mpegts @ 00000120f02933c0] Non-monotonic DTS in output stream 0:1; previous: 436320, current: 429840; changing to 436321. This may result in incorrect timestamps in the output file.
2024-01-12T12:47:06 MCEBuddy.AppWrapper.FFmpeg → [mpegts @ 00000120f02933c0] Non-monotonic DTS in output stream 0:1; previous: 436321, current: 432000; changing to 436322. This may result in incorrect timestamps in the output file.

A veces los registros pueden darte una pista sobre qué intentar. En este caso, ffmpeg tiene problemas para fusionar los segmentos cortados y el registro te da una sugerencia.

WARNING> 2024-01-12T12:47:06 MCEBuddy.CommercialScan.Remover → Using FFMPEG instead of AVIDemux to merge tracks. There may be artifacts/issues with the video at the merged segments, set CommercialMergeTool=avidemux in the profile if you are facing issues

En tu archivo profiles.conf edita tu perfil y añade la línea CommercialMergeTool=avidemux al final del perfil que estás usando. A ver si eso ayuda.

También podrías intentar marcar la opción Omitir remuxing en la página Tarea de conversión → Ajustes expertos, puede ayudar en tales situaciones.

Generalmente, si estás grabando mediante una tarjeta tvtuner o alguna tarjeta de captura de vídeo y tu vídeo tiene problemas tan graves de marcas de tiempo, suele deberse a una de dos razones:

  1. El controlador del dispositivo de captura se actualizó y el nuevo controlador está creando marcas de tiempo corruptas. Intenta volver a un controlador anterior o contacta al fabricante para que te proporcione un controlador corregido
  2. Si estás usando grabaciones OTA, entonces la señal es muy débil, lo que causa problemas de marcas de tiempo en las grabaciones; consigue una antena más potente o un amplificador

Estoy usando un dispositivo de captura de hardware y la única actualización fue una de Windows, pero he grabado otras 3 veces desde entonces y todo fue bien. El error ha ocurrido antes, quizá una situación fortuita, ya que volví a grabar esta vez y la nueva versión se convirtió sin problemas sin cambiar nada.

Revisé los registros nuevos y, por lo que veo, siempre tengo los de «marcas de tiempo incorrectas», literalmente miles por registro, así que no creo que afecten. Lo que no veo en las conversiones que funcionan es el primer grupo que señalaste; por ejemplo, al buscar «could not find codec parameters» → la conversión buena tiene 0 de esas, las que fallan tenían entre 20 y 30, así que en mi caso esos fragmentos parecen ser el problema.

Gracias por la ayuda.