2006.08_Kopiowanie filmów DVD_[Video].pdf

(1774 KB) Pobierz
439135119 UNPDF
multimedia
Kopiowanie ilmów DVD
Kopiowanie
Michał Sowa
Co zrobić, kiedy kupimy ilm na DVD i chcemy zrobić jego kopię bezpieczeństwa, a sam ilm jest
zabezpieczony przed kopiowaniem? Przecież jako konsumentowi przysługuje nam stworzenie takiej
kopii, aby zabezpieczyć się na wypadek ewentualnego zniszczenia nośnika.
drzewo katalogów, to bezpośrednie sko-
piowanie plików z nie jest możliwe. Do-
kładniej strukturę płyt zawierających ma-
teriał video (VCD, SVCD i DVD) omówiliśmy przy oka-
zji opisu ich samodzielnego tworzenia. Do zgrywania pły-
ty DVD można posłużyć się programem dvdbackup . Jeże-
li płyta jest szyfrowana, to należy jeszcze zainstalować lib-
dvdcss . Materiał zgrywamy komendą
Czasami zdarza się, że nie jesteśmy zainteresowani do-
kładną kopią płyty DVD. Chcemy np. usunąć uciążliwe
menu, aby dziecko było w stanie samo uruchomić odtwa-
rzanie bajki, ewentualnie płyta źródłowa jest dwuwar-
stwowa (DVD9) i nie mieści się na powszechnie dostęp-
nym jednowarstwowym krążku DVD5. Bardzo szybkim
programem do zgrywania wybranych strumieni z płyty,
jest streamdvd . Do zrzucania określonych strumieni mogą
posłużyć transcode i mplayer .
dvdbackup -i /dev/dvd
S
streamdvd
W pierwszym kroku identyikujemy dostępne strumienie
wideo i audio.
-M -o ~/video/mirrors
Mirrors jest nazwą istniejącego katalogu. Zostanie w nim
utworzony o nazwie zgodnej z nazwą płyty. Tak zgraną
płytę można odtworzyć przy użyciu MPlayer-a. Wystar-
czy go jedynie poinformować, że utworzony przez dvd-
backup materiał powinien zastąpić rzeczywiste urządze-
nie DVD, np.
streamanalyze -i /dev/dvd -t 1
Niestety program nie podaje identyikatorów języków od-
powiadających poszczególnym strumieniom. Można je
uzyskać posługując się programami mplayer lub tcprobe :
mplayer -alang pl -dvd-device
~/video/miroors/<katalog> dvd://1
mplayer -v -frames 1 dvd://1
tcprobe -i /dev/dvd -T 1
16
sierpień 2006
ilmów DVD
M imo iż płyta DVD pozwala zobaczyć
439135119.019.png 439135119.020.png 439135119.021.png 439135119.022.png 439135119.001.png 439135119.002.png
 
