Tecnología

Inicio

Cómo asignar audio en FFmpeg vídeo

Debido a la innumerable cantidad de códecs utilizados para dar formato a los archivos de audio y vídeo, clips que se reproducen en un dispositivo o en un programa podría no funcionar con otros. Muchas aplicaciones gratuitas o de pago le permiten cambiar los códecs o formatos de sus clips de película. Sin embargo, al cambiar los codecs de un formato a otro, audio y vídeo en un clip podrían caer fuera de sincronización. Cuando esto sucede, el resultado puede ser un clip de vídeo que es frustrante ver, como el diálogo no coincide con los movimientos de los labios de los personajes en la pantalla. FFmpeg le permite sincronizar audio y vídeo mediante la asignación de tiempos o compensaciones de inicio no modificables mediante la línea de comandos.

Instrucciones

Determinar Shift Audio / Time Video

1 Vaya al sitio web FreeCodecs.com y descargar Media Player Classic. Después de descargar el programa, instalarlo en su ordenador.

2 Lanzar Media Player Classic en su computadora. Haga clic en "Archivo", luego "Abrir" en la barra de menú de Media Player Classic. Busque el archivo de vídeo con un problema de sincronización. Resalte el archivo, a continuación, haga clic en "Abrir". Media Player Classic inicia la reproducción del archivo de vídeo.

3 Utilice el control deslizante de la barra jugador para saltar a una parte en el video donde se puede ver los labios de un personaje en movimiento. Compruebe que el audio no está sincronizado con los movimientos de los labios de los personajes. Haga clic en "Ver", luego "Opciones" en la barra de menús.

4 Haga clic en la parte superior de la ventana "Opciones" y arrastrarlo fuera del camino para que puedas ver la pantalla del reproductor. Haga clic y activar la opción "Cambio de tiempo de audio".

5 Escuchar el audio como el personaje mueve los labios en la pantalla. Determinar si el audio se reproduce antes de que el vídeo o viceversa. Si el audio se reproduce antes de que el vídeo, introduzca un valor negativo en el cuadro junto a la etiqueta "Time Shift Audio". Por ejemplo, si el audio se reproduce alrededor de un segundo antes de que el carácter mover los labios, introduzca "-1000" en el cuadro. El cuadro utiliza incrementar en milisegundos de tiempo, por lo que es igual a 1000 ms de un segundo. Si el vídeo se reproduce antes de que el audio en el clip, introduzca un valor positivo en el cuadro. Por ejemplo, si el vídeo es de aproximadamente medio segundo más rápido que el de audio, introduzca "500" en el cuadro.

6 Haga clic en el botón "Aplicar". Media Player Classic aplica los cambios de turno de tiempo sobre la marcha mientras el clip de vídeo se reproduce. Realizar pequeños ajustes en el cuadro de "Time Shift Audio" hasta que el audio y el vídeo en el clip de sincronización. Tenga en cuenta el valor de cambio de hora final en la caja y escribirlo. Cerrar Media Player Classic.

La asignación de sonido y vídeo en FFmpeg

7 Abra el Explorador de Windows y, a continuación, busque el archivo de película con problemas de sincronización. Haga clic en "Editar" y luego "Copiar" en la barra de menú del Explorador. Vaya a la carpeta con los archivos de la biblioteca de FFmpeg y, a continuación, pulse la tecla "Ctrl" y "V" para pegar el archivo de vídeo en la carpeta.

8 Haga clic en el botón "Inicio". Escribe "cmd" en el cuadro de búsqueda y presiona "Enter". Aparecerá la ventana del símbolo del sistema. Tipo "CD \" en el indicador para ir a la raíz "C: \" del sistema de carpetas. Tipo "CD \ FFmpeg" para cambiar a la carpeta "FFmpeg" en la unidad raíz. Si ha descargado los archivos de FFmpeg en una carpeta diferente, utilice el comando "CD \" para cambiar a esa carpeta en su lugar.

9 Escriba el siguiente comando:

ffmpeg -i outofsyncvideo.avi -vn -acodec copia strippedaudio.mp3

Cambiar el "outofsyncvideo.avi" variable al nombre de archivo real del videoclip. Cambie el valor "strippedaudio.mp3" al nombre del archivo deseado para el archivo contenedor de audio temporal. Pulse la tecla "Enter". FFmpeg quita el audio del vídeo y crea un nuevo archivo MP3 en la misma carpeta.

10 Franja de la parte de vídeo del archivo utilizando el siguiente comando:

ffmpeg -i outofsyncvideo.avi -vn -vcodec copia strippedvideo.avi

Cambiar los valores "outofsyncvideo.avi" y "strippedvideo.avi" según sea necesario, y luego presionar "Enter".

FFmpeg quita el vídeo y crea un nuevo archivo llamado "strippedvideo.avi" o cualquier nombre que ha seleccionado en la misma carpeta que el archivo de vídeo original y el archivo "strippedaudio.mp3".

11 Consulte la nota con el "desplazamiento de tiempo" valor obtenido en el Media Player Classic Escriba el siguiente comando en el indicador para asignar los archivos de audio y vídeo y sincronizarlos.:

(Ejemplo para los clips de audio se reproduce en .554 segundos antes de vídeo)

ffmpeg -i strippedvideo.avi -itoffset 00: 00: 00,554 -i strippedaudio.mp3 -target newfixedvideo.avi

(Ejemplo para los clips de vídeo se reproduce en 2.5 segundos antes de audio)

ffmpeg -i strippedaudio.mp3 -itoffset 00: 00: 02.5 -i strippedvideo.avi -target newfixedvideo.avi

Cambie el valor "newfixedvideo.avi" al nombre deseado para el nuevo archivo de vídeo, sincronizado. Pulse la tecla "Enter" y esperar a que FFmpeg para crear el nuevo archivo de vídeo de los componentes de audio y vídeo rectificada del archivo original. Después de FFmpeg crea entonces nuevo archivo, audio y vídeo en el clip están sincronizados.

Consejos y advertencias

  • También puede cambiar el formato de "objetivo" del nuevo vídeo cambiando la extensión del archivo en el valor "newfixedvideo.avi". Por ejemplo, para convertir el vídeo sincronizado con un archivo de película Flash, introduzca "newfixedvideo.flv" en lugar de utilizar la extensión AVI.