|
Konwersja MPEG-2 (DVD) na MPEG-4 (DivX) |
Temat do艣膰 ostatnio popularny w sieci i w艣r贸d u偶ytkownik贸w odtwarzaczy DVD. I nic dziwnego... ;-)
W ko艅cu niewielu jest posiadaczy nap臋d贸w DVD-R(W) czy DVD-RAM, mog膮cych wykona膰 kopi臋 filmu DVD.
Nic wi臋c dziwnego, 偶e wydajna kompresja wideo i audio jest aktualnie tematem intensywnie eksploatowanym.
MPEG-4, a w szczeg贸lno艣ci wersja grupy DivX ;-) , jest na dzie艅 dzisiejszy najch臋tniej stosowan膮
kompresj膮 video i wsp贸lnie z MPEG-1 Layer 3 (MP3) do audio jest najcz臋艣ciej wybierana jako
metoda zapisu film贸w w wysokiej rozdzielczo艣ci (mowa o wi臋kszej od standardowych dla MPEG-1).
Aby nie przyd艂u偶a膰 nudnego i niekokretnego wst臋pu od razu przejd臋 do rzeczy, czyli jak skompresowa膰
zawarto艣膰 DVD (MPEG-2) na DivX (MPEG-4).
Hardware:
- Czytnik DVD-ROM (najlepiej o wysokiej pr臋dko艣ci odczytu)
- Miejsce na HDD (przeci臋tnie ok 7 ~ 8 GB)
- WYDAJNY procesor (aby nie zniech臋ci膰 si臋 przynajmniej 0.5 GHz ;-] )
- 64 MB RAM (minimum, ale nie potrzeba wi臋cej ni偶 128)
Software:
- Ripper DVD (po polskiemu "deszyfrator i kopier z DVD") np. deCSS
- Dekompresor z MPEG-2 (dalej opisane...) np. os艂awiony FlasK
- Pakiet kompresor贸w/dekompresor贸w czyli kodek贸w DivX (aktualnie v3.11 alpha)
- Subripper (po polskiemu "wyci膮gacz napis贸w" hehe ;-) np. SubRip
- Kalkulator bitrate'u (ilo艣膰 danych na sek.) np. Bearson's BitRate Calculator v1.0
A teraz co艣 w rodzaju instrukcji step-by-step...
A) Przygotowanie kompa do kompresji
Je艣li sprawa hardware'u jest za艂atwiona, mo偶na przyst膮pi膰 do instalacji softu.
Je艣li wybierzemy deCSS (jest w serwisie...) to b臋dziemy mie膰 do dyspozycji okienkowego
rippera DVD, jednego z najlepszych. Instalacja nie powinna przysporzy膰 problem贸w.
Mo偶e si臋 zdarzy膰, i偶 danej p艂yty DVD nie b臋dzie mo偶na zdeszyfrowa膰
przy u偶yciu deCSS. Wtedy trzeba si臋gn膮膰 po co艣 innego, jak np. DOD's Ripper, ale jest
to wersja textowa (s膮 jednak nak艂adki okienkowe...).
Nast臋pnie instalujemy FlasK MPEG (aktualnie v0.594), a instalacja nie powinna sprawia膰 problem贸w,
tym bardziej, 偶e jest wersja polska (polish language pack).
Dost臋pne s膮 wersje optymalizowane przez "zapale艅c贸w", kt贸rzy wprowadzaj膮
poprawki przy艣pieszaj膮ce przeliczanie pod konkretnymi procesorami. Jest np. wersja
"PX3 V3 Second Strike", kt贸ra zawiera optymalizacje dla procesor贸w Athlon.
Teraz tylko instalacja SubRip (np. v0.9b), kt贸ra te偶 jest bezproblemowa.
Dost臋pne s膮 r贸偶ne programy do wyci膮gania napis贸w z plik贸w VOB. SubRip jest
jednym z najpopularniejszych, ale rzecz jasna nie jedynym, wi臋c warto sprawdza膰 mo偶liwo艣ci innych.
Pozostaje ju偶 tylko zainstalowa膰 zestaw kodek贸w DivX, w kt贸rym zawarte s膮 kodeki
- DivX MPEG-4 Low Motion
- DivX MPEG-4 Fast Motion
- DivX Audio V1
- DivX Audio V2
- Fraunhofer IIS Layer-3 professional
B) Rippowanie DVD
Po uruchomieniu deCSS'a wybieramy liter臋 nap臋du DVD-ROM i zaznaczamy pliki VOB (Video OBject).
Nazwy plik贸w VOB s膮 do艣膰 charakterystyczne o postaci VTS_XX_YY.VOB, gdzie XX oznacza numer 艣cie偶ki
video a YY kolejny numer pliku VOB sk艂adaj膮cego si臋 na t膮 艣cie偶k臋. YY wynika st膮d, i偶
pliki VOB maj膮 maksymalny rozmiar 1 GB (zaokr膮glenie z 1073512448 bajt贸w). Wida膰 wi臋c, 偶e na
jednej p艂ycie DVD mie艣ci膰 si臋 mo偶e 99 艣cie偶ek video. Najcz臋艣ciej interesuj膮ce nas pliki VOB
maj膮 nazw臋 VTS_01_Y.VOB i 艂膮cznie zajmuj膮 najwi臋cej... Ale najlepsze s膮 przyk艂ady:
Mamy list臋 plik贸w w deCSS postaci:
VIDEO_TS.BUP // informacja o zawarto艣ci p艂yty w wersji BUP
VIDEO_TS.IFO // informacja o zawarto艣ci p艂yty w wersji IFO
VIDEO_TS.VOB // inicjuj膮cy plik VOB (np. logo wydawcy DVD itp...)
VTS_01_0.BUP // inf. o zaw. danej 艣cie偶ki w wer. BUP (napisy, audio, itp.)
VTS_01_0.IFO // inf. o zaw. danej 艣cie偶ki w wer. IFO (napisy, audio, itp.)
VTS_01_0.VOB // menu dla danej 艣cie偶ki VOB
VTS_01_1.VOB // to, o co w艂a艣ciwie chodzi... ;-)
VTS_01_2.VOB
VTS_01_3.VOB
VTS_01_4.VOB
VTS_01_5.VOB
VTS_01_6.VOB // a偶 dot膮d.
VTS_02_0.VOB
VTS_02_1.VOB
Pliki VTS_02_Y.VOB s膮 w takim przypadku najcz臋艣ciej materia艂ami dodatkowymi, czyli np. trailery,
wyci臋te sceny, itp. To, co nam b臋dzie potrzebne, to: plik IFO oraz pliki VOB z "w艂a艣ciw膮" zawarto艣ci膮.
Chodzi rzecz jasna o te, kt贸re najcz臋艣ciej najwi臋cej zajmuj膮. Plik IFO zawiera informacje o
multipleksowanych danych w plikach VOB, czyli 艣cie偶kach video (je艣li np. film jest nagrany z innych
uj臋膰 kamery... to mamy wtedy wi臋cej ni偶 jedn膮 艣cie偶k臋), 艣cie偶kach audio (najcz臋艣ciej j臋zyki,
wersja z komentarzem, lektorem itp.) oraz tytu艂ach w r贸偶nych j臋zykach i wersjach (np. dla nies艂ysz膮cych).
A zatem: uruchamiamy deCSS, zaznaczay wybrane pliki VOB i plik IFO (najcz臋艣ciej VTS_01_0.IFO), wybieramy docelowy folder
i... zapuszczamy rippowanie. Aby by艂o nieco ja艣niej wystarczy spojrze膰 na rysunek... ;-)
Je艣li wszystko przebieg艂o poprawnie, to mo偶emy si臋 zabra膰 za
C) Kompresj臋 do DivX
Mamy zgromadzony materia艂 z DVD, przygtowany soft. A wi臋c:
W艂膮czamy Flaska i (za pierwszym razem) wybieramy wersj臋 j臋zykow膮. Ukazuje nam si臋 okienko
z obrazkiem w 艣rodku. Wszystko 艂adnie, trzeba tylko teraz to "艂adnie 艂ykn膮膰" ;-)
Wszystkie opisane tu opcje/operacje dotycz膮 angloj臋zycznej wersji
FlasK'a.
1) 艁adujemy dane do rekompresji
Wybieramy File/Open DVD, odnajdujemy nasz katalog z plikami z DVD
i wybieramy nasz plik IFO (najcz臋艣ciej VTS_01_0.IFO). Ukazuje si臋 okno z informacj膮 o zawarto艣ci
plik贸w VOB tj. DVD titles, czyli 艣cie偶ki video,
Zapami臋tujemy czas trwania filmu. Wykorzystamy to p贸藕niej...
nast臋pnie
DVD Audio tracks, czyli dost臋pne 艣cie偶ki audio oraz
DVD subtitles, czyli oczywi艣cie dost臋pne napisy w danych j臋zykach.
Wybieramy 艣cie偶k臋 video o najd艂u偶szym czasie trwania (najcz臋艣ciej...), czyli nasz film, nast臋pnie
domy艣ln膮 艣cie偶k臋 audio (najcz臋艣ciej pierwsza i najcz臋艣ciej English...) oraz interesuj膮cy nas
j臋zyk napis贸w. Ale UWAGA! Nie proponuj臋 wybierania jakiegokolwiek j臋zyka napis贸w, poniewa偶
nak艂adanie napis贸w we FlasK'u nie jest idealne i cz臋艣膰 z nich mo偶e si臋 po prostu... zgubi膰.
Sm臋tne ale prawdziwe. Z reszt膮... bardziej profesjonalnie jest skompresowa膰 film w oryginalnej
wersji i wy艣wietla膰 napisy z zewn臋trznego pliku. W takim razie naciskamy
FlasK this DVD!. Upewniamy si臋, czy jest wybrana opcja
Options/Select Output Format/AVI Output, nast臋pnie
Global Project Options i ukazuje si臋 okno z pi臋cioma zak艂adkami:
Video, Audio, Post Processing, Files oraz General.
Pierwsza dotyczy parametr贸w video i b臋dzie chyba najwa偶niejsza. Okienko wygl膮da mniej wi臋cej tak:
Zaczynamy od Show Output Pad i ukazuje si臋 okienko z pojedyncz膮
klatk膮 z filmu.
Klikamy Reset settings i obraz wygl膮da tak, jak orygina艂.
W艂膮czamy Crop i dopasowujemy parametry tak, aby zas艂oni膰 czarne,
niepotrzebne pola. Mo偶na te偶 nieco przyci膮膰 sam obraz, je艣li nam to nie przeszkadza. Im mniejsza
rozdzielczo艣膰, tym przy danym bitrate'cie wi臋ksza jako艣膰 materia艂u po kompresji. Nie mo偶na jednak
przesadza膰 ze zbyt ma艂膮, bo rzecz jasna utracimy szczeg贸艂y. Ale samo obcinanie jest co najwy偶ej
po偶yteczne... ;-] Kiedy mamy ju偶 przyci臋ty obraz klikamy Hide i
powracamy do wcze艣niejszego okna. Framerate (FPS) zazwyczaj b臋dzie 25 (PAL), ale mo偶e si臋 zdarzy膰
inny, jak np. NTSC (30 fps) lub b臋dziemy mieli film w oryginalnej ilo艣ci klatek, czyli 24 fps.
Deinterlace b臋dzie konieczny jedynie w przypadkach materia艂贸w przeznaczonych do odtwarzania
w zwyk艂ym trybie TV (czyli z przeplotem) i zdarza si臋 najcz臋艣ciej przy dodatkowych materia艂ach
do filmu. Ale to osobny temat-rzeka.
Przechodzimy do zak艂adki Audio:
Tu w zasadzie s膮 dwie zasadnicze opcje: wyb贸r sposobu przetworzenia Audio i pr贸bkowanie d藕wi臋ku.
Domy艣lnie w艂膮czone ma by膰 Decode audio, czyli dekompresja z AC3
i kompresja do innego formatu oraz opcja Same as input we
fragmencie ustawie艅 pr贸bkowania.
Teraz zak艂adka Post Processing:
Tutaj mamy wyb贸r jako艣ci prztwarzania/skalowania obrazu. HQ oznacza najlepsz膮 jako艣膰 i najwolniejsze
dzia艂anie, ale nie polecam opcji wcze艣niejszych, bo jako艣膰 jest wtedy widocznie gorsza. W艂膮czamy
Keep aspect ratio. Parametry (piksele) w polach przy Crop settings
powinny by膰 takie, jakie ustawili艣my przy u偶yciu Show Output Pad.
Nast臋pnie zak艂adka Files:
Wybieramy miejsce docelowe i nazw臋 pliku AVI. NIE WPISUJEMY rozszerzenia, poniewa偶 FlasK
robi to za nas, chyba 偶e kto艣 lubi nazwy typu KLIP.AVI.AVI ;-) Pozosta艂e opcje s膮 chyba jasne.
Nale偶y wzi膮艣膰 pod uwag臋 fakt, 偶e pliki AVI maj膮 formalne ograniczenie
do 2 GB (na partycjach typu FAT) ! Je艣li w kroku dotycz膮cym bitrate'u (nieco dalej) damy zbyt
du偶y i plik AVI przekroczy 2GB, to ca艂a praca zda si臋 na nic.
Na ko艅cu zak艂adka General:
Tu te偶 jest niewiele opcji. W zasadzie interesuje nas Compile whole file
oraz Shut down computer.... Pierwsza oznacza, 偶e zostanie skompresowany
ca艂y film od pozycji startowej, kt贸r膮 mo偶na przesun膮膰 z pocz膮tku do wybranego punktu przy u偶yciu
Run.../Player (z menu g艂贸wnego okna recz jasna...). Druga umo偶liwia
wy艂膮czenie komputera po sko艅czeniu kompresji, co po uwzgl臋dnieniu d艂ugiego czasu liczenia, jest
sensownym rozwi膮zaniem kiedy zapuszczamy kompresj臋 na noc... d艂uug膮 noc. ;-)
Naciskamy OK i wracamy do poprzedniego okna.
2) Okre艣lamy parametry materia艂u wyj艣ciowego
Wybieramy Options/Output Format Options i pojawia si臋 okienko:
Klikamy na pierwszy Select Codec i wybieramy z listy "DivX ;-) MPEG-4 Low-Motion"
i wciskamy Konfiguruj. Teraz najwy偶szy czas jest na to, aby uruchomi膰
kalkulator Bitrate'u. Je艣li jest to Berason's... to mamy okienko:
Jak 艂atwo zauwa偶y膰 wybieramy kolejno: czas trwania filmu (widoczny przy 艂adowaniu IFO), ilo艣膰
p艂yt CD lub wpisujemy rozmiar, jako艣膰/bitrate d藕wi臋ku MP3... i otrzymujemy warto艣膰 bitrate'u
dla kompresji Low-Motion, kt贸ra napewno jest "bezpieczna". O tym, czy wybra膰 Low-Motion, czy
Fast-Motion wi臋cej w poddziale MPEG (menu po lewej).
Niemal nigdy rozmiar pliku wyj艣ciowego jest przewidywalny. Bitrate video, kt贸ry
nam wskaza艂 program jest warto艣ci膮 maksymaln膮, a kompresor pracuje w trybie VBR (Variable BitRate),
czyli dynamicznie dobiera warto艣膰 bitrate do kompresowanych danych video. Np. czarne, puste pole
b臋dzie kompresowane z minimalnym bitrate'em.
Wracamy do okna konfiguracji Low-Motion:
i ustawiamy warto艣膰 bitrate wyliczon膮 przez kalkulator. Standardowo ustawiamy keyframes na 10
a Compression Control na 100. Je艣li chcesz si臋 wi臋cej dowiedzie艅 na ten temat, to zapraszam do
poddzia艂u o MPEG (menu po lewej). Naciskamy OK i znowu
OK.
Wr贸cilismy do okna parametr贸w we FlasK'u. Klikamy na
drugi Select Codec i wybieramy z listy kompresor贸w audio
"Format: MPEG Layer-3" oraz bitrate (najcz臋艣ciej 128 kbps) dla kt贸rego liczyli艣my
w kalkulatorze bitrate 艂膮czny. Wygl膮da to mniej wi臋cej tak:
Klikamy OK i wracamy do okna parametr贸w FlasK'a.
W zasadzie je艣li nie chcemy nic kombinowa膰, to parametry s膮 ju偶 ustawione i mo偶emy wcisn膮膰
OK.
A teraz WIELKI MOMENT... wybieramy Run.../Start Conversion i GO!
Ale mog艂oby by膰 za fajnie, gdyby nie by艂o jakiego艣 problemu, kt贸ry cz臋sto wygl膮da tak:
A sk膮d to?! Ano st膮d, 偶e FlasK nie odczyta艂 jeszcze, 偶e nasz materia艂 wej艣ciowy jednak ma 48 kHz
(najcz臋艣ciej) a ustawienia kodeka audio by艂y na 44.1 kHz (kto wnikliwie patrzy艂 na screen'y, to
zauwa偶y艂... ;-] ). Jest to pewnien "b艂膮d" FlasK'a ale na szcz臋艣cie nieuci膮偶liwy. Trzeba teraz
tylko raz jeszcze dosta膰 si臋 do ustawie艅 kodeka (patrz wcze艣niej) audio i ponownie wybra膰
"MPEG Layer-3" i bitrate, kt贸ry tym razem b臋dzie dotyczy艂 w艂a艣ciwego pr贸bkowania:
Teraz ponownie wybieramy Run.../Start Conversion
i mamy PRAWDZIWE GO!
Teraz mo偶emy i艣膰 do znajomych, na spacer albo... przespa膰 si臋.
Acha! Jeszcze look'nijmy na okno pracy ;-) :
Tu mo偶emy sobie "艂adnie poczyta膰" jak (za)wolny mamy procesor, jakie s膮 parametry wej艣ciowe,
a jakie wyj艣ciowe. Mo偶emy sobie r贸wnie偶 podejrze膰 aktualnie prztwarzane klatki video (ale jest
to obraz 藕r贸d艂a, a nie DivX'a !), aby bardzo wnikliwie obejrze膰 film... ;-)
Pozostaje jeszcze wyci膮gni臋cie napis贸w, ale to w "nast臋pnym seansie" b臋dzie dopisane. ;-)
|
|