Cargando clips

From Avisynth wiki
Jump to: navigation, search
AVISO

El presente artículo está siendo traducido del inglés. Ayuda a su traducción o a la de otros artículos y aumentemos la información en español. :)


| Preguntas frecuentes | Información general | Cargando Clips | Cargando Scripts (en) | Mensajes de error usuales (en) | Procesando contenidos diferentes (en) | Trabajando con YV12 (en) | Procesamiento con plugins de Virtualdub (en) |


Contents

¿Qué formato de medios pueden cargarse en AviSynth?

La mayoría de los formatos de audio/vídeo pueden cargarse en AviSynth, pero hay algunas excepciones como flv4 (VP6) y dvr-ms. Si no es posible cargar un clip en AviSynth, tendrás que convertirlo en algún otro formato que pueda ser cargado. Recuerda elegir un formato en el que tengas una mínima pérdida de calidad como resultado de la conversión.

¿Qué posibilidades existen para cargar mi clip en AviSynth?

En general hay tres formas de cargar tu vídeo en AviSynth:

  1. usando un filtro interno de AviSynth o un plugin diseñado para un formato específico.
  2. usando el plugin DirectShowSource.
  3. usando Graphedit

Asegúrate de que tu clip contiene como máximo un flujo de audio y/o vídeo (quita las pistas de subtítulos y cualquier otro flujo de audio/video). Si quieres cargar un clip que contiene audio y vídeo, tienes dos opciones:

  • Extraer el flujo de audio y cargar los flujos separadamente en AviSynth.
  • Intentar cargar el clip en AviSynth. Esto podría funcionar o no. Para AVIs, asegúrate de tener un buen splitter instalado, p.e. Gabest's AVI splitter. (Sí, Windows viene con un propio splitter de AVI, que funcionará en la mayoría de los casos.)

Al cargar un clip en AviSynth se recomienda seguir los siguientes consejos:

  • Cuando sea posible cargar tu clip en AviSynth usando AviSource o un plugin específico, haz eso, ya que es más recomendable que las alternativas listadas debajo.
  • Si lo de arriba falla, carga tu clip usando el plugin DirectShowSource.
  • Si lo de arriba falla, crea un archivo de Graphedit que conecte solo los pines necesarios para renderizar el archivo.
  • Si lo de arriba falla, convierte tu clip a un formato diferente (uno que sea soportado por AviSynth).

¿Cuáles son las ventajas y desventajas de usar DirectShowSource para cargar tus archivos de medios?

Ventajas de DirectShowSource:

  • Muchos formatos de audio y vídeo son soportados a través de DirectShowSource (echa un vistazo a ffdshow por ejemplo)

desventajas de DirectShowSource:

  • Es menos aconsejable que AviSource y los plugins específicos de audio/vídeo.
  • Acarrea problemas.
  • Puede ser mucho más problemático que un filtro específico de DirectShow que lo decodifique para ti. En muchos casos tendrás múltiples decodificadores que pueden decodificar el mismo formato específico. El que se usará es el que tenga más mérito (lee abajo...). Puede ser difícil asegurarse de que un decodificador específico es el que está decodificando.


¿Tiene AviSynth un modo de copia directa de flujos como VirtualDub?

No, el vídeo y el audio son descomprimidos cuando se abren en AviSynth.

Existe una modificación de AviSynth v2.55 que soporta la 'copia directa de flujos' para audio y vídeo. Esta modificación es llamada DSynth y puede ser descargada aquí. Quizá se actualice e integre en las versiones oficiales de AviSynth algún día.


¿Cómo cargo archivos AVI en AviSynth?

Usa AviSource para cargar tus archivos AVI en AviSynth. Ejemplo:

AviSource("d:\nombredearchivo.avi")

o sin el audio:

AviSource("d:\nombredearchivo.avi", false)

Si AviSynth se queja de no poder cargar tu AVI (no puede descomprimir...) necesitas instalar el codec apropiado. GSpot, por ejemplo, te dirá qué codec necesitas instalar para poder abrir tu AVI.

Forzando un decodificador usado para cargar el clip en AviSynth:

# carga tu archivo usando el codec XviD:
AviSource("d:\filename.avi", fourCC="XVID") # abre un avi (por ejemplo codificado con DivX3) usando el codec XviD.
# carga tu dv-avi usando el codec Canopus DV:
AviSource("d:\filename.avi", fourCC="CDVC")


¿Puedo cargar video con audio de un AVI en AviSynth?

Siempre es posible extraer el audio del archivo AVI y cargarlo de forma separada en AviSynth usando un decodificador de audio, pero en algunos casos (por ejemplo: AVI con audio MP2/MP3/AC3/DTS) es posible cargarlo directamente en AviSynth.

Para cargar tu AVI con audio necesitas (1) un codec VfW (Video for Windows) para abrir (decodificar) tu vídeo en AviSynth y un codec ACM (audio Compression Manager) para abrir tu audio en AviSynth. Para muchos formatos de vídeo y audio están disponibles esos codecs, pero no para todos.

