Audio y video no sincronizados al usar mkvmerge

Audio y video no sincronizados al usar mkvmerge

Extraje audio y video de un mkv usando mkvextract. Luego usé mkvmerge para fusionarlos nuevamente en un mkv. Cuando reproduje el mkv, el audio y el video no estaban sincronizados.

¿Cómo puedo combinarlos para que estén sincronizados? Intenté encontrar información útil usando mkvmerge en el archivo original para ver si había alguna información útil, pero no encontré ninguna.

Respuesta1

Aquí hay un flujo de trabajo simple:

  • Descubra qué tan desincronizado está con el reproductor VLC usando los botones jy k.
  • Descargue mkvtoolnixy haga clic en agregar archivo.
  • Añade tu archivo de vídeo. Cuando esté agregado, haga clic en el archivo de audio y ahora podrá agregar su retraso. En pocas palabras, use - o + y lo que retrase funcionó con vlc.
  • Prensa mux now. Hecho :)

Respuesta2

Es posible que el archivo original especificara un retraso de audio. Si está utilizando la GUI de mkvmerge, puede cambiar el retraso de la pista de audio en elFormatear opciones específicaspestaña. Los valores positivos retrasan la pista de audio, los valores negativos la avanzan (todo en milisegundos). Si está utilizando la línea de comando, debe utilizar los argumentos -yo --sync. Verla documentación mkvmergepara detalles. La documentación también le muestra cómo escalar el retraso del audio de manera uniforme a lo largo del video (en lugar de un retraso constante establecido).

Para determinar el retraso de audio que necesita, puede usar Media Player Classic junto con las teclas +/- para determinar el retraso. Alternativamente, puede intentar utilizar una herramienta de información multimedia para ver cuál fue el retraso en el archivo original.

Respuesta3

En la línea de comando mkvmerge es así:

mkvmerge --verbose -o output.mkv  -y 1:1000 input.mkv

dónde

  • 1 es el número de pista, puedes averiguarlo usando mkvinfoo mediainfo(este último suma 1 al número de pista, es decir, utiliza el conteo natural comenzando con 1). La mayoría de las veces será 1 para la primera pista de audio.
  • 1000 es el retraso en MS (milisegundos), por lo que 1000 es 1 segundo.

Por cierto, --verbosepodría ayudarte a descubrir qué está sucediendo exactamente y por qué no está sincronizado.

información relacionada