Ya he encontrado una solución. Al final el truco está en cargar los filtros del Virtual Dub como engañandole, haciendole creer que son como filtros del Avisynth.
Lo que he hecho ha sido crear 2 archivos.
- vdub_filters.avs
function VD_TextSub(clip clip, string "file", string "fps") {
LoadVirtualdubPlugin("C:\Archivos de programa\VirtualDubMod_1_5_10_1\plugins\textsub.vdf", "_VD_TextSub", 1)
return clip.SeparateFields._VD_TextSub(file, 1, fps)
}
- prueba.avs
LoadPlugin("C:\Archivos de programa\AviSynth 2.5\plugins\DirectShowSource.dll")
Import("vdub_filters.avs")
directshowsource("Prueba.avi")
ConvertToRGB32 # only when necessary (but doesn't hurt)
VD_TextSub("DBBOX025-AVANCE.ass","25.00000")
ConvertBackToYUY2 # only when necessary
Lo que no consigo que vaya es lo de los fps...

A ver si alguien encuentra el porqué...