Sincronizacion audio / video

Problema: tengo un video en ingles, que lo recodifico y le pongo los subtitulos. Todo bien, pero mas adelante quiero ponerle la pista de audio en español.

En principio lo que hago es:

  1. bajarme el video en español
  2. extraer la pista de audio
  3. comprimir la pista de audio
  4. ver el desfase que hay entre los audios español e ingles
  5. con mkvmerge-gui unir todas las pistas (vídeo, en, es) con el desfase calculado en el punto 4
Sorpresa: que el audio en español se va desincronizando..... ¿porque?
Pos el problema reside en que al bajarme el vídeo en español, éste esta a 25fps y el que esta en ingles esta a 23.97 (24000/1001) fps. Realmente no es que en europa el video tenga mas fotogramas, sino que avanzan mas rápido, por lo que realmente el video dura un par de minutos menos por lo que realmente los audios en español e ingles son de longitudes diferentes.

Claro, si recodifico el vídeo a un fps diferente, entonces tendré el mismo problema (pero inverso) con el otro audio.

La solución ha sido usar audacity para extender (estirar) el audio español para que dure lo mismo que el audio en ingles.

Con una mera regla de 3 vemos que 24000/1001 = 23,97602 es aprox. un 95,9040% de 25 por tanto, 100 - 95,9040 = 4,09590% es el porcentaje que tengo que "estirar" el audio en español.

Con audiacity abrimos el audio en español, lo seleccionamos todo, y en efectos-cambiar ritmo le ponemos -4,09590% y ok.

Finalmente guardamos el resultado lo comprimimos a mp3 o aac o lo que quieras y lo añadimos al mkv con el desfase que tenga y como ya dura lo pispo pos queda casi perfecto

Comentarios