Ah, entonces puedes probar con AVSPmod a previsualizar el script avs y verificar que queda bien, avanzando frame a frame. Si todo va bien ahí entonces puedes probar a encodearlo en Xvid con VirtualDub, que solo será a modo de preview pero funcionando ahí con el x264 CLI seguro va bien.
Por lo que dices, en caso de no estar bien los FPS del RGBA en AVPSmod se verá la desincronización, y ahí es donde puedes probar cambiar los FPS del RGBA para que quede bien sobre el video, solo que no se si las funciones que usas para pegar permitan hacer eso, ya que yo uso otras funciones que son mucho mas flexibles para cambiar cosas en lo que se va a pegar.
El x264 CLI(Command Line Interface) es el encoder solo que es por línea de comandos, y para comprimir con ese hay que usar .bat con las opciones para que sea mas fácil, que no vamos a estar escribiendo cada vez toda la línea de opciones.
MeGUI es una GUI(Graphic User Interface) del x264 que además lleva muchas mas herramientas para encodeo, y al seleccionar las opciones lo que hace es que a la hora de encodear envía un comando con todos los parámetros según seleccionas en las opciones.
Esto es la línea de comando básica, donde puedes cambiar/agregar mas opciones según lo requiera el encodeo. Debes descargar el ejecutable del x264 para SO 32-bits, y dependiendo si quieres que sea de 8 o 10-bis el video lo pones en la misma carpeta que el .bat para que se ejecute(cambiarle el nombre a x264.exe o cambiar el nombre en el .bat). Con las opciones así como yo lo tengo, para encodear lo único que se necesita es tener el AVS ya listo y arrastrarlo sobre el .bat y se encodea automágicamente.
El resultado es un archivo .h264 que hay que muxear ya sea en un MP4 o en un MKV.
@echo off
x264.exe --level 5.0 --preset placebo --crf 17 --me umh [y demás opciones] -o "%~dpn1.h264" %1
pause
Si, avisynth tiene funciones para cambiar los FPS y así controlar la duración del video, ya sea del principal o de los overlays.
Mira un ejemplo que tengo de un OP que tuve que hacer cosas nazis al RGBA para que quedara bien, en los primeros capis si iba bien pero luego no se que hicieron los japos y ya no quedaba en los siguientes capis y tuve que cambiarle los FPS para que diera bien los tiempos porque al final eran 2 o 3 segundos de diferencia que el RGBA terminaba antes que el video y el audio.
//Cargar el video
AVCSource(".\12.dga")
//Cargar el RGBA del OP en una variable. De paso cambiar los FPS.
op=FFVideoSource("..\OP_ED\OP - RGBA.avi").ChangeFPS(23920, 1001)
//Pegar el OP
PegarRgba("", 3, rgbaClip=op)
A ver, he estado mirando en el AvsPmod y me ocurre lo mismo que explicas en el ejemplo: empieza el opening bien pero se acelera y llega un punto en el que acaba unos 5 segundos antes que el video. He estado trasteando y me da error todo el rato (esto no es lo mio xD). Mi script es este:
LoadPlugin("C:\Program Files (x86)\FreeTime\FormatFactory\FFModules\Filters\Haali\avss.dll")
dss2("C:\Users\PC\Desktop\RWBY\Videos originales\RWBY - Episode 01 - Ruby Rose.mp4", fps=29.970).AssumeFPS(30000,1001)
#deinterlace
#crop
#resize
#denoise
paste_avi_rgba_se("C:\Users\PC\Desktop\RWBY\Probar en el AAE\Capítulo 1\OPENING_1.avi", 20218-1, 21912+1)
LoadPlugin("C:\Users\PC\Desktop\MeGUI\tools\avisynth_plugin\VSFilter.dll")
TextSub("C:\Users\PC\Desktop\RWBY\Probar en el AAE\Capítulo 1\RWBY - Capítulo 01 - Ruby Rose.ass", 1)
[/spoiler]
Con los códigos que me has pasado no me funciona o por lo menos no se hacerlo... ¿Qué hago ahora para ajustarlo al tiempo?
Y me he bajado el x264. ¿Es un programa tal cual o debe ir en alguna carpeta de otro programa como un codec o una librería?