multimedia
Kopiowanie ilmów DVD
Możemy ewentualnie skorzystać z opisanych
dalej nakładek graicznych acidrip lub dvdrip .
Programy mplayer i tcprobe używają osob-
nej numeracji dla strumieni wideo, audio i na-
pisów. Z kolei stremanalyze używa wspólnej
numeracji dla wszystkich strumieni:
• strumienie wideo zaczynają się od 0xe0;
• strumienie audio od 0x80;
• strumienie napisów 0x20.
Po wybraniu określonych strumieni możemy
sprawdzić czy zrzucony materiał zmieści się
na płytę DVD5, np.
streamanalyze -i /dev/dvd -s
S
0xe0,0x81,0x21 -t 1
Jako ostatni element wyświetlany jest nie-
zbędny współczynnik rekwantyzacji. Wizu-
alnie materiał wynikowy jest akceptowal-
ny, gdy współczynnik rekwantyzacj jest mniej-
szy od 2. Wybrane strumienie zrzucamy do
pliku. Program streamdvd daje na wyjściu plik,
który jest od razu gotowy do przygotowa-
nia płyty DVD-Video (wideo i audio są już
odpowiednio splecione)
S
1.037710 -s 0xe0,0x81,0x21 > plik.vob
Rysunek 1. Acidrip prezentuje się bardzo estetycznie
streamdvd -i /dev/dvd -t 1 -f
S
Rozpoczynamy od zachowania oryginalnej pa-
lety kolorów:
mplex -f 8 -o nowy.mpg nowy.
m2v plik.ac3
Zaletą programu streamdvd jest duża
szybkość działania, a wadą mała stabilność
i zawodność. W przypadku stosowania
mplayer-a lub transcode należy korzystać
z plików pośrednich dla osobno dla stru-
mienia wideo i strumieni audio a następ-
nie łączyć je programem mplex . Identyfi-
kujemy strumienie przeznaczone do zrzu-
cenia:
S
sed 's/Color ..: 00//' > palette.yuv
Jeżeli w docelowym pliku mają również się
znaleźć napisy, należy skorzystać z progra-
mu spumux
Tak utworzoną paletę wykorzystujemy do
wygenerowania obrazów PNG zawierają-
cych napisy4.12
spumux sub.xml < nowy.mpg > nowy.vob
spuunmux -s 1 -p palette.yuv plik.vob
Tak utworzony plik nadaje się do zbudowa-
nia płyty DVD-Video
tcprobe -i /dev/dvd -T 1
gdzie po opcji -s podajemy numer potrzebne-
go strumienia napisów. Teraz sprawdzamy
czy pliki zmieszczą się na płycie DVD5. Mak-
symalny rozmiar w bajtach pliku zawierają-
cego strumień wideo wynosi
Nakładki graiczne
Wybrany tytuł zrzucamy w całości do pliku:
lxdvdrip
Zamiast pisać własny skrypt można posłużyć
się programem do ripowania płyt wspierają-
cym demultiplexing oraz rekwantyzację stru-
mienia wideo. Z wyselekcjonowanych stru-
mieni przygotowywane są dane w formacie
wymaganym przez standard DVD-Video. Zde-
cydowanie najlepszym programem do tego ty-
pu zadań jest lxdvdrip. Program lxdvdrip ko-
rzysta z następujących narzędzi:
tccat -i /dev/dvd -T 1 -L -P >
S
plik.vob
S
vmax=(4.7E9 - rozmiar_audio
Następnie dokonujemy ekstrakcji strumieni
audio i video
- rozmiar_napisów)/1,04
tcextract -i plik.vob -t vob
S
Jeżeli vmax jest mniejsze od rozmiaru pliku
plik.m2v , wówczas obliczamy współczynnik re-
kwantyzacji dzieląc jego rozmiar przez vmax.
-x ac3 -a 1 > plik.ac3
tcextract -i plik.vob -t vob
S
S
-x mpeg2 > plik.m2v
tcrequant -i plik.m2v
streamanalyze (pakiet streamdvd) do spraw-
dzenia zawartości płyty;
mplex (pakiet mjpegtools ) do splecenia ,,wy-
dartych'' strumieni w postać wymaganą
przez standard DVD-Video;
-o nowy.m2v -f 1.13
Jeżeli interesuje nas również strumień napi-
sów, należy posłużyć się programem spumux
z pakietu dvdauthor oraz ifo_dump z pakietu ogle .
Otrzymany strumień wideo łączymy, ze stru-
mieniem (strumieniami) audio:
18
sierpień 2006
ifo_dump /dev/dvd 1 | grep Color |
439135119.003.png 439135119.004.png
 
