Desde mediados del año pasado no había podido previsualizar mis AviSynth scripts en VirtualDub. Siempre que cargaba un script que parecía estar correctamente escrito, me salía un aviso similar a este:

Raro, ¿no? Pensé que era un problema del Wine (que lo es, por cierto), o que no tenía los codecs VFW instalados correctamente. En fin, es lo malo de usar Arch Linux y tener la mayor parte de los programas actualizados. Así que antes de esto tenía que recurrir a mi partición de Windows y previsualizar desde allí los AVS.

Sin embargo, hay una solución que funciona a medias. Y digo a medias porque no es realmente una solución ya que el programa que utilizaremos arruina un poco los colores, pero nos servirá lo suficiente para sincronizar y cortar video (juro que si encodeamos en x264 por aparte no veremos ese problema de colores). Esa es utilizando avsproxy y Avidemux.

Lo primero que haremos es descargar Avidemux para Windows (sí, dije bien, para Windows) ya que esta es la única versión que contiene avsproxy. Vamos a http://avidemux.org/ y descarguemos el instalable para Windows. Una vez descargado, procederemos a instalarlo con las siguientes opciones:

Una vez instalado, identifiquemos dónde hemos instalado Avidemux, allí tenemos el ejecutable avsproxy.exe. Por ejemplo, mi ruta es: /home/gargadon/.wine/drive_c/Archivos de programa/Avidemux 2.5/avsproxy.exe. Y para nuestro script en avs, utilizaré un ejemplo de prueba, que se encontrará en la ruta /media/Respaldo/Documentos/TeUF Stuff/Smile Precure/endingpeacever.avs y que contiene lo siguiente:

mpeg2source("Smile Precure 03 (EX).d2v") # Cargamos el d2v de un Transport Stream
capitulo=trim(929,4704)+trim(7403,22116)+trim(24815,46631)+trim(48432,52626) # Para obtener el capítulo
capitulo.tfm(pp=2).Crop(2,0,-2,0).Spline36Resize(1280,720).trim(40307,43001) # Para obtener un solo trozo

Abrimos un emulador de terminal en Bash favorito (el mío es Rxvt Unicode), y ejecutamos lo siguiente, tomando como ejemplo los archivos anteriores:

$ wine "/home/gargadon/.wine/drive_c/Archivos de programa/Avidemux 2.5/avsproxy.exe" "/media/Respaldo/Documentos/TeUF Stuff/Smile Precure/endingpeacever.avs"

Obtendremos el resultado siguiente:

Ahora procedamos a abrir Avidemux, pero la versión para Linux. Si no la hemos instalado, procederemos a hacerlo (omito el paso de instalación, búscalo en tu distro).

Y en Archivo – Conectar a avsproxy sucederá la magia:

Así de simple, aunque con los colores un poco saturados, podremos previsualizar nuestros AVS. Para encodear, yo utilizo avs2pipe.exe con el binario 264 nativo de Linux y da excelentes resultados, y no obtendremos ese cambio de tonalidad que Avidemux muestra.