czyli

jak z filmu DVD zrobić jego DivX-ową "kopię"...

www.zieben.prv.pl


1. Zgrywanie zawartości płyty DVD na dysk

W tym celu można użyć dowolnego DVD rippera:

Należy zgrać wszystkie pliki, nie zawracając sobie na razie głowy tym, które .VOB-y są filmem a które nie.
Po zripowaniu np. do kalalogu ?:\FILM.VOB powinniśmy uzyskać następującą listę plików:

 Wolumin w stacji dysków ?: ZIEBEN     
Numer seryjny woluminu: 39A4-4E0B
Katalog ?:\FILM.VOB
.              <DIR>        00.09.28  20:16 .
.. <DIR> 00.09.28 20:16 ..
VIDEO_TS BUP 12 288 00.09.27 18:32 VIDEO_TS.BUP
VIDEO_TS IFO 12 288 00.09.27 18:32 VIDEO_TS.IFO
VIDEO_TS VOB 6 252 544 00.09.27 18:32 VIDEO_TS.VOB
VTS_01_0 BUP 73 728 00.09.27 18:32 VTS_01_0.BUP
VTS_01_0 IFO 73 728 00.09.27 18:32 VTS_01_0.IFO
VTS_01_0 VOB 32 067 584 00.09.27 18:32 VTS_01_0.VOB
VTS_01_1 VOB 1 073 672 192 00.09.27 18:43 VTS_01_1.VOB < tu zaczyna się film
VTS_01_2 VOB 1 073 616 896 00.09.27 18:54 VTS_01_2.VOB |
VTS_01_3 VOB 1 073 729 536 00.09.27 19:05 VTS_01_3.VOB |
VTS_01_4 VOB 106 223 616 00.09.27 19:06 VTS_01_4.VOB > a tu kończy
VTS_02_0 BUP 22 528 00.09.27 19:06 VTS_02_0.BUP
VTS_02_0 IFO 22 528 00.09.27 19:06 VTS_02_0.IFO
VTS_02_1 VOB 506 030 080 00.09.27 19:11 VTS_02_1.VOB
13 plik(ów) 3 871 809 536 bajtów
2 katalog(ów) 6 614,63 MB wolnych

Mając już zgrane .VOB-y możemy przystępować do ich konwersji na .AVI

2. Konwersja MPEG-2 do DivX-a

Istnieje wiele kilka programów do konwersji z formatu MPEG-2 do AVI, jednak ja nie będc wchodził. w szczegóły i opiszę jedną metodę - jak narazie - moim zdaniem najszybszą i najlepszą. Oto ona:

  1. Tworzymy listę plików zawierających "właściwy film"

    Przechodzimy do np. do katalogu ?:\FILM.AVI\ i w dowolnym edytorze tekstu
    tworzymy plik VOBlist.lst do którego wpisujemy nazwy plików naszego filmu:


    ?:\FILM.VOB\VTS_01_1.VOB
    ?:\FILM.VOB\VTS_01_2.VOB
    ?:\FILM.VOB\VTS_01_3.VOB
    ?:\FILM.VOB\VTS_01_4.VOB

  1. Mając (oczywiście) zainstalowane kodeki DivX-a uruchamiamy konwersję obrazu za pomocą 'mpeg2avi'

    Przechodzimy do wyżej wspomnianego katalogu ?:\FILM.AVI\ gdzie utworzą się
    efekty naszej pracy (lub raczej naszego komputera) i piszemy:
mpeg2avi -b VOBlist.lst -f -f2 -q0 -r1 -3X 640 -3Y 480 -1 640 480 -o8 VIDEO.AVI
^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^
| | | | | | | | | | |
| | | | | | | | | | +----- plik wyjściowy
| | | | | | | | | |
| | | | | | | | | +----- format (7-RBG, 8-YV12, 9-YUY2)
| | | | | | | | +----- obcięcie obrazu
| | | | | | | |
| | | | | | | +----- zmiana rozdzielczości na osi Y
| | | | | | |
| | | | | | +----- zmiana rozdzielczości na osi X
| | | | | |
| | | | | +----- algorytm dekodowania 32-bit MMX iDCT
| | | | |
| | | | +----- najlepsza jakość
| | | |
| | | +----- ustalenie pliku wynikowego na 25 klatek/sek.
| | |
| | +----- dekodowanie jako ... - jesteśmy pytani o ilość klatek/sek. pliku wynikowego
| |
| +----- lista naszych VOB-ów z filmem utworzonych w p. 2.a)
|
+----- program wykonujący konwersję MPEG-2 na AVI