multimedia
Kopiowanie ilmów DVD
Dane wejściowe i/lub wyjściowe można prze-
tworzyć przez dość bogaty zestaw iltrów:
ls -1 `tcmodinfo -p`/ilter*.so
Informacje nt. parametrów akceptowanych
przez danych iltr uzyskamy komendą:
tcmodinfo -i logo
gdzie logo należy zastąpić nazwą odpowied-
niego iltru.
Do DivX konwertujemy następującą ko-
mendą:
transcode $INPUT -y ffmpeg -F mpeg4
S
Rysunek 2. Avidemux posiada ogromny potencjał
-w 2500 -b 192 -o encoded.avi
dvdauthor i opcjonalnie dvdwizard do przy-
gotowania obrazu płyty DVD-Video;
growisofs (pakiet dvd+rw-tools ) do wypale-
nia płyty.
odtwarzaczy raczej nie obsłuży plików o roz-
miarze większym niż 2GB.
Format DVD przewiduje, że strumień wi-
deo będzie zakodowany w standardzie MPEG2
z przepływnością nie przekraczającą 9570 kbit/s.
Strumienie audio mogą być zapisane w postaci
nieskompresowanej, albo zakodowane kode-
kiem AC3 lub MP2 z przepłynością nie prze-
kraczającą 224 kbit/s na jeden kanał. Dla dłu-
gich nagrań przepływność bitową materiału
wynikowego można obliczyć ze wzoru
natomiast plik w formacie MPEG2 tworzymy
zestawem kilku komend:
Program korzysta z plików koniguracyjnych
/etc/lxdvdrip.conf oraz /.lxdvdrip.conf . Wszystkie
parametry wyszczególnione w plikach koni-
guracyjnych mogą być nadpisane z linii ko-
mend. Przedstawiony dalej plik koniguracyj-
ny spowoduje, że zostaniemy zapytani o ty-
tuł, strumienie audio i napisów które mają być
wyekstrahowane z płyty. Do stworzenia ob-
razu płyty zostanie wykorzystany wyłącznie
dvdauthor , co spowoduje, że w płyta nie bę-
dzie miała menu. Jeżeli zdecydujemy się na
korzystanie z dvdwizard , wówczas uzyskamy
proste menu umożliwiające dostęp do roz-
działów. Obrazki przeznaczone na tło menu
głównego i z wyborem rozdziałów powinny
mieć wymiary akceptowane przez standard
DVD (np. 720X576).
cat > ffmpeg.cfg <<EOF
[mpeg2video]
aspect = 1.3333
vrc_maxrate = 9570
EOF
transcode $INPUT -y ffmpeg -N 0x2000
S
-F 'mpeg2' -V --keep_asr
S
S
-b 224 -J resample,normalize
vr = (4.37-0.096-0.025)*1024^3*8/t - ar
--export_prof dvd_pal
S
S
-w 3500 mplex -f 8 tempile.m2v
gdzie ar jest przepływnością audio a t czasem
trwania ilmu wyrażonym w sekundach.
Istnieje wiele różnych implementacji ko-
deków umożliwiających tworzenie plików
DivX oraz DVD. Jednak ze względu na szyb-
kość działania dominującą pozycję uzyskał
avcodec opracowany w ramach projektu FFm-
peg . Przedstawione dalej opisy konwersji pli-
ków, mimo wykorzystania różnych progra-
mów i tak korzystają z funkcji zapewnianych
przez avcodec. Sposób konwersji zależy od
postaci jakości materiału źródłowego.
Wejście dla transcode określamy identycz-
nie, niezależnie od tego czy jet plik AVI, płyta
DVD czy też zripowana na dysk płyta DVD
-E 48000,16,2 -m tempile.ac3
S
tempile.ac3 -o reencoded.mpg
W powyższym przykładzie pokazano wyko-
rzystanie pliku koniguracyjnego kodeka, któ-
ry daje dostęp do opcji niedostępnych z pozio-
mu transcode. Dostępne nazwy sekcji, obok
[mpeg2video], to [mpeg4] lub [mpeg1video].
ldvd
Nakładką graiczną umożliwiającą ripowanie
z selekcją strumieni i rekwantyzacją jest ldvd .
Program korzysta ze streamdvd do pobrania
strumieni oraz tcrequant, mplex, growisofs
do tych samych celów co lxdvdrip.
MEncoder
MEncoder wspiera większą liczbę formatów
wyjściowych niż transcode. Jednak ze wzglę-
du na dominującą pozycję kodeka lavc z któ-
rego korzysta ffmpeg, a tym samym trans
code, podstawowe formaty obsługiwane są
identycznie.
Zestawy dostępnych kodeków wideo,
audio oraz iltrów uzyskamy wydając odpo-
wiednio komendy:
Konwersja plików wideo
W zasadzie interesujące są dwa fromaty do-
celowe: format DivX oraz format DVD.
Pierwszy z nich zawiera strumień wideo
zakodowany w standardzie MPEG4 oraz stru-
mienie audio, które mogą być zakodowane
przy użyciu wielu kodeków. Zazwyczaj jest
to kodek MP3. Pliki DivX tworzy się głównie z
myślą o odtwarzaniu na komputerach PC, cho-
ciaż obecnie na rynku pojawia się coraz więcej
odtwarzaczy stacjonarnych wspierających ten
format. Należy pamiętać, że oprogramowanie
INPUT="-i plik.avi"
INPUT="-i /dev/dvd"
INPUT="-i katalog_rip/"
Zazwyczaj format danych wejściowych jest roz-
poznawany automatycznie i ręczne ich usta-
wianie ma w zasadzie sens jedynie dla danych
surowych (ang. raw). Zestaw kodeków, które
mogą być wykorzystane do eksportu uzyska-
my komendą
mencoder -oac help
mencoder -ovc help
mencoder -vf help
Dla mencoder'a specyikacja pliku wejścio-
wego, urządzenia DVD lub zrzutu płyty ma-
ją następującą postać:
ls -1 `tcmodinfo -p`/export*.so
www.lpmagazine.org
19
S
-Z 720,576,fast -o tempile
439135119.005.png 439135119.006.png 439135119.007.png 439135119.008.png 439135119.009.png 439135119.010.png 439135119.011.png 439135119.012.png 439135119.013.png 439135119.014.png
 
