No he estado satisfecho con ninguno de los cortes comerciales automatizados, a pesar de intentar ajustarlos un poco. Decidí usar Custom Cuts para recortar los archivos perfectamente al añadirlos a mi biblioteca.
El problema: después de cortar un comercial, el video a menudo se entrecorta y se pixela durante unos 5 segundos. Luego se estabiliza y se reproduce perfectamente. El siguiente corte comercial suele traer otra ráfaga de entrecortes. Es un problema solo con el video. El audio no presenta ningún problema.
Uso Custom Cuts para crear mis archivos edl, luego ejecuto MCEBuddy para recortar y convertir a h.265. No estoy seguro de por qué usar Custom Cuts para crear mis archivos edl causaría problemas, pero el problema no parecía ocurrir tanto cuando dejaba que comskip hiciera el trabajo automáticamente (y mal).
Todavía tengo este problema, y los cortes personalizados son prácticamente inutilizables debido al audio inconsistente al usarlos. ¿Alguien tiene alguna sugerencia? Veo que otros también tienen problemas de sincronización de audio. No puedo usar un desfase de audio porque ocurre en un marcador edl aleatorio en medio de un programa que se está cortando.
Intenté leer otros hilos y la documentación para cambiar el profile.conf a una configuración personalizada. Estoy encantado de proporcionar el archivo de configuración para recibir recomendaciones. A pesar de mis lecturas y ajustes, simplemente no he tenido éxito. Estoy seguro de que alguien con conocimientos puede resolverlo, pero yo no lo veo.
Siempre ayuda publicar tu perfil. Si las marcas de tiempo del vídeo están corruptas, es necesario limpiarlas. Cuánto dependerá del nivel de corrupción, de la herramienta que se utilice y de la configuración.
También podría estar relacionado con los fotogramas GOP. El funcionamiento del vídeo es tal que no todos los fotogramas son completos. Por tanto, si el corte se produce en un fotograma que no es GOP, verás vídeo corrupto durante unos segundos hasta que aparezca el siguiente fotograma GOP. El fotograma GOP contiene la imagen “completa”, mientras que un corte GOP no tendrá toda la información, de ahí la corrupción (o, técnicamente, la falta de información completa).
Si puedes adjuntar tu registro de conversión, también proporcionará más información sobre lo que está ocurriendo.
El valor predeterminado es ffmpeg, que funciona muy bien para la mayoría de los archivos de video, pero para archivos con intervalos GOP grandes puede causar el tipo de problemas que estás viendo, donde los comerciales se cortan a mitad del GOP. La diferencia es que, aunque puede solucionar el tartamudeo, la ubicación del corte no estará exactamente en el punto que marcaste. Esto se debe a que esperará al siguiente fotograma GOP para obtener una imagen completa, lo cual puede ser unos segundos después del punto de corte identificado, dependiendo de cuán separados estén los fotogramas GOP en tu grabación.
Gracias por las respuestas. Para este archivo en particular, estoy eliminando los comerciales de una grabación de TVE grabada mediante Channels.
Aquí está el perfil que usé ayer.
[HEVC MP4]
Description=HEVC en MP4 (conversión H.265/AAC). Crea un archivo más pequeño (50 % más pequeño que H.264) con calidad comparable pero muy lento.
order=handbrake,ffmpeg
ffmpeg-general=-threads 0
ffmpeg-video=-ss 0 -tag:v hvc1 -vf yadif=0:-1:1,hqdn3d -vcodec libx265 -preset medium -crf 26 -map 0:v -sn
ffmpeg-audio=-acodec aac -ab 192k -map 0:a
ffmpeg-audioac3=-acodec aac -ab 384k -map 0:a
ffmpeg-ext=.mp4
ffmpeg-audiodelay=skip
handbrake-general=--decomb --loose-anamorphic --verbose=2 -f mp4
handbrake-video=--start-at duration:0 -e x265 --encoder-preset medium -q 26
handbrake-audio=-E faac -R auto -B 192 -D 0 -a 1,2,3,4,5
handbrake-audioac3=-E faac -R auto -B 384 -D 0 -a 1,2,3,4,5
handbrake-ext=.mp4
handbrake-audiodelay=skip
CommercialMergeTool=avidemux
CutMP4Alternative=true
En esa ejecución agregué CutMP4Alternative=true y eliminé PreConversionCommercialRemover=true, que seguía teniendo problemas. El sincronismo del audio se desvió de nuevo, pero menos que lo habitual esta vez. El problema principal es que, con este perfil, los comerciales no se cortan en los lugares correctos, donde creé un EDL en Custom Cuts.
Subí el registro bajo mi nombre.
Estoy dispuesto a procesar un archivo dos veces si ayuda. Antes hacía esto en mi flujo de trabajo: convertía a MP4 usando h.265, luego creaba un EDL con Custom Cuts y simplemente eliminaba los comerciales en una segunda pasada. Eso ayuda a evitar los fotogramas defectuosos en los cortes. Esperaba que eso eliminara los extraños retrasos de audio de varios segundos, pero no lo hace.
No había actualizado a la nueva versión anteriormente porque no quería gastar el dinero si no podía solucionar el problema. Me alegra informar que, tras actualizar, puedo obtener resultados mucho mejores.
En los marcadores edl de cortes personalizados, estoy obteniendo algunas pantallas negras durante un par de segundos, que supongo que es donde ocurren los errores de sincronización y los cuadros I vs P, pero cuando la imagen vuelve, el audio parece estar sincronizándose.
Seguiré experimentando ahora que puedo volver a trabajar con mi gran acumulación de conversiones. Gracias por tu ayuda.
Pues mierda. Parece que hablé demasiado pronto sobre los problemas de sincronización.
Estaba cortando los comerciales de un archivo que ya había convertido a HEVC MP4, y tengo problemas de sincronización de audio de nuevo que ocurren en un punto de corte edl definido en Custom Cuts. Publiqué el registro para la ejecución solo de eliminación de edl.
Estoy viendo muchos errores en la fuente de video que probablemente son la causa de tus problemas de sincronización de audio:
2024-03-09T14:52:09 MCEBuddy.AppWrapper.FFmpeg → [mpegts @ 000001f861094b40] Non-monotonic DTS in output stream 0:1; previous: 291691043, current: 291666083; changing to 291691044. This may result in incorrect timestamps in the output file.
2024-03-09T14:52:09 MCEBuddy.AppWrapper.FFmpeg → [mpegts @ 000001f861094b40] Non-monotonic DTS in output stream 0:1; previous: 291691044, current: 291668003; changing to 291691045. This may result in incorrect timestamps in the output file.
2024-03-09T14:52:09 MCEBuddy.AppWrapper.FFmpeg → [mpegts @ 000001f861094b40] Non-monotonic DTS in output stream 0:1; previous: 291691045, current: 291669923; changing to 291691046. This may result in incorrect timestamps in the output file.
2024-03-09T14:52:09 MCEBuddy.AppWrapper.FFmpeg → [mpegts @ 000001f861094b40] Non-monotonic DTS in output stream 0:1; previous: 291691046, current: 291671843; changing to 291691047. This may result in incorrect timestamps in the output file.
2024-03-09T14:52:09 MCEBuddy.AppWrapper.FFmpeg → [mpegts @ 000001f861094b40] Non-monotonic DTS in output stream 0:1; previous: 291691047, current: 291673763; changing to 291691048. This may result in incorrect timestamps in the output file.
2024-03-09T14:52:09 MCEBuddy.AppWrapper.FFmpeg → [mpegts @ 000001f861094b40] Non-monotonic DTS in output stream 0:1; previous: 291691048, current: 291675683; changing to 291691049. This may result in incorrect timestamps in the output file.
Prueba esto:
También intenta habilitar la opción Skip remuxing en la página Conversion Task → Expert settings.
Luego, marqué la opción Omitir remuxado. Se colgó varias veces en “analizando información del programa” después de volver a fusionar. Volví a desmarcar Omitir remuxado y lo ejecuté de nuevo. La ejecución fue exitosa. No estoy seguro de si hay un error o si alguna combinación de configuraciones lo hizo inválido. El audio está sincronizado, al menos para ese archivo. Procesaré más y veré cómo va.