MPEGDecoder

MPEGSource(string "file names", int "number of frames", string "commands")

autor: Nic
wersja: 2.03 Alpha
download: MPEGDecoder


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)


translated by Slim