cmsydney
9/09/2005, 16:17
witam
czy mozna sie pozbyc "parsing interleaved mpeg file" w virtualdubie?
pozdrawiam
Można.
Zamiast ładować plik mpeg, należy napisać taki skrypt w notatniku i zapisać pod rozszerzeniem avs
#Skrypt do wczytywania mpeg do VDuba
LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\directshowsource.dll")
directshowsource("film.mpeg", fps=25)
Oczywiście trzeba miec zainstalowanego avisyntha, a także posiadać tą bibliotekę directshowsource.dll
Można bez pisania sktyptu - w VDubMod 1.5.10.1 jest na dole okna, które pojawia się przy wyborze pliku do otwarcia:
Use avisynth Template.
Wystarczy wybrać skrypt DirectShowSource, a potem wskazać plik mpeg.
Tylko warunek: w podkatalogu Template musi być odpowiedni plik avst o zawartości:
#ASYNTHER DirectShowSource
[DirectShowSource("%f")]
I nie tylko mpeg można wczytywać w ten sposób - także voby i RMVB - bardzo mi się to czasem przydaje...
Inny skrypt Template dla wczytywania rmvb to np. taki, gdzie podajemy fps dla filmu.
#ASYNTHER RealMedia 25fps
[DirectShowSource("%f",25)]
Wystarczy wtedy oddzielić audio od video, samo video zapisać jako avi (wymaga to niestety ponownej konwersji), dopasować audio do fps=25, połączyć to razem i może (!!!) wyjdzie poprawna synchronizacja...