¿Alguna vez al ver un vídeo has notado que la imagen y el sonido no estaba correctamente sincronizados? Tal vez solo sean unos segundos, pero cuando empiezas a darte cuenta de que los labios de quien habla y lo que dice no se corresponden, es fácil obsesionarse con ello y dejar de prestar atención a lo que estás viendo.
Hay muchas maneras de solucionarlo, así que vamos a ver las opciones de la más sencilla a la más complicada.
1. Usar los accesos directos del teclado de VLC
Si estás viendo el vídeo en el reproductor VLC, este fantástico programa tiene una solución muy sencilla: con las teclas J y K puedes aumentar o disminuir el retardo entre sonido y vídeo, por lo que con pocas pruebas podrás solucionarlo.
2. Codificar el vídeo en HandBrake
Si el vídeo original estaba correctamente sincronizado y los problemas aparecen al convertir el archivo con Handbrake, puedes repetir la conversión, pero esta vez activando la casilla Velocidad de fotograma constante, con lo que el problema desaparecerá.
3. Activar un retardo con ffmpeg
La solución más potente, que puede parecer algo más complicada, dado que hay que utilizar el terminal de comandos. Para aplicarla, primero tendrás que averiguar el retardo que hay entre imagen y vídeo, por ejemplo utilizando las teclas J y K de VLC que comentábamos antes. Una vez que conozcas este retardo, solo tendrás que utilizar el siguiente comando:
ffmpeg -i "movie.mp4" -itsoffset 11.5 -i "movie.mp4" -map 0:v -map 1:a -c copy "movie-audio-delayed.mp4"
Donde:
movie.mp4: nombre del archivo original
movie-audio-delayed.mp4: nombre del archivo con el sonido con retardo
11.5: tiempo en segundos (con punto decimal)
En el ejemplo anterior, se aplica un retraso de once segundos y medio al archivo movie.mp4 para crear un archivo final llamado movie-audio-delayed.mp4.
Así de sencillo, ¡ya no hay excusas para disfrutar siempre de un sonido sincronizado a la perfección!
Solución original encontrada en esta página.
No hay comentarios:
Publicar un comentario