- FFmpeg es una herramienta de edición de audio y video de código abierto.
- La siguiente guía cubrirá un problema más frecuente informado por los usuarios que aparece al usar FFmpeg.
- Para obtener más artículos sobre este tipo de producto, consulte nuestro Centro de editores de video.
- Puede encontrar más soluciones y guías sobre problemas de software en nuestra página de Reparación de software.
FFmpeg es una herramienta de código abierto que utilizan miles de millones de personas en todo el mundo para procesar audio, video y otros contenidos multimedia.
Este programa de línea de comandos a menudo genera Duración pasada demasiado grande error durante la reducción de escala o la codificación del contenido de video. Uno de los usuarios que experimentó un problema similar. reportado el problema en StackOverflow.
Al codificar H.264 usando ffmpeg, recibo el siguiente tipo de advertencias: Duración pasada 0.603386 demasiado grande
¿Qué quieren decir? No he encontrado nada claro en línea o en la documentación de ffmpeg.
Parece que es un mensaje de advertencia en lugar de un error que aparece cuando intenta codificar un archivo de alta velocidad de fotogramas en una salida de baja velocidad de fotogramas.
Las velocidades de fotogramas se reducen en ese caso. Hoy, le mostraremos cómo puede deshacerse de este mensaje de advertencia.
¿Cómo soluciono el error de duración pasada demasiado grande en FFmpeg?
1. Establecer la velocidad de fotogramas de entrada
- El problema puede aparecer si faltan cuadros de entrada en el video y puede causar que algunos cuadros se caigan.
- Debe agregar los marcos de entrada para solucionar el problema.
- Mire la llamada que está utilizando para la conversión de video.
- Debería ser similar a este:
- ffmpeg -velocidad de fotogramas 24 -i %05d.png -c:v libx264 -crf 5 salida.mkv
- Debería ser similar a este:
- Es necesario mencionar por separado el aporte y producción framerate de la siguiente manera:
- ffmpeg -velocidad de fotogramas 25 -i %05d.png -r 10 -c:v libx264 -crf 5 salida.mkv
El problema debería desaparecer porque la codificación ahora se realiza para imágenes 161/400. El sistema eliminará el resto de imágenes.
Sin embargo, si el problema persiste, diríjase a la segunda solución.
2. Agregar banderas de sincronización
- En este momento, es posible que esté utilizando la llamada que se menciona a continuación: ffmpeg -velocidad de fotogramas 24 -i %05d.png -c:v libx264 -crf 5 salida.mkv
- En caso afirmativo, es posible que le falten comandos de sincronización y podría desencadenar el error.
- Añade el -async 1 -vsync1 Comandos de sincronización para sincronizar la entrada de video y la salida de video:
- ffmpeg -velocidad de fotogramas 24 -i %05d.png -c:v libx264 -crf 5 out.mkv -async 1 -vsync 1
La situación puede ser frustrante si no puede codificar o reducir la escala de un video. Es importante encontrar una solución rápida en ese caso.
Asegúrese de seguir correctamente todos y cada uno de los pasos para solucionar este problema. Háganos saber en la sección de comentarios a continuación si nuestras soluciones lo ayudaron a solucionar este problema.