Ahora peliseries.live es peliculasyserieslatino.me

Tutorial batch modificar archivos mkv por lotes

Tutoriales / Cursos   -   stinsonbro

2020-02-26 18:17:56


Edición y modificación de archivos MKV por lotes.

Después de buscar la manera de agregar, eliminar o unir audios y subtitulos anduve buscando información pero la mayoría era archivo por archivo y al hacerlo con series se vuelve tedioso y tardado, sobre todo cuando editas audios y subtítulos con muchas temporadas, así que después de investigar un poco y a prueba y error les comparto los códigos .bat por si a ustedes les sirve y no pasar horas modificando archivos individuales.


No adjuntaré ningún archivo .bat para que no haya desconfianza de que contengan virus, así que aquí en el post dejaré los códigos escritos para que ustedes los puedan crear con bloc de notas, notepad o su software de texto preferido.



MKVToolnixGui
MKVExtract
Editor de Texto
MediaInfo
MKVCleaver (opcional)



Uno de los primeros pasos es la conversión de archivos AVI y MP4 para convertirlos a mkv ya sea para obtener más fácil los audios y subtítulos ya que a veces si los extraemos del contenedor original cuentan con un desfase al querer unirse a un MKV, al hacer la conversión se aplica el delay en automático y al extraerlos nos aparece el delay necesario en milisegundos como ya es conocido.

@echo off
FOR %%f IN (*.avi) DO (
"C:Ruta De Instalación del mkvmerge.exe" -o new_folder/"%%~nf.mkv" "%%~nf.avi""
)
pause

En el editor de texto hay que pegar el código anterior y modificar la extensión según el archivo a convertir cambiando .avi por .mp4 o viceversa y guardar el archivo con extensión .bat en la carpeta dónde se encuentran los archivos a convertir, la creación de una nueva carpeta con los archivos convertidos es para un mejor orden y no estar separando después de la conversión y se puede cambiar al nombre que quieran modificando new_folder.

Para ejecutar el archivo se hace con doble click y aparecerá una ventana cmd con el porcentaje del proceso y en caso de tener un error con algún archivo nos indicará que hubo un error y al terminar presionar cualquier tecla para cerrar la ventana.




Y de esa manera tendremos una conversión por lotes de AVI o MP4 a MKV ya que se convertirán todos los archivos que se encuentren en la carpeta original y será más fácil extraer o agregar archivos de audio o subtítulos.



Para extraer los archivos por lotes es mejor hacerlo con MKCleaver ya que se cargan los archivos y seleccionas del lado derecho del panel los archivos a extraer y quedan listos para convertir, agregar y/o editar.







Si lo que necesitas es eliminar audios y subtitulos extra utilizamos el siguiente código guardando el archivo de texto como .bat con los comentarios con hastag incluidos como guía para recordar las combinaciones necesarias y al igual que el anterior se desplegará la ventana de cmd con el proceso del archivo y en la carpeta aparecerá el nuevo archivo modificado.

# para elegir audio cambiar --atracks 1 por el numero de ID iniciando de 0 que normalmente es el video
# el número de subtítulo se elige por numero de ID iniciando de 0 que normalmente es el video
# para no elegir subtítulo cambiar --stracks 1 por --no-subtitles
# para eliminar todos los audios cambiar --atracks 1 por --no-audio
# para elegir varios audios agregar "," seguido de track ejemplo: --atracks 1,2
# para elegir varios subtitulos agregar "," seguido de track ejemplo: --stracks 2,6

@echo off
FOR /F "delims=*" %%A IN ('dir /b *.MKV') DO "C:Ruta De Instalación del mkvmerge.exe" -o new_folder/"%%A" --atracks 1 --stracks 2 "%%A"
PAUSE




Y de esa manera queda listo el archivo MKV si lo que desean es solo eliminar audio y/o subtítulos extra.



Después de haber extraído, descargado o modificado los demás archivos para agregar como audios y subtitulos procederemos a unirlos por lotes renombrando los archivos pare que coincidan y de esa manera puedan ser detectados y agregados en un nuevo archivo MKV utilizando el siguiente código guardandolo como archivo .bat.

@echo off
FOR %%f IN (*.mkv) DO (
"C:Ruta De Instalación del mkvmerge.exe" --ui-language es --output new_folder/"%%~nf.mkv" --language 0:eng --track-name "0:%%~nf" --default-track 0:yes --aspect-ratio 0:16/9 --language 1:eng --track-name 1:Ingles --default-track 1:yes --language 2:spa --track-name 2:Latino --default-track 2:no "%%~nf.mkv" --language 0:spa --track-name 0:Latino --default-track 0:yes "%%~nf.srt" --language 0:spa --track-name 0:Forzados --default-track 0:no --forced-track 0:yes "%%~nf.forzados.srt" --title "%%~nf" --track-order 0:0,0:1,0:2,1:0,2:0
)
pause

