Mencoder scripting con AVSEdit y Guía para codificación de múltiples archivos con una batch file.
----------------------
Hola:
A veces es muy útil codificar con mencoder.exe utilizando una batch file. O por cuestiones de tests, o por codificaciones múltiples, es muy recomendable usar este tipo de archivos. Por esta razon creé un archivo de configuración para el AVSEdit que permitirá trabajar con mencoder.exe en una forma más fácil.
Descarga de herramientas
Necesitas estas herramientas para un proceso de codificación completo. Para crear y utilizar una batch file, sólo necesitas las 4 primeras herramientas. (AVSEdit necesita MS .NET Framework)
Descarga
AVSEdit 1.0.
Descarga
AVSEdit config file.
Download
MS .NET Framework 1.1
Descarga
los últimos CVS Snapshot de Mencoder.
Descargar
Donald Graft's DVD2AVI 1.77.3
Leer más
acerca de DVD2AVI 1.77.3 por Donald Graft.
Descargar
Avisynth v2.54.
Descargar
casi todos los filtros para Avisynth v2.5x.
Descargar
un paquete adicional de filtros para Avisynth v2.5x.
Descargar
makeAVIS build 20031113.
Descargar
el último MA script por Kwag.
Descargar
los últimos scripts de la serie V de Dialhot's.
Descargar
estas (y otras) herramientas que puedas necesitar.
Descargar
Mplex W32 Command Line Version (extraerlo del paquete de DVDAuthor).
Descargar
MencodeMe - GUI for Mencoder.exe
Descargar
los últimos CVS Snapshot de Mencoder.
Instalación Específica
1 - Descarga
AVSEdit 1.0.
2 - Descarga
AVSEdit config file.
3 - Instala AVSEdit.
4 - Unzip el archivo en
"C:\Documents and Settings\[user name]\Datos de programa\".
Si ya tienes instalado el AVSEdit y tienes perfiles personalizados, haz previamente un backup de tu archivo "AVSEdit Settings.bin".
5 - Haz un acceso directo a la batch file habitual (encode.bat) con la siguiente línea de comando:
Quote:
"C:\Path to AVSEdit\AVSEdit.exe" path to encode.bat
por ejemplo
"C:\Archivos de programa\AVSEdit\AVSEdit.exe" C:\001_MencodeMe\encode.bat
|
Puedes nombrar este acceso directo como "AVSEdit encode.bat". Cuando lo ejecutes, AVSEdit se abrirá, con el archivo encode.bat cargado y listo para editar.
6 - Haz un acceso directo al habitual archivo temp.conf con la siguiente línea de comando:
Quote:
"C:\Path to AVSEdit\AVSEdit.exe" path to temp.conf
por ejemplo
"C:\Archivos de programa\AVSEdit\AVSEdit.exe" C:\001_MencodeMe\temp.conf
|
Puedes nombrar este acceso directo como "AVSEdit temp.conf". Cuando lo ejecutes, AVSEdit se abrirá, con el archivo temp.conf cargado y listo para editar.
7 - El resto de softwares necesarios para codificar video, audio y multiplexar, también deberán estar instalado.
Instrucciones Generales
1 - Necesitas agregar tantas líneas de comando como videos quieras codificar.
2 - Si quieres codificar incluyendo el audio, tienes que agregar al final de l archivo de codificación, una línea de comando para Besweet por cada archivo de audio a codificar.
3 - Si quieres multiplexar audio mp2, tienes que agregar al final del archivo de codificación, una línea de comando para Mplex.
4 - Si quieres usar scripts de avisynth, debes escribir un script por cada uno de los videos a codificar.
5 - Para editar la batch file y codificar un solo video con esto es suficiente, puedes hacer tus settings y codificar.
Instrucciones Especiales
1 - Necesitas un único GRAN VOB (o varios) como lo explicado en
aquí, o un Fake VOB si quieres usar avisynth scripts, como fue explicado
aquí, en Paso Uno (Ripeo), o un archivo AVI.
2 - Obtener archivos de audio. (ac3 or wav)
3 - Si quieres usar avisynth haz tantos scripts como películas quieras codificar.
4 - Ejecuta MakeAvis.exe y obten tantaos Fakes.avi como películas quieras codificar. Asígnales su propio nombre.
5 - Ejecuta MencodeMe and carga tu GRAN VOB, o tu Fake VOB o tu Fake AVI. Haz tus settings y click en el botón encode, una vez la codificación comience, haz click en stop.
6 - Ejecuta el acceso directo
Quote:
"C:\Path to AVSEdit\AVSEdit.exe" path to encode.bat
|
encode.bat se abrirá en AVSEdit. Verás algo como lo siguiente para una codificación en 2 pasadas:
Quote:
Mencoder.exe -include temp.conf -lavcopts vbitrate=2000:vpass=%%PASS%% "C:\001_MencodeMe\Samples\Movie01.avi" -o "C:\001_MencodeMe\Samples\Movie01.mpv"
|
Debes copiar la entrada completa y pegarla, y cambiarla de la siguiente forma:
Quote:
Mencoder.exe -include Movie01.conf -lavcopts vbitrate=2000:vpass=1 "C:\001_MencodeMe\Samples\Movie01.avi" -o "C:\001_MencodeMe\Samples\Movie01.mpv"
Mencoder.exe -include Movie01.conf -lavcopts vbitrate=2000:vpass=2 "C:\001_MencodeMe\Samples\Movie01.avi" -o "C:\001_MencodeMe\Samples\Movie01.mpv"
|
Deberás tener tantas líneas como ("videos acodificar"*2) para codificación en 2 pasadas. Guarda tu archivo como Finalencode.bat.
Por ejemplo si tienes 3 películas para codificar:
Quote:
Originally Posted by Finalencode.bat
Mencoder.exe -include Movie01.conf -lavcopts vbitrate=2000:vpass=1 "C:\001_MencodeMe\Samples\Movie01.avi" -o "C:\001_MencodeMe\Samples\Movie01.mpv"
Mencoder.exe -include Movie01.conf -lavcopts vbitrate=2000:vpass=2 "C:\001_MencodeMe\Samples\Movie01.avi" -o "C:\001_MencodeMe\Samples\Movie01.mpv"
Mencoder.exe -include Movie02.conf -lavcopts vbitrate=2000:vpass=1 "C:\001_MencodeMe\Samples\Movie02.avi" -o "C:\001_MencodeMe\Samples\Movie02.mpv"
Mencoder.exe -include Movie02.conf -lavcopts vbitrate=2000:vpass=2 "C:\001_MencodeMe\Samples\Movie02.avi" -o "C:\001_MencodeMe\Samples\Movie02.mpv"
Mencoder.exe -include Movie03.conf -lavcopts vbitrate=2000:vpass=1 "C:\001_MencodeMe\Samples\Movie03.avi" -o "C:\001_MencodeMe\Samples\Movie03.mpv"
Mencoder.exe -include Movie03.conf -lavcopts vbitrate=2000:vpass=2 "C:\001_MencodeMe\Samples\Movie03.avi" -o "C:\001_MencodeMe\Samples\Movie03.mpv"
|
7 - Ejecuta el acceso directo
Quote:
"C:\Path to AVSEdit\AVSEdit.exe" path to temp.conf
|
temp.conf se abrirá en AVSEdit. Verás algo como lo siguiente:
Quote:
Originally Posted by temp.conf
of=rawvideo=1
ovc=lavc=1
nosound=1
sws=2
lavcopts=vcodec=mpeg2video:vrc_eq=tex:vmax_b_frame s=2:
vrc_maxrate=2500:aspect=1.3333:keyint=24:vrc_buf_s ize=917 reme=2 recmp=2:vstrict=-1:autoaspect=1:
scplx_mask=0.3:vqblur=0:mbqmin=1:vqmin=1:mbqmin=1: lmin=1:
intra_matrix=8,9,12,22,26,27,29,34,9,10,14,26,27,2 9,34,37,12,14,18,27,
29,34,37,38,22,26,27,31,36,37,38,40,26,27,29,36,39 ,38,40,48,27,29,34,
37,38,40,48,58,29,34,37,38,40,48,58,69,34,37,38,40 ,48,58,69,79
:inter_matrix=16,18,20,22,24,26,28,30,18,20,22,24, 26,28,30,32,20,22,24,
26,28,30,32,34,22,24,26,30,32,32,34,36,24,26,28,32 ,34,34,36,38,26,28,
30,32,34,36,38,40,28,30,32,34,36,38,42,42,30,32,34 ,36,38,40,42,44
|
Aquí es donde puedes usar mi perfil de AVSEdit, edita lo que quieras para tus pruebas o codificaciones y cuando termines,
GUARDA EL ARCHIVO COMO Movie01.conf or Movie02.conf or Movie03.conf (el nombre de tu primera, segunda, tercera, etc. película, con la extensión .conf) el mismo nombre que le diste en el punto 6.
8 - Repite todo desde el punto 5 hasta que tengas un archivo
Finalencode.bat como el mostrado en el punto 6. Ahora tienes el archivo completo para codificar el video. Puedes hacerlo o pasar al siguiente paso.
9 - Ahora necesitas hacer la sección de audio de la batch file.
Ejecuta Besweet, elige tu source, elige tu formato de salida mp2 (112 or 12
, elige tu target, haz todos los demás settings, haz click en "Copy Command to Clipboard"
y pégalo al final del archivo Finalencode.bat. Haz esto con todos tus sources y tendrás lo siguiente (el mismo ejemplo anterior, codificando 3 películas):
Quote:
Originally Posted by Finalencode.bat
Mencoder.exe -include Movie01.conf -lavcopts vbitrate=2000:vpass=1 "C:\001_MencodeMe\Samples\Movie01.avi" -o "C:\001_MencodeMe\Samples\Movie01.mpv"
Mencoder.exe -include Movie01.conf -lavcopts vbitrate=2000:vpass=2 "C:\001_MencodeMe\Samples\Movie01.avi" -o "C:\001_MencodeMe\Samples\Movie01.mpv"
Mencoder.exe -include Movie02.conf -lavcopts vbitrate=2000:vpass=1 "C:\001_MencodeMe\Samples\Movie02.avi" -o "C:\001_MencodeMe\Samples\Movie02.mpv"
Mencoder.exe -include Movie02.conf -lavcopts vbitrate=2000:vpass=2 "C:\001_MencodeMe\Samples\Movie02.avi" -o "C:\001_MencodeMe\Samples\Movie02.mpv"
Mencoder.exe -include Movie03.conf -lavcopts vbitrate=2000:vpass=1 "C:\001_MencodeMe\Samples\Movie03.avi" -o "C:\001_MencodeMe\Samples\Movie03.mpv"
Mencoder.exe -include Movie03.conf -lavcopts vbitrate=2000:vpass=2 "C:\001_MencodeMe\Samples\Movie03.avi" -o "C:\001_MencodeMe\Samples\Movie03.mpv"
"d:\BeSweet.exe" -core( -input "c:\001_MencodeMe\samples\Movie01.wav" -output "c:\001_MencodeMe\samples\Movie01.mp2" -be ) -ssrc(--rate 44100 ) -mp2enc( -s 48 -m d -b 128 -e ) -profile( ~~~~~ Default Profile ~~~~~ )
"d:\BeSweet.exe" -core( -input "c:\001_MencodeMe\samples\Movie02.wav" -output "c:\001_MencodeMe\samples\Movie02.mp2" -be ) -ssrc(--rate 44100 ) -mp2enc( -s 48 -m d -b 128 -e ) -profile( ~~~~~ Default Profile ~~~~~ )
"d:\BeSweet.exe" -core( -input "c:\001_MencodeMe\samples\Movie03.wav" -output "c:\001_MencodeMe\samples\Movie03.mp2" -be ) -ssrc(--rate 44100 ) -mp2enc( -s 48 -m d -b 128 -e ) -profile( ~~~~~ Default Profile ~~~~~ )
|
Puedes ejecutarla o ir al siguiente paso.
10 - Finalmente, sólo necesitas escirbir las últimas líneas par Mplex.
Quote:
Originally Posted by MPLEX KVCD BATCH LINE
C:\001_MencodeMe\mplex.exe -f 2 -V -o C:\001_MencodeMe\Samples\KVCD.mpg C:\001_MencodeMe\Samples\KVCD.mpv C:\001_MencodeMe\Samples\KVCD.mp2
|
Quote:
Originally Posted by MPLEX SKVCD BATCH LINE
C:\001_MencodeMe\mplex.exe -f 5 -V -o C:\001_MencodeMe\Samples\KSVCD.mpg C:\001_MencodeMe\Samples\KSVCD.mp2 C:\001_MencodeMe\Samples\KSVCD.mpv
|
Quote:
Originally Posted by MPLEX KDVD BATCH LINE
C:\001_MencodeMe\mplex.exe -f 9 -V -o C:\001_MencodeMe\Samples\KDVD.mpg C:\001_MencodeMe\Samples\KDVD.mpv C:\001_MencodeMe\Samples\KDVD.mp2
|
Tu Finalencode.bat será para 3 películas, SKVCD, codificación a 2 Pasadas:
Quote:
Originally Posted by Finalencode.bat - SKVCD - 3 películas - codificación en 2 Pasadas
Mencoder.exe -include Movie01.conf -lavcopts vbitrate=2000:vpass=1 "C:\001_MencodeMe\Samples\Movie01.avi" -o "C:\001_MencodeMe\Samples\Movie01.mpv"
Mencoder.exe -include Movie01.conf -lavcopts vbitrate=2000:vpass=2 "C:\001_MencodeMe\Samples\Movie01.avi" -o "C:\001_MencodeMe\Samples\Movie01.mpv"
Mencoder.exe -include Movie02.conf -lavcopts vbitrate=2000:vpass=1 "C:\001_MencodeMe\Samples\Movie02.avi" -o "C:\001_MencodeMe\Samples\Movie02.mpv"
Mencoder.exe -include Movie02.conf -lavcopts vbitrate=2000:vpass=2 "C:\001_MencodeMe\Samples\Movie02.avi" -o "C:\001_MencodeMe\Samples\Movie02.mpv"
Mencoder.exe -include Movie03.conf -lavcopts vbitrate=2000:vpass=1 "C:\001_MencodeMe\Samples\Movie03.avi" -o "C:\001_MencodeMe\Samples\Movie03.mpv"
Mencoder.exe -include Movie03.conf -lavcopts vbitrate=2000:vpass=2 "C:\001_MencodeMe\Samples\Movie03.avi" -o "C:\001_MencodeMe\Samples\Movie03.mpv"
"d:\BeSweet.exe" -core( -input "c:\001_MencodeMe\samples\Movie01.wav" -output "c:\001_MencodeMe\samples\Movie01.mp2" -be ) -ssrc(--rate 44100 ) -mp2enc( -s 48 -m d -b 128 -e ) -profile( ~~~~~ Default Profile ~~~~~ )
"d:\BeSweet.exe" -core( -input "c:\001_MencodeMe\samples\Movie02.wav" -output "c:\001_MencodeMe\samples\Movie02.mp2" -be ) -ssrc(--rate 44100 ) -mp2enc( -s 48 -m d -b 128 -e ) -profile( ~~~~~ Default Profile ~~~~~ )
"d:\BeSweet.exe" -core( -input "c:\001_MencodeMe\samples\Movie03.wav" -output "c:\001_MencodeMe\samples\Movie03.mp2" -be ) -ssrc(--rate 44100 ) -mp2enc( -s 48 -m d -b 128 -e ) -profile( ~~~~~ Default Profile ~~~~~ )
C:\001_MencodeMe\mplex.exe -f 5 -V -o C:\001_MencodeMe\Samples\Movie01.mpg C:\001_MencodeMe\Samples\Movie01.mp2 C:\001_MencodeMe\Samples\Movie01.mpv
C:\001_MencodeMe\mplex.exe -f 5 -V -o C:\001_MencodeMe\Samples\Movie02.mpg C:\001_MencodeMe\Samples\Movie02.mp2 C:\001_MencodeMe\Samples\Movie02.mpv
C:\001_MencodeMe\mplex.exe -f 5 -V -o C:\001_MencodeMe\Samples\Movie03.mpg C:\001_MencodeMe\Samples\Movie03.mp2 C:\001_MencodeMe\Samples\Movie03.mpv
|
Tu Finalencode.bat será para 3 películas, SKVCD, codificación a 1 Pasada:
Quote:
Originally Posted by Finalencode.bat - SKVCD - 3 películas - codificación en 1 Pasada
]Mencoder.exe -include Movie01.conf -lavcopts vbitrate=2000:"C:\001_MencodeMe\Samples\Movie01.av i" -o "C:\001_MencodeMe\Samples\Movie01.mpv"
Mencoder.exe -include Movie02.conf -lavcopts vbitrate=2000:"C:\001_MencodeMe\Samples\Movie02.av i" -o "C:\001_MencodeMe\Samples\Movie02.mpv"
Mencoder.exe -include Movie03.conf -lavcopts vbitrate=2000:"C:\001_MencodeMe\Samples\Movie03.av i" -o "C:\001_MencodeMe\Samples\Movie03.mpv"
"d:\BeSweet.exe" -core( -input "c:\001_MencodeMe\samples\Movie01.wav" -output "c:\001_MencodeMe\samples\Movie01.mp2" -be ) -ssrc(--rate 44100 ) -mp2enc( -s 48 -m d -b 128 -e ) -profile( ~~~~~ Default Profile ~~~~~ )
"d:\BeSweet.exe" -core( -input "c:\001_MencodeMe\samples\Movie02.wav" -output "c:\001_MencodeMe\samples\Movie02.mp2" -be ) -ssrc(--rate 44100 ) -mp2enc( -s 48 -m d -b 128 -e ) -profile( ~~~~~ Default Profile ~~~~~ )
"d:\BeSweet.exe" -core( -input "c:\001_MencodeMe\samples\Movie03.wav" -output "c:\001_MencodeMe\samples\Movie03.mp2" -be ) -ssrc(--rate 44100 ) -mp2enc( -s 48 -m d -b 128 -e ) -profile( ~~~~~ Default Profile ~~~~~ )
C:\001_MencodeMe\mplex.exe -f 5 -V -o C:\001_MencodeMe\Samples\Movie01.mpg C:\001_MencodeMe\Samples\Movie01.mp2 C:\001_MencodeMe\Samples\Movie01.mpv
C:\001_MencodeMe\mplex.exe -f 5 -V -o C:\001_MencodeMe\Samples\Movie02.mpg C:\001_MencodeMe\Samples\Movie02.mp2 C:\001_MencodeMe\Samples\Movie02.mpv
C:\001_MencodeMe\mplex.exe -f 5 -V -o C:\001_MencodeMe\Samples\Movie03.mpg C:\001_MencodeMe\Samples\Movie03.mp2 C:\001_MencodeMe\Samples\Movie03.mpv
|
11 - Si tu destino es KDVD debes analizar la conveniencia o no de multiplexar.
12 - Uso del AVSEdit: Ejecuta el acceso directo
Quote:
"C:\Path to AVSEdit\AVSEdit.exe" path to encode.bat
o
"C:\Path to AVSEdit\AVSEdit.exe" path to temp.conf
|
elige la tabla profiles. Drag el margen izquierdo de la caja de perfiles hacia la izquierda para aumentar su tamaño.
Puede ve los siguiente:
----------------------
Si seleccionas una entrada y presionas Load, todo el texto en el área de scripts será reemplazado con la línea de script en cuestión.
Si seleccionas una entrada y presionas Paste, el texto en el área de scripts no será reemplazado por la línea de script, sino que será pegado en la posición actual del cursor..
Save. copiará lo que hay en el área de scripts a la lista de scripts, con el nombre escrito en la caja de texto correspondiente. Si esta es una entrada previa, el texto en el área de script reemplazará al previo.
Save set, igual al previo, pero sólo guardará lo marcado.
Delete, para borrar entradas.
Cuando necesites salvar un archivo, elige file, save as, y en la drop down box elige "all files", entonces podrás salvar tu script con la extensión correcta (.bat or .conf)
Toda "línea de script" tiene una línea de comentario que explica el funcionamiento del filtro.
Es estrictamente necesario que conozcas lo básico de mencoder.exe, como separadores, orden de filtros, etc. Caso contrario tu batch file puede no funcionar en lo absoluto.