Aquí (...) puedes encontrar esos codecs.


¿Cómo puedo cargar MPEG-1/MPEG-2/DVD VOB/TS/PVA en AviSynth?

DGDecode es un plugin externo y soporta flujos MPEG-1, MPEG-2 / VOB, TS (con vídeo MPEG-4 ASP) y PVA. Primero ábrelos en DGIndex y crea un archivo D2V, que puede ser abierto en AviSynth (nótese que esto sólo abrirá el vídeo en AviSynth):

Unos cuantos ejemplos:

# DGDecode:
LoadPlugin("d:\dgdecode.dll")
MPEG2Source("d:\nombredearchivo.d2v")

Si tu flujo de transporte (*.TS) contiene vídeo MPEG-4 AVC necesitas extraer el flujo de vídeo RAW (en crudo) para él y usar DGAVCDecode para abrirlo en AviSynth. Aquí está su forma de uso.

¿Cómo cargo archivos de QuickTime en AviSynth?

Existen dos formas de cargar tus películas quicktime en AviSynth (y también RawSource para películas no comprimidas): QTSource y QTReader. El primero es muy reciente y puede abrir muchos formatos quicktime (con la posibilidad de abrirlos como YUY2), pero necesitarás instalar el reproductor QuickTime player para poder usar este plugin. El segundo es muy antiguo, y no necesita la instalación del reproductor para poder abrir formatos quicktime en AviSynth.

QTSource:

Necesitarás Quicktime 6 para sacar sólo el vídeo o Quicktime 7 para sacar audio y vídeo.

# YUY2 (por defecto):
QTInput("NombreDeArchivo.mov", color=2)

# con audio (en muchos casos es posible con QuickTime 7)
QTInput("NombreDeArchivo.mov", color=2, audio=true)

# raw (con, por ejemplo, un formato YUYV):
QTInput("NombreDeArchivo.mov", color=2, mode=1, raw="yuyv")

# dither = 1; convierte vídeo raw de 10bit a 8bit (v210 = 10bit uyvy):
QTInput("NombreDeArchivo.mov", color=2, dither=1, raw="v210")

QTReader:

Si el anterior no funciona, o no tienes Quicktime, descarga el plugin QTReader (puede encontrarse en la sección de descarga de Doom):

LoadVFAPIPlugin("C:\QTReader\QTReader.vfp", "QTReader")
QTReader("C:\quicktime.mov") 


¿Cómo cargo archivos de vídeo fuente raw en AviSynth?

El plugin externo RawSource soporta todo tipo de archivos de vídeo raw con la cabecera YUV4MPEG2 y sin cabecera (archivos de vídeo que contengan video en YUV2, YV16, YV12, RGB o Y8).

Ejemplos:

# Esto supone que contiene una cabecera YUV4MPEG2 válida:
RawSource("d:\yuv4mpeg.yuv")

# Un fichero raw con datos RGBA:
RawSource("d:\src6_625.raw",720,576,"BGRA")

# Puedes introducir las posiciones de los bytes de los frames del vídeo directamente (que pueden encontrarse con yuvscan.exe).
# Esto es útil si no es verdaderamente vídeo raw, como archivos MOV no comprimidos o un archivo con algún tipo de cabecera:
RawSource("d:\yuv.mov", 720, 576, "UYVY", index="0:192512 1:1021952 25:21120512 50:42048512 75:62976512")


Cómo cargo un archivo RM/RMVB (RealMedia) en AviSynth?

RM/RMVB (RealMedia / RealMedia Variable Bitrate que normalmente contiene Real Video/Audio): instala el rmvb splitter y los codecs Real instalando el RealPlayer/RealAlternative. Crea el script:

DirectShowSource("d:\clip.rmvb", fps=25, convertfps=true) # ajusta los fps si es necesario


¿Cómo cargo un archivo Windows Media Video en AviSynth?

WMV/ASF (Windows Media Video / Advanced Systems Format; que normalmente contiene WMV/WMA) no está completamente soportado por ffdshow, así que tendrás que instalar los códecs wmv. Descarga el WMF SDK v9 para W2K o posterior para XP/Vista que contiene los codecs (y los wrappers DMO necesarios para usar los filtros DMO en DirectShow). (Nótese que el codec VC1 de Microsoft no está soportado en W2K porque necesitas el WMF SDK v11.) Crea el script:

DirectShowSource("d:\clip.wmv", fps=25, convertfps=true) # ajusta los fps si es necesario


How do I load MP4/MKV/M2TS/EVO into AviSynth?

If your media file contains MPEG-4 ASP video, then there are two possibilities of opening them in AviSynth:

1) Using the plugin FFmpegSource. All included dlls except ffmpegsource.dll should be copied to your system folder. Some examples:

# loading the video from MKV and returning a timecodes file:
FFmpegSource("D:\file.mkv", vtrack = -1, atrack = -2, timecodes="timecodes_file.txt")