En este código el nombre de los archivos será buscado y tomado por la parte "%%~nf" la cual no debe ser modificada para que pueda ser agregado, el orden en que los acomodé es que el primer audio sea en inglés y el segundo en latino, en los subtítulos el primero es el subtítulo completo y el segundo subtítulo forzado, así que los archivos deberían ser renombrados y acomodados en la carpeta de la siguiente manera.

Ejemplo:

Mr. Iglesias - 1x01 - Some Children Left Behind.mkv
Mr. Iglesias - 1x01 - Some Children Left Behind.eng.aac
Mr. Iglesias - 1x01 - Some Children Left Behind.spa.aac
Mr. Iglesias - 1x01 - Some Children Left Behind.srt
Mr. Iglesias - 1x01 - Some Children Left Behind.forzados.srt

El nombre y el idioma puede ser renombrado de acuerdo al que vayan a agregar sustituyendo
0:eng por ejemplo Chino: 0:chin o Japones 0:jpn según el necesario y se pueden apoyar con el MKVToolnix para revisar la abreviación que necesite.

Para cambiar el nombre del audio o subtitulo hay que modificar el --track-name en éste caso 0:Latino modificando en éste caso Latino por Ingles, Catalan, Español, Frances, etc, no agregar acentos ya que saldrá con caracteres raros en el reproductor por ejemplo InglÄ+s en vez de Inglés.

En el apartado --language 0:eng --track-name "0:%%~nf" del inicio es dónde elegimos el lenguaje y el nombre del vídeo, de igual manera se puede cambiar en 0:eng por el idioma necesario y en el caso del nombre si dejamos %%~nf tomará el nombre de cada archivo individual y así será nombrado el archivo de vídeo interno y en el reproductor cada vídeo tendría su nombre por ejemplo el episodio uno sería Mr. Iglesias - 1x01 - Some Children Left Behind, el segundo Mr. Iglesias - 1x02 - Summer School y así sucesivamente, si desean cambiarlo pueden cambiar %%~nf por ejemplo por Mister Iglesias Temporada 01 y de esa manera todos los archivos modificados con el .bat en el nombre interno del vídeo serían llamados de esa manera.

Para los subtítulos es similar, sólo hay que modificar en los apartados de --default-track 0:yes "%%~nf.srt" --language 0:spa --track-name 0:Forzados --default-track 0:no --forced-track 0:yes "%%~nf.forzados.srt" ya que aquí se indica que el primer subtítulo es por default y el forzado eso, es forzado y si necesitan cambiar cuál es por default solo cambiar --default-track 0:yes por --default-track 0:no y --default-track 0:no --forced-track 0:yes por --default-track 0:yes --forced-track 0:yes o no según el caso.

En el apartado --title "%%~nf" estamos indicando el nombre en las propiedades generales del archivo MKV, ya que el apartado --title "%%~nf" es el que indica el nombre del archivo en las propiedades y de igual manera toma el del archivo MKV original y se lo asigna a cada uno de manera individual y agregado el nombre por ejemplo Mr. Iglesias - 1x01 - Some Children Left Behind, Mr. Iglesias - 1x02 - Summer School y así sucesivamente en las etiquetas globales del archivo que se pueden ver en el reproductor o el MediaInfo.

Por último en el apartado --track-order 0:0,0:1,0:2,1:0,2:0 estamos indicando el orden de acomodo del vídeo, audio y subtítulos en el archivo final que en éste caso quedarían de la siguiente manera: 0:0 indica que el primero es el vídeo, 0:1 es el audio en inglés, 0:2 el audio en latino, 1:0 que el subtítulo completo es el tercero y el 2:0 es el subtítulo forzado como cuarto y último y quedarían acomodados de la siguiente manera al revisarlo con MKVToolnix o MediaInfo.



Se pueden agregar más audios y subtítulos según como ustedes lo necesiten, espero que les sea de utilidad y les ayude a la modificación de los archivos por lotes, si tienen alguna duda pueden preguntar en los comentarios o por mensaje directo aunque de momento por mi rango no puedo responderlos y solo leer,no soy experto en el tema pero me basé en lo que fuí encontrando principalmente haciendo búsquedas en inglés y en base de prueba y error, si necesitan algún otro tipo de código .bat respecto a archivos MKV no duden en preguntar, pudiera ser que lo tenga o si no entre todos lo encontramos, un saludo para toda la comunidad.
descargar peliculas - descargar programas
Otras publicaciones