Divxhouse.com Web sobre videoedición

Script Avisynth

Creación del Script para Comprimir

El Concepto

Despues del proceso de captura, se obtiene un archivo resultante que puede ser una de estas dos opciones:

.AVI: Captura con IuVcr, Virtualdub/mod y VirtualVCR.

.MPG: Captura en formato MPEG.

La mejor forma que existe actualmente para el proceso de post-procesado de este video es mediante el frameserver Avisynth. Para que funcionen estos scripts es indispensable tener instalado el Avisynth en su última versión. (2.5.x)

Frameserver: Proceso en el cual se transfiere los datos de un video a un programa sin archivos temporales intermedios.

Empezando

La forma de tratar el video que tiene este sistema, es por medio de archivos de texto normales, que contienen una terminación .avs (en vez de .txt o .doc). Una vez hecho el script, es cuando se carga con algun editor de video (virtualdubmod, virtualdub, etc) o incluso es posible visualizarlo con cualquier player (siempre tener en cuenta que la introdución de filtros implica una visualización lenta del video).

EJEMPLO PARA CAPTURA EN AVI

AviSource("captura.avi")

Descarga de EJEMPLO.

Así es como se carga un archivo de video con terminación .avi y ahora es cuando se siguen los siguientes pasos para insertar filtros, por Avisynth, Virtualdub o por FFdshow (novedad).

EJEMPLO PARA CAPTURA EN MPG

La carga de un archivo de mpeg se realiza mediante una transformación previa con el programa DVD2AVIdg.

File / Open.

En tipo de Files se ha de indicar ALL FILES para así cargar archivos en MPEG.

Al seleccionar el archivo aparece la imagen superior, pudiendo añadir otras partes (con ADD) por si se ha capturado en distintas partes.

Video: En color space tiene que estar marcadoYUV 4:2:2

Audio: En track number se deja por defecto.

Y en Output Method se señala demux all tracks para extraer todas las cadenas de audio que tenga la captura.

Solo queda guardar el proyecto con "Save Project" y esperar un resultado con terminación d2v y un archivo con terminación mpa que es el del audio.

Como se puede observar en la imagen, el archivo mpa tiene un numero (38ms) que indica el delay (retraso del audio) con respeto al video. En este caso es por delante, pudiendo ser -38ms, el cual sería con retraso.

Script para este modo

Loadplugin("E:\captura\filtros_avisynth\MPEG2Dec3dg.dll")

Video=Mpeg2source("captura.d2v")

Audio=Directshowsource("Captura MPA T01 DELAY 38ms.mpa").DelayAudio(0.038)

AudioDub(Video, Audio)

El script superior es un ejemplo de carga por medio de captura de MPEG donde se une Audio y Video (se puede comprobar ejecutando el AVS con cualquier player y ver que el audio funciona perfectamente).

Loadplugin("E:\captura\filtros_avisynth\MPEG2Dec3dg.dll")

Esta linea es para cargar el filtro en memoria y así poder ser utilizado mas adelante en el script.

Video=Mpeg2source("captura.d2v")

Esta parte es para la carga del video, y en este caso es utilizando el filtro cargado en loadplugin mediante la sentencia Mpeg2source y la dirección del script extraido del dvd2avidg.

Video= <-- esta es una variable a la que se asigna la carga del filtro, de esa manera se podra unir Video + Audio de una forma sencilla.

Audio=Directshowsource("Captura MPA T01 DELAY 38ms.mpa").DelayAudio(0.038)

Audio= <-- igual que el anterior, pero para asignar la carga del audio a esta variable.

Directshowsource sirve para la carga del audio (el mpa extraido del dvd2avidg) por filtros directshow.

DelayAudio es para indicar el retraso que existe en el mismo audio a razon de 1.000 = 1sg

AudioDub(Video, Audio)

AudioDub es un filtro que sirve para unir Video + Audio y asi comprimirse de forma correcta. En este caso se indica las variables asignadas anteriormente AudioVideo.

Esta breve explicación es totalmente util para capturas de TDT con mpeg2.