Esta web usa cookies propias y de terceros para mejorar tu experiencia de navegación y realizar tareas de análisis. Al continuar con tu navegación entendemos que das tu consentimiento a nuestra política de cookies.

MY NEW STATIC BLOG. WHY? BECAUSE FUCK YOU, THAT'S WHY!




En Linux disponemos de potentes interfaces gráficas para editar y convertir vídeos, como por ejemplo Avidemux, Pitivi, Openshot y un largo etcétera, pero recientemente me he encontrado con un problema a la hora de convertir un vídeo.

Se trata de un MKV con el vídeo en h.264 y el audio en DTS, y el problema es que el audio se desfasa cuando lo convierto a AAC con Avidemux.

Afortunadamente en Linux cuando una interfaz gráfica nos falla o no nos deja hacer lo que queremos y como queremos, siempre podemos echar mano de la potente línea de comandos. Y eso es lo que vamos a hacer, vamos a convertir un MKV a MP4 para poder reproducirlo en la PlayStation 3.

Pero antes de nada, debemos instalar el software que necesitamos:
$ sudo apt-get install mkvtoolnix mpeg4ip-utils mplayer gpac libdca-utils

Y especialmente el conversor de audio de Nero. La ventaja de este software es que permite grabar audio en 6 canales con el codec AAC, pero para no marear mucho la perdiz vamos a trabajar sólo con 2.

Lo primero que haremos es examinar el contenido del MKV, esto nos mostrará las pistas que contiene el archivo, así como el detalle de lo que contiene cada una:
$ mkvinfo pelicula.mkv

Nos interesa la pista de vídeo y la de audio en nuestro idioma, en mi caso la de vídeo es la 1ª y el audio en español está en la 2ª, así que las extraemos:
$ mkvextract tracks pelicula.mkv 1:video.h264 2:audio.dts

Ahora comprobamos el perfil de la pista de vídeo, debe ser 4.1 para que no de problemas con PS3:
$ file video.h264

Si el último número es distinto de 41, debemos cambiarlo, para ello ejecutamos lo siguiente:
$ python -c "f=open('video.h264','r+b'); f.seek(7); f.write('\x29'); f.close()"

Ahora debemos convertir la pista de audio. Para ello vamos a usar el archivo audiodump.wav para que el mplayer escriba sobre él, mientras neroAacEnc lee:
$ mkfifo audiodump.wav
$ neroAacEnc -ignorelength -q 0.20 -if audiodump.wav -of audio.m4a & mplayer audio.dts -vc null -vo null -ao pcm:fast
$ rm audiodump.wav


Lo juntamos todo en su nuevo contenedor MP4:
$ MP4Box -add video.h264 -add audio.m4a pelicula.mp4

Y como la PS3 no admite archivos de más de 4GB, partimos el vídeo:
$ MP4Box -splits 4000000 pelicula.mp4

Y listo, ya hemos convertido y partido un vídeo sin salir de la línea de comandos ;-)

Fuente: Converting MKV
17-04-2010
Inagotable

Vale, parece fácil, pero ¿en qué repositorio está la PlayStation 3 para poderla usar?

17-04-2010
NeoRazorX

deb http://archive.ubuntu.com/ubuntu/ karmic money-money-money

24-04-2010
Enrique

muy bueno el tutorial, lo probe pero al pegar el video con el audio el video resultante tiene el audio dessincronizado que puedo hacer

24-04-2010
NeoRazorX

Eso significa que la pista de vídeo empezaba antes que la de audio en el original. Puedes solucionarlo abriendo el mkv con el avidemux, cortándole un cacho del principio y guardándolo.

14-08-2011
Anonymous

oye ya vi que funciona esto pero tengo una duda, si no quiero cambiar DTS a stereo, mas bien DTS 6 canales a aac 5.1 sabes si hay algun paso similar? con la finalidad de no bajar canales a estereo

14-08-2011
NeoRazorX

Aquí lo tienes: http://old-wiki.flexion.org/ConvertingMKV.html?PlayStation3#7.0

comments powered by Disqus

Powered by PussyPress.