Si los archivos no están en mkv pasaros antes por mi tutorial que he hecho para explicar como pasar multitud de archivos de forma automática a MKV: viewtopic.php?f=6&t=19681
Ahora dire los pasos para poder automatizar este proceso tan tedioso
Atención, este tutorial solo sirve si todos los mkv que vamos a procesar tienen el mismo orden en sus pistas, si el orden varia de un mkv lo mas probable es que extraiga el archivo mal.
Primero creamos un archivo de texto .txt y copiamos la siguiente linea de código:
Para Windows de 64 bits:
Codi: Selecciona’ls tots
for %%f in (*.mkv) DO "C:\Program Files (x86)\MKVToolNix\mkvextract.exe" tracks "%%~nf".mkv 1:"%%~nf"_Esp.ac3
Para Windows de 32 bits:
Codi: Selecciona’ls tots
for %%f in (*.mkv) DO "C:\Program Files\MKVToolNix\mkvextract.exe" tracks "%%~nf".mkv 1:"%%~nf"_Esp.ac3
A continuación explicare los parámetros que podemos editar para personalizarlo en cada caso:
Donde dice "C:\Program Files\MKVToolNix\mkvextract.exe" es la ruta del ejecutable que por defecto son las que indico dependiendo de nuestro S.O., pero si tenemos el programa en otra ruta solo haría falta cambiar la ruta como por ejemplo esta: "C:\MKV\mkvextract.exe"
Donde dice (*.mkv) podemos editar y poner mkv, mka o mks dependiendo de lo que tengamos como archivo de origen.
Donde dice "%%~nf".mkv podemos editar y poner mkv, mka o mks dependiendo de lo que tengamos como archivo de origen.
Donde dice 1:"%%~nf"_Esp.ac3 podemos editar tres cosas, el numero 1 y la extensión del archivo ac3 y el idioma _Esp
Ahora explico que es cada cosa, el numero es el ID de la pista, y se puede obtener mirando el mkvmergue:
Veis donde dice ID 0, ID 1... etc? pues ese numero es el que tendremos que colocar en ese parámetro, dependiendo de la pista que queramos extraer, y la extensión pues lo mismo, dependiendo de si es un audio podrá ser mp3, ac3, aac.. etc, si es video avi, h264 y los subtitulos lo mismo, ass, srt...
Por ultimo el idioma en el que esta la pista por si hay mas de un audio en español por ejemplo poderlos extraer sin sobreescribirlos, podemos poner cualquier texto por ejemplo en lugar de _Esp poner _Esp.forzados, se recomiendo no usar caracteres especiales como "ñ" tildes y cosas asi.
Y si queremos extraer mas de una pista al mismo tiempo? Pues fácil, aquí pongo un ejemplo:
Para Windows de 64 bits:
Codi: Selecciona’ls tots
for %%f in (*.mkv) DO "C:\Program Files (x86)\MKVToolNix\mkvextract.exe" tracks "%%~nf".mkv 0:"%%~nf".h264 1:"%%~nf"_Esp.ac3 2:"%%~nf"_Cat.ac3 3:"%%~nf"_Esp.ass
Para Windows de 32 bits:
Codi: Selecciona’ls tots
for %%f in (*.mkv) DO "C:\Program Files\MKVToolNix\mkvextract.exe" tracks "%%~nf".mkv 0:"%%~nf".h264 1:"%%~nf"_Esp.ac3 2:"%%~nf"_Cat.ac3 3:"%%~nf"_Esp.ass
Finalmente guardamos este .txt como un .bat, se puede hacer de varias formas, lo mas fácil es cambiarle la extensión, y si no, con el bloc de notas lo guardáis así:
Y lo ejecutamos:
Como extra pongo como extraer los chapters (capítulos en XML):
Para Windows de 64 bits:
Codi: Selecciona’ls tots
for %%f in (*.mkv) DO "C:\Program Files (x86)\MKVToolNix\mkvextract.exe" chapters "%%~nf".mkv > "%%~nf"_chapters.xml
Para Windows de 32 bits:
Codi: Selecciona’ls tots
for %%f in (*.mkv) DO "C:\Program Files\MKVToolNix\mkvextract.exe" chapters "%%~nf".mkv > "%%~nf"_chapters.xml
Espero que este pequeño truco os haya sido útil y si veis que se puede mejorar algo no dudéis en comentar