multimedia
Kopiowanie ilmów DVD
INPUT="plik.avi"
INPUT="dvd://"
INPUT="-dvd-device katalog_rip/ dvd:
//"
Przykładowa komenda realizująca kodowa-
nie do standardu DivX ma postać:
mencoder $INPUT -noskip -oac
S
mp3lame -lameopts cbr:br=192
S
S
-vf scale=720:-3,expand=:576
mpeg4:vhq:vbitrate=2500
S
-o reencoded.avi
Strumień MPEG2 uzyskamy następująco:
S
-oac lavc -ovc lavc -lavcopts
S
Rysunek 3. DVDRip to przyjazna użytkownikowi aplikacja
S
vcodec=mpeg2video:vhq:vbitrate=
acodec=ac3:abitrate=224:
S
Danymi wejściowymi są strumienie au-
dio i wideo przygotowane zgodnie z wymaga-
niami standardu DVD Video. Logiczną orga-
nizację danych na płycie zadaje plik XML. Je-
go struktura tak jak struktura samej płyty DVD
Video może być dość złożona i nie będziemy
jej tu omawiać. Dla prostego przypadku, gdy
chcemy przygotować płytę bez systemu menu
zawierającą kilka klipów, należy posłużyć się
następującą sekwencją komend:
iż pierwszego z nich trudno znaleźć w zaso-
bach jakiejkolwiek dystrybucji, to zapewnia
on większą stabilność pracy. Zaletą dvdstyler
jest dostępność dwóch podręczników opisu-
jących proces tworzenia płyty.
Z kolei qdvdauthor obiecuje większe moż-
liwości, oraz zapewnia lepszą kontrolę nad
procesem tworzenia płyty.
Oba programy stanowią de facto interfejs
do zbudowania pliku XML kontrolującego
działanie programu dvdauthor, w związku
z tym wymagają uprzedniego przygotowania
danych wideo w formacie wymaganym przez
standard DVD. Dla systemu PAL strumień wi-
deo powinien zawierać 25 klatek na sekundę
i być zakodowany kodekiem MPEG1 ze stałą
prędkością bitową (CBR), lub MPEG2 ze stałą
lub zmienną szybkością bitową (VBR). W stru-
mieniu MPEG2 obraz może mieć rozmiary
720x576, 704x576, 352x576, 352x288. W stru-
mieniu MPEG1 dozwolone są wymiary: 352x
576 lub 352x288. Strumienie audio mogą być
zakodowane stratnymi kodekami AC3, DTS,
MP2 lub umieszczone jako strumień próbek
PCM (podobnie jak to ma miejsce na płytach
CD Audio). Dla wszystkich formatów często-
tliwość próbkowania wynosi 48 kHz. Dla strat-
nych formatów dźwięk stereo jest kodowany
z prędkością bitową 192 kbit/s, natomiast dla
dźwięku wielokanałowego (AC3 5.1) zaleca się
stosowanie 448 kbit/s.
S
-vf scale=720:-3,expand=:576
S
-aspect 4:3 -of mpeg -mpegopts
S
format=dvd:tsaf -o reencoded.mpg
Powyższa komenda zadziała po zainstalowa-
niu pakietu mplayer-1.0-1pre7.
acidrip
O wiele bardziej dojrzałą, opracowaną dla śro-
dowiska GNOME nakładką graiczną na men-
coder'a jest acidrip. Jest to bardzo wygodny
program do przekodowywania płyt DVD-Vi-
deo. Niestety wersja 0.14 nie posiada interfejsu
do modułu muxer'a co pozwoliłoby na utwo-
rzenie kontenera mpg zgodnego z DVD-Video.
dvdauthor -t -o dvd -f plik1.mpg
dvdauthor -t -o dvd -f plik2.mpg
...
dvdauthor -t -o dvd -f plikN.mpg
dvdauthor -T -o dvd
Obraz, a w zasadzie struktura katalogów i pli-
ków gotowa do wypalenia na płycie będzie
znajdować się w podkatalogu dvd . Półautoma-
tyczną generację systemu menu zapewnia na-
rzędzie o nazwie dvdwizard.
dvd::rip
Program dvd::rip jest napisaną w Perl-u na-
kładką graiczną na transcode służącą do prze-
kodowywania płyt DVD.
avidemux2
Program avidemux2 jest nakładką graicz-
ną na transcode wyposażoną w prosty edytor
wideo umożliwiający usunięcie niechcianych
fragmentów. Program umożliwia na skoni-
gurowanie kodeków oraz iltrów wideo i au-
dio. Proces kodowania jest realizowany pod-
czas zapisu do pliku. Aktywację skonigurowa-
nych kodeków i iltrów uzyskujemy wybiera-
jąc przed zapisem do pliku przycisków VPro-
cess i AProcess .
S
tlo1.png --chapters 300 plik1.mpg
S
--vts "Pierwszy klip" --vtsbg
S
S
--vts "Drugi klip" --vtsbg tlo2.png
S
--chapters 300 plik2.mpg
S
tloN.png --chapters 300 plikN.mpg
Podsumowanie
Tworzenie kopii zapasowych ilmów na DVD
nie jest trudne – wystarczy trochę samoza-
parcia i dużo czasu na sam proces kompresji.
Jednak po zakupie ulubionego ilmu z pew-
nością warto go skopiować, aby nie zniszczyć
oryginalnej płytki. Dobrej zabawy!
Program generuje menu główne oraz podme-
nu dla każdego tytułu oraz znaczniki wejść do
kolejnych rozdziałów (tutaj co 300 sekund, ale
można podać listę czasów trwania kolejnych
ujęć) w postaci menu złożonego z klatek ilmu.
Bardziej zaawansowane możliwości da-
ją programy dvdstyler oraz qdvdauthor . Mimo
Tworzenie płyty DVD
Podstawowym narzędziem do tworzenia
płyt DVD-Video jest program dvdauthor za-
warty w pakiecie o tej samej nazwie.
20
sierpień 2006
S
-ovc lavc -lavcopts vcodec=
mencoder $INPUT -noskip
2500:aspect=4/3
dvdwizard --vmgm "Moja płyta" --vmgmbg
beach.png --audio-seq --Audio pl
...
--vts "N-ty klip" --vtsbg
439135119.015.png 439135119.016.png 439135119.017.png 439135119.018.png
 
Zgłoś jeśli naruszono regulamin