# loading the video and audio from a MP4 and returning a timecodes file:
FFmpegSource("D:\file_aac.mp4", vtrack = -1, atrack = -1, timecodes="timecodes_file.txt")

It's important to generate a timecode file to check whether the video has a constant framerate. If this the case you don't need to use the timecode file and you can process the video in any way you want. However, many non-AVI files contain video with a variable framerate (AVI files always have a constant framerate though), and in that case you need to make sure of the following two things:

  • Don't change the framerate and the number of frames in AviSynth. If you don't this (and you don't change the timecodes file manually) your video and audio in your final encoding will be out of sync.
  • Use the timecodes file again when muxing your encoded video and audio. If you don't do this your video and audio in your final encoding will be out of sync.

The main reason for this is that FFmpegSource opens the video as it is. It doesn't add or remove frames to convert it to constant framerate video to ensure sync.

2) Get ffdshow and open the MP4/MKV file with DirectShowSource, thus for example

DirectShowSource("D:\file.mkv", convertfps=true) # convertfps=true ensures sync if your video has a variable framerate

If your media file contains MPEG-4 AVC video, then there are two possibilities of opening them in AviSynth:

1) Using the plugin FFmpegSource. See above for its usage. At the moment, the supported containers are: AVI, MKV and MP4.

2) Get DGAVCDecode. At the moment you need to extract the raw stream (*.264) from the container first (using MKVExtract, MPlayer, TSRemux or whatever program can extract those streams). Open the raw stream file in DGAVCIndex to create an index file (say track1.dga). Open the index file in AviSynth:

# raw video demuxed from M2TS (Blu-ray BDAV MPEG-2 transport streams)
LoadPlugin("C:\Program Files\AviSynth\plugins\DGAVCDecode.dll")
AVCSource("D:\track1.dga")

How do I load WAVE PCM files into AviSynth?

Use WavSource to open your WAVE PCM files (assuming that they are smaller than 4GB):

WavSource("D:\file.wav")

Use the plugin RaWav to open your WAVE PCM files that are larger than 4GB (Sonic Foundry Video Editor Wave64 Files or W64). The RaWavSource() load method are now included in NicAudio 2.0 (see next point):

RaWavSource("D:\file.w64", SampleRate=96000, SampleBits=24, Channels=6)

# or when a W64 header is present
RaWavSource("D:\file.w64", SampleRate=6) # assumes the presence of a W64 header and reads the needed info from it

¿Cómo puedo cargar archivos MP1/MP2/MP3/MPA/AC3/DTS/LPCM en AviSynth?

Usar NicAudio para cargar tus archivos MP1/MP2/MP3/MPA/AC3/DTS/LPCM en AviSynth:

Algunos ejemplos:

LoadPlugin("C:\Program Files\AviSynth25\plugins\NicAudio.dll")

# AC3 audio:
V = BlankClip(height=576, width=720, fps=25)
A = NicAC3Source("D:\audio.AC3")
# A = NicAC3Source("D:\audio.AC3", downmix=2) # downmix to stereo
AudioDub(V, A)
# LPCM audio (48 kHz, 16 bit y stereo):
V = BlankClip(height=576, width=720, fps=25)
A = NicLPCMSource("D:\audio.lpcm", 48000, 16, 2)
AudioDub(V, A)

Como puedo cargar archivos aac/flac/ogg en AviSynth?

Puede usar ffdshow (set AAC para libfaad o realaac), y use la siguiente línea de texto:

DirectShowSource("d:\audio.aac")

Puede usarlo en WAVE_FORMAT_EXTENSIBLE, ogg, flac, wma, y también puede utilizarlo con otros formatos BassAudio con sus librerías y sus complementos.

  • Nota: BassAudioSource puede decodificar audio aac/mp4 con canales "estéreo" (2.0), pero no puede decodificar formato de audio "aac" con multicanales de audio (4.1, 5.1, 7.1, etc).

Aquí hay algunos ejemplos:

bassAudioSource("C:\ab\Dido\001 Here With Me.m4a")
bassAudioSource("C:\ab\Dido\001 Here With Me.aac")

¿Puedo cargar imágenes en AviSynth?

1) Usar ImageReader o ImageSource para cargar las imágenes en avisynth (pueden ser cargados los formatos más populares a excepción del formato gif y otros formatos de imágenes animados). Lee la documentación interna para mayor información.

2) Usar el plugin Immaavs para formato gif y otros formatos de imágenes animados.

# Sólo una imagen:
immareadpic("x:\path\pic.bmp")
 
# Imagen animada:
immareadanim("x:\path\anim.gif")

# Secuencia de imágenes:
immareadseq("x:\path\seq%3.3d.png", start=5, stop=89, fps=25, textmode=2, posx=50, posy=50)


| Preguntas frecuentes | Información general | Cargando Clips | Cargando Scripts (en) | Mensajes de error usuales (en) | Procesando contenidos diferentes (en) | Trabajando con YV12 (en) | Procesamiento con plugins de Virtualdub (en) |

Personal tools