Quantcast Mencoder Scripting con Avsedit y Guía P/ Múltiples Archivos. - digitalFAQ.com Forums [Archives]
  #1  
05-17-2004, 10:29 PM
Prodater64 Prodater64 is offline
Free Member
 
Join Date: Mar 2003
Location: Palma de Mallorca - España
Posts: 2,925
Thanks: 0
Thanked 0 Times in 0 Posts
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=917reme=2recmp=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.
Reply With Quote
Someday, 12:01 PM
admin's Avatar
Site Staff / Ad Manager
 
Join Date: Dec 2002
Posts: 42
Thanks: ∞
Thanked 42 Times in 42 Posts
Reply




Similar Threads
Thread Thread Starter Forum Replies Last Post
Mencoder scripting with AVSEdit and Guide for Multiple Files Prodater64 Video Encoding and Conversion 10 06-12-2004 06:18 PM
Hay una guia basica para Mencoder? generador Convertir y Codificar Video (Español) 7 05-10-2004 04:08 PM
AviSynth 2.5.4 and AVSEdit 1.0 Released sh0dan Avisynth Scripting 6 02-14-2004 04:19 PM
Extensiones de archivos pulsar informaticks Convertir y Codificar Video (Español) 4 11-09-2003 04:58 PM
do I need to use scripting to use KDVD? gidxg03 Video Encoding and Conversion 1 10-24-2003 11:53 AM

Thread Tools



 
All times are GMT -5. The time now is 02:08 AM  —  vBulletin © Jelsoft Enterprises Ltd