Po wydaniu niniejszej komendy jesteśmy pytani o kodek video. Dobór kodeka jest zależny od indywidualnych wymagań. (jakości, długości pliku itd...). W tym celu używa sic tzw. "birate calculators" aby wiliczyć odpowiednią prędkość strumienia danych w zależności od jakości dźwięku i rządanej wielkości pliku wynikowego.

Zasada jest następująca:
(wielkość pliku w MB x 8 x 1024) / (długołś filmu w minutach x 60) = bitrate (kbit/s)

Na słabsze komputery (Celeron 300 Mhz) optymalnym ustawieniem może być:

Video:
DivX ;-) MPEG-4 Low-Motion (ewentualnie Fast-Motion),
Keyframe every 1 second
Smoothness ---------------------# Crispness (100)
Data Rate (Kilobits per Second): 700-910
Przy rozdzielczo[.ci 512x384

Audio:
MPEG Layer-3 128 kBit/s, 44,100 Hz, Stereo

Po odczekaniu od kilku do kilkunastu godzin (w zależności od posiadanego sprzętu) otrzymujemy w końcu VIDEO.AVI, i przystępujemy do następnego kroku, a mianowicie - dekompresji dźwięku.

Uwagi:
Jeśli chcemy nałożyć teksty bezpośrednio na film (patrz opis niżej) nie należy stosować zmiany rozdzielczości (-3X, -3Y) i obcinania (-1) oraz jako kodek zastosować: DivX ;-) MPEG-4 Low-Motion, Crispness (100), Data Rate 6000, ponieważ ewentualnego obcięcia i zmiany kompresji dokonamy przy nakładaniu tekstów, łączeniu obrazu i dzwięku w programie Virtual Dub.

3. Dekodowanie dźwięku

Dźwięk na filmie DVD zapisany jest w tych samych VOB-ach co obraz. Do jego wyodrębnienia użyjemy programu 'ac3dec', awięc piszemy:

ac3dec vts_01_1.vob -allvobs -out ?:\FILM.AVI\AUDIO.WAV
^ ^ ^ ^
| | | |
| | | +----- zachowaj jako ...
| | |
| | +----- przetwórz wszystkie pliki filmu
| |
| +----- pierwszy plik naszego filmu
|
+----- program dekodujący dźwięk AC3 z VOB-ów do WAV

Po wydanu komendy wybieramy: PCM 48000 Hz, 16bit-stereo i jeśli wszystko przebiegło prawidłowo w katalogu ?:\FILM.AVI\ powinien znaleźć się dźwięk.

4. Łczenie obrazu i dźwięku, nakładanie napisów

Jest to ostateczny krok przy konwersji. Następuje w nim połączenie obrazu i dźwięku oraz (opcjonalnie) nałożenie (na stałe) napisów.

  1. Uruchamiamy VirtualDub-a
  2. Otwieramy nasz plik AVI zawierający obraz: File --> Open video file... --> ?:\FILM.AVI\VIDEO.AVI
  3. Otwieramy plik z dzwiękiem:
    Audio --> WAV Audio... --> ?:\FILM.AVI\AUDIO.WAV
  4. Dokonujemy konwersji i synchronizacji dźwięku z obrazem:
    Audio --> Conversion --> Sampling rate: 441000 Hz
    Audio --> Interleaving
    Zaznaczamy 'Enable audio/video interleaving'
    W sekcji 'Audio block placement' ustalamy:
    Preload 500 ms of audio before video starts.
    Interleave audio every 500 ms
  5. Dokonujemy nałożenia napisów:
    Video --> Filters... --> Add... --> VobSub
    Select vob(s)/gif... --> ?:\FILM.VOB\VTS_01_1.VOB (pierwszy plik filmu)
    ?:\FILM.VOB\VTS_01_0.IFO
    Create Index... --> Polish
    Ewentualnie dobieramy kolory dla napisów (Custom colors)
  6. Dokonujemy zmiany rozdzielczości i obcięcia
    Video --> Filters... --> Add... --> Resize
    New width --> rozdzielczość X
    New heught --> rozdzielczość Y
    Filter mode --> Bicubic (ew. Precise bicubic)
    Zaznaczamy 'Expand frame and letetrbox image' i wpisujemy wartości
    Frame width --> rozdzielczość X
    Frame height --> rozdzielczość Y
  7. Dokonujemy wyboru kodeka video
    Video --> Compression... --> DivX ;-) MPEG-4 Low-Motion i dobieramy
    parametry zgodnie z wynikami wskazanymi przez "kalkulator"
  8. Dokonujemy wyboru kodeka audio
    Audio --> Compression... --> MPEG Layer-3 (ew. DivX ;-) Audio)
    i wybieramy stopień kompresji w zależności od potrzeby
  9. File --> Save AVI... --> podajemy nazwę pliku wynikowego
    czekamy...

K O N I E C


zieben@wp.pl