Pues eso xD, Me he bajado una gran cantidad de videos de
DBZ en formato MKV y me aburrí de ir cortandolos uno por uno con la GUI del maldito
mkvtoolnix, Así que me he puesto a repasar los comandos de este, y al final he acabado haciendo este útil script para cortar
opening+ending de forma masiva.
(http://img710.imageshack.us/img710/4734/prtscrcapture2z.jpg)
Info:
Este código sirve para cortar videos MKV desde un punto (A) hasta un punto (B), Muy útil para eliminar el Opening y Ending de videos Anime.
El código trabaja sobre los archivos MKV que estén en el mismo directorio que esté el script.
El script utiliza el programa MKVMERGE, Que se puede descargar desde aquí:
www.bunkus.org/videotools/mkvtoolnix/win32/mkvtoolnix-unicode-5.2.1.7z
El script se puede configurar de forma predeterminada para que no haga ninguna pregunta... Un ejemplo sería así:
:Configuración por defecto:
:::::::::::::::::::::::::::
Set Timecode_Start=00:01:47
Set Timecode_End=00:22:35
Set Audio=-a 1
Set Subtitles=--no-subtitles
:::::::::::::::::::::::::::
Notas:El script reemplaza los videos de origen, por los nuevos cortados. No he puesto ninguna opciónpara esto pero bueno lo podeis evitar simplemente borrando esta línea:
El Script:Color 07
Mode
con cols=70 lines=30
Title MKVMerge Split Helper v0.1
REM By EleKtro H@cker
REM Visita Foro.ElHacker.Net
REM Este código sirve para cortar videos MKV desde un punto (A) hasta un punto (B), Muy útil para eliminar el Opening y Ending de videos Anime.
REM El código trabaja sobre los archivos MKV que estén en el mismo directorio que esté el script.
REM
REM El script utiliza el programa MKVMERGE, Que se puede descargar desde aquí:
REM www.bunkus.org/videotools/mkvtoolnix/win32/mkvtoolnix-unicode-5.2.1.7z
:Configuración por defecto:
:::::::::::::::::::::::::::
:::::::::::::::::::::::::::
:CHECK
::::::
Echo. No se ha encontrado ningun video en el directorio:
)
Echo. No se ha encontrado el programa "MKVMERGE.EXE"
)
:MENU:
::::::
:Timecode_A_SubMenu
:::::::::::::::::::
Cls
Echo. Timecode A: Esperando...
Echo ______________________________________________________________________
Echo. Escriba el codigo de tiempo para el punto A...
Echo. Ejemplo: "01:20:59"
(Hora:Minuto:Segundo
) Set /P Timecode_Start=
^>^>
Echo %Timecode_Start%| Findstr /I
^..:..:..$
>Nul Cls
Echo. Ha introducido un valor incorrecto.
)
:Timecode_B_SubMenu
:::::::::::::::::::
Cls
Echo. Timecode A:
%Timecode_Start% Echo. Timecode B: Esperando...
Echo ______________________________________________________________________
Echo. Escriba el codigo de tiempo para el punto B...
Echo. Ejemplo: "01:20:59"
(Hora:Minuto:Segundo
)
Echo %Timecode_Start%| Findstr /I
^..:..:..$
>Nul Cls
Echo. Ha introducido un valor incorrecto.
)
:Audio_SubMenu
::::::::::::::
Cls
Echo. Timecode A:
%Timecode_Start% Echo. Timecode B:
%Timecode_End% Echo. Audio: Esperando...
Echo ______________________________________________________________________
Choice /M "Quiere copiar solamente la pista de audio principal?... "
:Subtitles_SubMenu
::::::::::::::::::
Cls
Echo. Timecode A:
%Timecode_Start% Echo. Timecode B:
%Timecode_End% Echo. Subtitulos: Esperando...
Echo ______________________________________________________________________
Choice /M "Quiere copiar los subtitulos
del video de origen?... "
If %ErrorLevel% EQU 2
(Set Subtitles=--no-subtitles
)
:Split:
:::::::
Cls
Echo. Timecode A:
%Timecode_Start% Echo. Timecode B:
%Timecode_End% Echo ______________________________________________________________________
For /F "Tokens=*"
%%_
in ('
Dir /B "
%~dp0\*.mkv"'
) do ( mkvmerge.exe
%Subtitles% %audio% "
%%_" --split timecodes:
%Timecode_Start%,
%Timecode_End% -o "
%%_.ren"
>NUL)
:END:
:::::
Cls
Echo. Todos los videos se han cortado.
Echo. Pulse una tecla para salir...