MPEGSource(string "file names", int "number of frames", string "commands") |
autor: Nic |
file names: nazwa pliku lub plików MPEG poprzez użycie
operatora dodawania (+) lub nazwa pliku .d2v
number of frames: zalecanym ustawieniem jest wartość 0 (domyślnie).
Parametr ten służy do wymuszenia określonej liczby klatek. MPEGSource
jeszcze nie może poprawnie stworzyć plików d2v dla MPEG-1, więc parametr ten
pozwoli na określenie poprawnej liczby klatek. Wartość -2 oznacza nie używanie
plików d2v, tak więc, jako pierwszy parametr mogą zostać wczytane tylko pliki
MPEG (filtr otrzymuje poprawną liczbę klatek od biblioteki DirectShow)
commands: argument ten może przyjąć tylko dwie wartości: "ff"
i "nod2v". "nod2v" jest podobny do
number of frames=-2, z tym wyjątkiem, że możesz określić tylko
korzystanie z plików d2v lub nie. Jednakże dzięki temu możesz zablokować
obsługę plików d2v i jednocześnie określić ilość klatek w parametrze
number of frames
Plugin ten umożliwia wczytanie do AviSynth plików VOB/MPEG-2 ES,PS,TS/MPEG-1.
Przykładowy skrypt AviSynth z wykorzystaniem tego filtru wygląda tak:
LoadPlugin("MPEGDecoder.dll")
MPEGSource("d:\kiss\kiss.vob")
Plik avs można teraz wczytać chociażby do VD.
W odróżnieniu do poprzednich wersji, tym razem MPEGDecoder bazuje głównie
na formacie plików d2v z DVD2AVI. Jednakże, jeśli plik d2v nie jest
dostarczony, to zostaje stworzony. W przypadku pliku d2v skrypt wygląda następująco:
LoadPlugin("MPEGDecoder.dll")
MPEGSource("e:\rip\spiderman.d2v")
lub:
LoadPlugin("MPEGDecoder.dll")
MPEGSource("e:\rip\VTs_01_1.vob+e:\rip\VTs_01_2.vob+e:\rip\VTs_01_3.vob")
W pierwszym przykładzie plik d2v zostanie normalnie załadowany, natomiast w
przykładzie drugim filtr najpierw sprawdzi czy istnieje plik: e:\rip\VTs_01_1.d2v.
Jeśli plik taki istnieje to zostanie on wczytany z zastosowaniem tylko dla tych
3 plików podanych jako argument (nawet jeśli plik d2v jest stworzony dla większej
ilości plików), a jeśli plik ten nie istnieje to zostanie on stworzony i
automatycznie wczytany. Dla plików D2V stworzonych automatycznie przez MPEGDecoder,
filtr nie wie, że wymuszony film powinien być włączony, by włączyć film
należy określić trzeci parametr jako "ff":
LoadPlugin("MPEGDecoder.dll")
MPEGSource("e:\rip\big.vob", 0, "ff")
W przypadku tworzenia plików d2v dla plików MPEG-1, liczba klatek jest
podawana nieprawidłowo. Ustaw wartość -2 dla parametru number of frames
lub wstaw poprawną liczbę klatek (poprawną liczbę klatek znajdziesz poprzez
wczytanie pliku MPEG-1 do VD, a następnie należy przejść do File->File Information)