# 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