Dvdplay: Diferență între versiuni

De la Wiki.lug.ro
Salt la: navigare, căutare
(-500)
 
(Nu s-au afișat 3 versiuni intermediare efectuate de alți 2 utilizatori)
Linia 26: Linia 26:
  
  
america, http://forums.hktuned.net/showthread.php?p=178350#post178350 cheap generic advair diskus online,  ausgfa, http://www.poezdka.lv/index.php?showtopic=1719 allegra,  :-]]], http://sharefury.myforum.ro/viewtopic.php?p=437#437 online albuterol sulfate buy,  4684, http://ultimate-webhost.net/forum/index.php?showtopic=1549 purchase albendazole online,  4248, http://communityskillexchange.org/forum/viewtopic.php?f=11&t=102368 buy generic aldactone,  922, http://patito-rbd.myforum.ro/viewtopic.php?p=1168#1168 buy generic advair diskus online,  psmxq, http://forum.my-civic.com/index.php?showtopic=1430 cheapest adoxa online,  >:O, http://www.data-recovery-forum.disklabs.com/showthread.php?p=1280#post1280 allopurinol online,  %[, http://bbs.tianxianmeimei.com/viewtopic.php?f=3&t=58369 cheap generic aleve,  hcshsm, http://www.sociologie-snspa.ro/forum/viewtopic.php?f=2&t=133058 aldactone low cost,  69060,
+
=1. Introducere=
  
unated states, http://www.gindisforums.com/gindis/index.php?showtopic=2222 cheapest allopurinol,  8)), http://forum.norcale30.com/showthread.php?p=66778#post66778 cheapest generic accupril online,  8-), http://forum.molmed-online.de/viewtopic.php?p=1639#1639 purchase generic alesse online,  :-(((, http://win7os.com/forum/viewtopic.php?f=6&t=141404 generic allegra-d without prescription ,  713365, http://forum.unisoft.hr/index.php?topic=383.0 accutane price,  %-(((, http://otavioweis.ot.funpic.de/forum/index.php?showtopic=8250 allegra-d low cost,  pum, http://kirstie-alley.com/forum/index.php?showtopic=3035 accupril order,  545, http://RedCreW.myforum.ro/viewtopic.php?p=4435#4435 order altace without prescription ,  %-[[, http://nexterawrestling.com/forum/index.php?topic=606.0 generic accupril online,  80261, http://www.crystalglobalservices.com/forum/viewtopic.php?f=7&t=74813 order generic albuterol online,  =-PP, http://mmb3.mastertopforum.com/viewtopic.php?p=708#708 generic albuterol sulfate online,  zffr, http://center.forumo.de/viewtopic.php?f=7&t=15 order abilify,  648350,
+
În acest document se descrie configurarea rapidă a unui sistem Linux pentru vizionarea
 +
filmelor DVD. Sunt luate în considerare o serie întreagă de distribuţii Linux mai populare.
 +
O atenţie specială este este acordată unor optimizări mai puţin cunoscute necesare
 +
unui playback de calitate.
  
us tx dallas, http://www.hummerforum.net/forums/showthread.php?p=320#post320 generic accutane online,  fgxmps, http://www.ictadvice.com/forum/viewtopic.php?f=3&t=132716 buy allopurinol online,  =-]]], http://www.codingfreaks.info/viewtopic.php?f=8&t=2716 albendazole order,  oktw, http://www.siteproworld.com/index.php?showtopic=3277 buy generic actos online,  oxj, http://www.stupideasytraffic.com/forum/viewtopic.php?f=2&t=14503 aldactone buy,  rrrap, http://skincareboards.com/showthread.php?p=429594#post429594 generic alesse without prescription ,  mhpa, http://battlewingsboosters.com/discussions/viewtopic.php?f=8&t=79282 cheapest altace,  %O, http://letto.serialy.info/forum/viewtopic.php?p=1806#1806 cheap aleve online,  mgvf, http://www.mwm.com.my/mforum/viewtopic.php?f=17&t=78982 buy albuterol,  >:O, http://neosoftjcv.ne.funpic.de/foro/index.php?showtopic=23655 generic albuterol sulfate online,  6154, http://sydneyseekers.com/forum/index.php/topic,41644.0.html allegra buy,  vwq, http://letto.serialy.info/forum/viewtopic.php?p=1414#1414 cheapest generic actos online,  nal, http://withintemptation.myforum.ro/viewtopic.php?p=7182#7182 albendazole buy,  cwooal,
 
  
america, http://www.crystalglobalservices.com/forum/viewtopic.php?f=7&t=75305 order allopurinol,  99938, http://forum.jazbinaradio.com/viewtopic.php?p=86407#86407 adoxa online,  vvk, http://kb-guild.com/phpBB3/viewtopic.php?f=9&t=63572 price allopurinol,  :-D, http://lavahiphop.com/forums/showthread.php?p=6541#post6541 buy albendazole without prescription ,  625, http://tsservis.forumcity.com/viewtopic.php?p=832#832 cheap aggrenox,  %-PPP, http://www.nyata.co.id/forum/viewtopic.php?f=21&t=43041 price aldactone,  =-(((, http://iXgame.forumcity.com/viewtopic.php?p=806#806 purchase allegra,  =OOO, http://forum.enjoy4life.net/index.php?showtopic=1053 order actos online,  yynhd, http://www.eve-conquest.com/forums/showthread.php?p=375175#post375175 order aldactone online,  yain, http://gaby.myforum.ro/viewtopic.php?p=2600#2600 price aggrenox,  jqvj, http://protettori.mastertopforum.org/viewtopic.php?p=60#60 adalat without prescription ,  tvvir, http://www.chain-reaction.org/forum/viewtopic.php?f=9&t=162746 alesse no prescription,  mlzqts,
+
==Copyright şi Licenţă==
  
america, http://www.the-cfch.com/forums/showthread.php?p=1172#post1172 aggrenox onlinenmshg, http://www.lawlzoids.com/forums/viewtopic.php?pid=1326#p1326 albuterol sulfate online order878, http://www.kreisjugendamt-pfaffenhofen.de/phpBB2/viewtopic.php?p=81212#81212 alesse low cost, =OOO, http://www.bmwocanada.com/forums/viewtopic.php?f=16&t=296456 allegra online order9287, http://dominiomerk.mastertopforum.com/viewtopic.php?p=543#543 price alesse31484, http://www.wiicombat.com/viewtopic.php?f=6&t=1306 allopurinol online, 8-DDD, http://i-mu.myforum.ro/viewtopic.php?p=197#197 cheap generic albuterol sulfate, ltllm, http://pusjatan.pu.go.id/bgtj/forum/index.php/topic,33285.0.html allopurinol tablets, %-)), http://www.dogboard.com/showthread.php?p=236669#post236669 albuterol sulfate without prescription , mtehlm, http://www.mofeu.eu/forum/showthread.php?p=16475#post16475 accupril best price, gigxj, http://l2evolution.uv.ro/forum/viewtopic.php?pid=278085#p278085 cheap generic albuterol online, 8-PP, http://www.blacktriadstudios.com/forum/viewtopic.php?f=6&t=35536 cheap generic altace842, http://www.hbontour.nl/forum/viewtopic.php?f=10&t=55012 alesse pills, 0495,
+
Acest document, DVD Playback HOWTO, copyright (C) 2004 David Jao,
 +
poate fi redistribuit şi/sau modificat în conformitate cu
 +
termenii GNU Free Documentation License, versiunea 1.2 sau orice versiune
 +
ulterioară, publicată de Free Software Foundation, cu "no Invariant
 +
Sections, with no Front-Cover Texts, and with no Back-Cover Texts".
 +
O copie a acestei licenţe poate fi consultată la http://www.gnu.org/copyleft/fdl.html.
 +
 
 +
Linux este un trademark al lui Linux Torvalds
 +
 
 +
 
 +
==Disclaimer==
 +
 
 +
Documentul este distribuit
 +
FĂRĂ NICI O GARANŢIE, fără implicarea vreunei garanţii
 +
comerciale ori a FIABILITĂŢII ÎNTR-UN SCOP PREDEFINIT.
 +
Prin folosirea informaţiei din acest howto, utilizatorul îşi asumă toate
 +
riscurile, inclusiv riscul de a distruge sistemul pe care lucrează.
 +
Autorul nu-şi asumă nici un fel de responsabilitate.
 +
 
 +
Simplul fapt de a accesa sau viziona un DVD, sau folosirea oricărui pachet
 +
software în acest scop, ar putea fi ilegală în unele zone geografice. Autorii
 +
nu îşi asumă nici un fel de responsabilitate pentru acţiunile dumneavoastră
 +
care ar putea încălca legea în aceste jurisdicţii.
 +
 
 +
Drepturile de autor aparţin autorilor respectivi, dacă nu se specifică altfel.
 +
Folosirea oricărui termen în acest document nu trebuie să fie privit ca o
 +
încălcare de trademark sau o reclamă făcută firmelor sau produselor respective.
 +
 +
==Feedback==
 +
 
 +
Pentru orice fel de întrebare, comentariu sau sugestie contactaţi
 +
autorul la adresa djao@dominia.org
 +
 
 +
 
 +
=2. Pregatirea sistemului=
 +
 
 +
==Hardware==
 +
 
 +
O putere minimă de procesare este necesară pentru vizionarea filmelor DVD.
 +
În cazul Linux, cerinţele minime sunt ceva mai mari decât in Windows,
 +
datorită faptului că unele metode de accelerare hardware funcţionează numai în Windows.
 +
 
 +
Ca minim, recomandăm:
 +
 
 +
- CPU 700 MHz sau mai bun
 +
 
 +
- placă video cu suport pentru X Video Overlay
 +
 
 +
- drive DVD cu suport DMA activ
 +
 
 +
==Crearea link-ului simbolic /dev/dvd==
 +
 
 +
Dacă nu aveţi deja link-ul /dev/dvd, rulaţi (ca root) comanda:
 +
 
 +
  # ln -s /dev/hdc /dev/dvd                                                   
 +
 
 +
pentru a crea acest link spre dispozitivul DVD-ROM /DVD-RW (care
 +
în acest exemplu este /dev/hdc). Link-ul /dev/dvd este folosit de toate
 +
programele player menţionate în acest howto.
 +
 
 +
Dacă nu ştiţi care este numele dispozitivului DVD, folosiţi comanda
 +
"dmesg | grep DVD" în consolă sau într-un shell imediat după un boot.
 +
 
 +
 
 +
==Setare regiune DVD==
 +
 
 +
Toate dispozitivele DVD (cu excepţia celor RPC Phase I fabricate în sau
 +
înainte de 1999 - http://www.dvdcca.org/rpc.html) au o restricţie în firmware
 +
pentru o regiune specifică care restricţionează citirea discurilor codate pentru
 +
orice altă regiune. În realitate, majoritatea programelor player sub Linux
 +
pot decoda corect discuri codate pentru o altă regiune, însă aceasta
 +
ia mai mult timp, şi este bine să nu vă complicaţi.
 +
 
 +
Pentru o mică minoritate a utilizatorilor care au acces la un drive RPC-I, nu aveţi
 +
de făcut nimic: dispozitivul dumneavoastră este deja capabil de a accesa
 +
discuri din orice regiune.  
 +
 
 +
Majoritatea utilizatorilor care sunt în posesia unui dispozitiv RPC-II,
 +
au la dispoziţie următoarele opţiuni:
 +
 
 +
  1. Dacă vizionaţi numai discuri dintr-o regiune, cea mai simplă opţiune este
 +
    să folosiţi programul regionset de la
 +
    http://linvdr.org/projects/regionset/ pentru setarea regiunii.
 +
 
 +
2. Dacă doriţi să vizionaţi discuri din regiuni multiple, puteţi încerca să
 +
    găsiţi un upgrade de firmware în colecţia firmware-flash.com. Sunt
 +
    fişiere de firmware neoficiale, iar marea majoritate a lor necesită
 +
    pornirea calculatorului în DOS sau Windows pentru a le instala.
 +
 
 +
3. Puteţi încerca să cumpăraţi un drive DVD separat pentru fiecare regiune
 +
    pe care o folosiţi. Aceasta este o opţiune validă deoarece
 +
    preţul unităţilor DVD a scăzut suficient. 
 +
 +
4. Bineînţeles, puteţi să nu faceţi nimic şi să folosiţi decodarea software
 +
    a diverselor programe Linux pe care le folosiţi. Chiar şi în acest caz
 +
    trebuie să setaţi regiunea, deoarece o unitate DVD fără nici o regiune
 +
    setată va împiedeca decodarea iniţială hardware pentru toate regiunile. 
 +
 
 +
 
 +
==X Video Overlay==
 +
 
 +
 
 +
Extensia XFree86/xorg video overlay este o opţiune standard pentru X
 +
şi vine cu foarte puţină documentaţie. Este absolut necesară pentru un playback
 +
de calitate şi este singurul mod de accelerare hardware suportat pe
 +
larg în Linux. Este de departe cel mai important element de configurare
 +
pentru playback sub Linux.
 +
 
 +
 
 +
Pentru a verifica că aveţi această extensie activă, introduceţi comanda xvinfo într-un
 +
terminal sub X. Dacă primiţi înapoi câteva ecrane de informaţii, în acest
 +
caz extensia este setată corect.
 +
 
 +
Dacă pe de altă parte, xvinfo returnează un rezultat negativ ca de exemplu:
 +
 
 +
# xvinfo                                                                   
 +
                                                                             
 +
X-Video Extension version 2.2                                               
 +
screen #0                                                                   
 +
  no adaptors present                                                       
 +
                                                                           
 +
aceasta înseamnă ca nu aveţi suport activ în hardware pentru overlay.
 +
Consultaţi secţiunea Troubleshooting mai jos.
 +
 
 +
 
 +
==Activare DMA==
 +
 
 +
 
 +
Accesul DMA activat este critic pentru playback deoarece micşorează
 +
utilizarea procesorului în accesarea discului, astfel încât acesta are mai mult timp
 +
pentru playback.
 +
 
 +
Pentru a vedea dacă DMA este activ, introduceţi (ca root) comanda
 +
 
 +
# hdparm -d /dev/hdc                                                       
 +
 
 +
(înlocuind /dev/hdc cu numele actual al unităţii). Dacă DMA nu este activat,
 +
activarea se face introducând comanda hdparm -d 1 /dev/hdc. Se sugerează
 +
să adăugaţi această comandă într-unul din script-urile de startup precum
 +
/etc/rc.d/rc.local pentru a avea DMA activat automat la pornirea calculatorului.
 +
 
 +
Consultaţi secţiunea Troubleshooting în cazul în care nu merge.
 +
 
 +
=3. Instalare software=
 +
 
 +
Descriem în continuare instalarea de software playback pe diferite
 +
distribuţii Linux. Pentru fiecare distribuţie explicăm cum să instalaţi
 +
http://www.mplayerhq.hu/ MPlayer,
 +
http://xine.sourceforge.net/ Xine,
 +
http://www.dtek.chalmers.se/groups/dvd/ Ogle,
 +
şi http://www.videolan.org/ VideoLan.
 +
Acestea sunt cele mai populare pachete software playback în Linux.
 +
Instrucţiunile de utilizare vor fi date în secţiunile următoare.
 +
 
 +
Citiţi secţiunea corespunzătoare distribuţiei dumneavoastră. Toate
 +
comenzile de mai jos trebuie introduse ca root.
 +
 
 +
 
 +
==Red Hat / Fedora==
 +
 
 +
Dacă rulaţi Red Hat Linux sau Fedora, puteţi downloada tot software-ul de playback
 +
din repozitorul http://freshrpms.net/ FreshRPMS. Datorită numărului mare de pachete,
 +
folosim apt-get pentru a le instala, după cum urmează:
 +
 
 +
1. Folosiţi link-ul pentru versiunea dumneavoastră:
 +
 
 +
- Fedora Core 1
 +
 
 +
- Red Hat Linux 9
 +
 
 +
- Red Hat Linux 8
 +
   
 +
- http://ftp.freshrpms.net/pub/freshrpms/redhat/7.3/apt/] Red Hat Linux 7.3
 +
 
 +
 +
Downloadaţi pachetul binar corespunzător (în acest exemplu
 +
apt-0.5.15cnc3-0.1.fr.i386.rpm) şi îl instalaţi folosind comanda rpm:
 +
 
 +
# rpm -Uvh apt-0.5.15cnc3-0.1.fr.i386.rpm                               
 +
 
 +
2. Rulaţi comenzile:
 +
 
 +
# apt-get update                                                       
 +
# apt-get install mplayer xine ogle_gui                                 
 +
 +
pentru a instala totul.  
 +
 
 +
 
 +
===Informaţii de instalare VideoLAN pe Red Hat===
 +
 
 +
 
 +
În momentul în care acest HOWTO a fost scris, repozitorul de pachete FreshRPMS
 +
conţine un pachet videolan-client pentru Red Hat 9 şi Red Hat 7.3, dar nu şi
 +
pentru Red Hat 8 sau Fedora Core 1. Dacă doriţi să instalaţi VideoLAN pe Red Hat 9
 +
sau Red Hat 7.3 introduceţi comanda apt-get install videolan-client. Utilizatorii
 +
Fedora Core 1 vor trebui să urmeze instrucţiunile de pe pagina VideoLAN Red Hat.
 +
Nu recomandăm instalarea VideoLAN pe Fedora deoarece aceasta va avea un
 +
efect neplăcut asupra pachetelor instalate de la FreshRPMS în paşii precedenţi.
 +
 
 +
Se pare că nu există nici o modalitate uşoară de a instala VideoLAN pe Red Hat 8.
 +
 
 +
==Debian==
 +
Instrucţiunile următoare sunt specifice Debian - versiunea stable. Se presupune că dacă
 +
rulaţi testing sau unstable ştiţi deja ce aveţi de făcut.
 +
 
 +
Verificaţi că următoarele linii există în fişierul /etc/apt/sources.list:
 +
 
 +
  deb http://hpisi.nerim.net/ stable main                                     
 +
deb http://www.interq.or.jp/libra/oohara/debian-unofficial/ ./             
 +
deb http://download.videolan.org/pub/videolan/debian woody main             
 +
 
 +
(Prima linie este pentru MPlayer, a doua pentru Xine CSS plugins, iar
 +
a treia este pentru VideoLAN.) Apoi rulaţi comenzile:
 +
 
 +
# apt-get update                                                             
 +
# apt-get install mplayer-686 mplayer-fonts mplayer-doc ogle                 
 +
# /usr/share/doc/ogle/examples/install-css.sh                                 
 +
# apt-get install xine-ui xine-d5d-plugin xine-d4d-plugin gnome-vlc libdvdcss2
 +
 
 +
==Slackware==
 +
 
 +
Cel mai bun site pentru pachete suplimentare Slackware este
 +
http://www.linuxpackages.net. Puteţi folosi motorul de căutare
 +
pentru a localiza şi downloada Ogle, Xine, MPlayer, libdvdcss, libdvdnav, libdvdread,
 +
lame şi a52dec. Puneţi pachetele într-un director şi rulaţi pkgtool pentru instalare.
 +
 
 +
Pentru VideoLAN va trebui să construiţi executabilul din surse
 +
deoarece nu există un pachet pe LinuxPackages. Mai rău, versiunea
 +
mpeg2dec inclusă în Slackware 9.1 este prea veche pentru a fi folosită,
 +
aşadar va trebui şi ea compilată.
 +
 
 +
Acestea fiind spuse, downloadaţi ultimele surse de la http://libmpeg2.sourceforge.net/
 +
şi http://www.videolan.org/, dezactivaţi suportul ffmpeg pentru VideoLAN (deoarece
 +
în Slackware MPlayer omite unele din fişierele header pentru ffmpeg) şi continuaţi
 +
cu comenzile:
 +
 
 +
# tar xzvf mpeg2dec-0.4.0.tar.gz                                           
 +
# cd mpeg2dec-0.4.0                                                         
 +
# ./configure                                                               
 +
# make                                                                     
 +
# make install                                                             
 +
# cd ..                                                                     
 +
# tar xzvf vlc-0.7.0.tar.gz                                                 
 +
# cd vlc-0.7.0                                                             
 +
# ./configure --disable-ffmpeg                                             
 +
# make                                                                     
 +
# make install                                                             
 +
 
 +
 
 +
==Mandrake/Mandriva==
 +
 
 +
Utilizatorii Mandrake pot lua pachetele de pe Penguin Liberation Front
 +
http://plf.zarb.org. Cea mai rapidă metodă este însă să vizitaţi Easy Urpmi
 +
http://urpmi.org/easyurpmi/ şi urmaţi instrucţiunile pentru a genera o
 +
listă de comenzi pentru acces PLF în urpmi. Apoi introduceţi comenzile
 +
returnate de pagina web pentru a seta accesul la PLF.
 +
 
 +
După setarea accesului PLF, introduceţi:
 +
 
 +
# urpmi.update -a                                                           
 +
  # urpmi mplayer libdvdcss2 xine-ui ogle ogle_gui vlc                       
 +
 
 +
pentru a instala toate programele.
 +
 
 +
 
 +
==SuSE==
 +
 
 +
 
 +
Nu există pachete oficiale pentru suport DVD in YaST, aşadar
 +
totul trebuie setat manual.
 +
 
 +
Pachetele pentru MPlayer şi Xine se găsesc la PackMan
 +
http://packman.links2linux.org/?action=index. Pentru MPlayer aveţi nevoie
 +
de MPLayer, lzo şi xvid precum şi "additionally
 +
needed binary packages" listate pe pagina fiecărui pachet.
 +
Utilizatorii SuSE 9.0 sunt atenţionaţi că MPlayer are o dependinţă "broken"
 +
pentru libsmbclient.so. Puteţi repara acest lucru folosind comenzile:
 +
 
 +
# rpm -Uvh --nodeps MPlayer-1.0pre3-pm.1.i686.rpm                           
 +
# ln -s libsmbclient3.so.0 /usr/lib/libsmbclient.so.0                       
 +
 
 +
Pentru Xine trebuie să downloadaţi şi instalaţi pachetele libxine1-dev şi xine-ui
 +
din PackMan http://packman.links2linux.org/?action=index. Suportul de encripţie
 +
DVD în Xine are nevoie de libdvdcss
 +
http://download.videolan.org/pub/libdvdcss/1.2.8/rpm/redhat/ de pe pagina VideoLAN.
 +
 
 +
Ogle poate fi instalat folosind pachelete RPM Red Hat de pe pagina Ogle.
 +
Utilizatorii SuSE 9.0 care vor să instaleze şî pachetul Ogle_gui au nevoie
 +
şi de următoarele pachete:
 +
ftp://rpmfind.net/linux/SuSE-Linux/i386/8.2/suse/i586/orbit-0.5.17-116.i586.rpm  orbit,
 +
ftp://rpmfind.net/linux/SuSE-Linux/i386/8.2/suse/i586/gdk-pixbuf-0.18.0-248.i586.rpm gdk-pixbuf,
 +
ftp://rpmfind.net/linux/SuSE-Linux/i386/8.2/suse/i586/gnome-libs-1.4.1.7-273.i586.rpm gnome-libs,
 +
şi ftp://rpmfind.net/linux/SuSE-Linux/i386/8.2/suse/i586/libglade-0.16-1015.i586.rpm libglade din SuSE 8.2.
 +
 
 +
Utilizatorii VideoLAN au nevoie să instaleze pachetele RPM Red Hat de pe pagina VideoLAN.
 +
Instalarea este forţată folosind comanda rpm --nodeps. Pentru VideoLAN mai aveţi
 +
nevoie de:
 +
ftp://rpmfind.net/linux/SuSE-Linux/i386/8.2/suse/i586/XFree86-compat-libs-4.3.0-19.i586.rpm XFree86-compat-libs
 +
şi ftp://rpmfind.net/linux/SuSE-Linux/i386/8.2/suse/i586/freetype-1.3.1-801.i586.rpm freetype din SuSE 8.2.
 +
 
 +
 
 +
==Gentoo==
 +
 
 +
 
 +
Comenzile de bază sunt:
 +
 
 +
# emerge sync                                                               
 +
# USE="dvd mmx sse" emerge mplayer xine-ui vlc ogle-gui                     
 +
 
 +
Dacă aveţi un procesor AMD folosiţi USE="dvd mmx 3dnow" în locul flagului sse.
 +
Athlon XP pot folosi flagurile 3dnow şi sse împreună.
 +
 
 +
 
 +
=4. Utilizare software=
 +
 
 +
Deşi am încercat să fim cât mai practici, este necesar în acest moment
 +
să prezentăm teoretic unele aspecte ale tehnologiei video/TV pentru a înţelege cum
 +
să obţinem cel mai bun playback posibil.
 +
 
 +
 
 +
==Principii generale: deinterlacing, telecine şi framerates==
 +
 
 +
De regulă, semnalul video pentru televiziune este interlaced, ceea ce înseamnă
 +
că liniile de ecran (scanlines) impare sunt înregistrate mai întâi, urmate de liniile pare,
 +
urmate apoi din nou de liniile impare, şamd. Fiecare linie este afişată pe ecran
 +
de 30 de ori în fiecare secundă (sau 25 depinde unde vă aflaţi geografic),
 +
însă din cauza procesului de interlacing, un ecran este reîmprospătat de
 +
60 de ori pe secundă (sau 50), de fiecare dată numai cu jumătate din linii.
 +
 
 +
În general, semnalele interlaced nu permit reconstrucţia unui singur ecran
 +
fără mici probleme (artifacts). Este un fapt foarte important care merită subliniat:
 +
este imposibilă o reconstrucţie perfectă. Motivul este diferenţa de timp de jumătate de ecran
 +
care apare între înregistrarea liniilor impare şi a liniilor pare.
 +
Dacă imaginea ar sta nemişcată, aceasta nu ar fi o problemă, pentru imaginile
 +
normale de film însă este. Pe un ecran de televiziune problema este practic invizibilă, datorită
 +
calităţii reduse a televizorului (cu excepţia monitoarelor HDTV high-end). Totuşi,
 +
pe un ecran de computer efectul este foarte vizibil (comb-like artifacts). Puteţi vedea
 +
exemple in secţiunea interlacing din Luke's Video Guide la
 +
http://neruon2.net/LVG/default.htm.
 +
 
 +
 
 +
===Rezolvarea problemelor generate de interlacing===
 +
 
 +
Procesul invers de interlacing se numeşte deinterlacing.
 +
Din păcate, toate tehnicile de deinterlacing sunt imperfecte, şi nu
 +
există o metodă unică care ar putea fi folosită în orice situaţie.
 +
Este important deci să experimentaţi pentru a vedea care metodă merge
 +
mai bine pentru fiecare disc particular.
 +
 
 +
Utilizatorii MPlayer pot obţine o listă de opţiuni de deinterlacing introducând
 +
comanda mplayer --pphelp. Folosiţi apoi -vf pp=<option> pentru a o activa.
 +
 
 +
Utilizatorii VideoLAN pot face un right-click pe film pentru a obţine
 +
lista de opţiuni (în meniul Video Setting sau Deinterlace, depinde de
 +
versiunea programului).
 +
 
 +
Xine are o listă de opţiuni deinterlacing în panoul de configuraţie:
 +
right-click pe fereastra filmului, deschideţi Setting->Setup dialog,
 +
setaţi "Configuration experience level" ca "Advance" iar apoi
 +
căutaţi "Software deinterlace method" în tab-ul "Video".
 +
 
 +
Ogle nu are suport pentru deinterlacing.
 +
 
 +
===Telecined===
 +
 
 +
Această secţiune se aplică numai pentru formatul NTSC (folosit în America
 +
de Nord, estul Asiei şi părţi ale Americii latine). Utilizatorii PAL (restul lumii)
 +
pot sări mai departe.
 +
 
 +
Telecine este o formă specială de interlacing care este aplicată filmelor de cinema şi unor
 +
show-uri de animaţie desenate manual. În acest caz, deinterlacing poate fi
 +
făcut perfect. Detaliile sunt mult prea complicate pentru a fi explicate aici,
 +
puteţi găsi mai multe detalii în Luke's Video Guide or Bob Niland's
 +
FAQs.
 +
 
 +
Procesul de deinterlacing pentru telecine poartă numele de "inverse telecine".
 +
Partea bună este că restaurarea imaginii iniţiale este perfectă. Partea proastă
 +
este că numai MPlayer suportă în acest moment această decodare.
 +
 
 +
Pentru aceasta, adăugaţi opţiunea -vf ivtc în MPlayer. Aceasta este opţiunea
 +
corectă pentru vizionarea de filme de cinema sau show-uri de animaţie.
 +
Atenţie: aveţi nevoie de un procesor de cel puţin 1 GHz pentru decodare.
 +
 
 +
===Cum se face că utilizatorii Windows nu trebuie să-şi bată capul cu aşa ceva?===
 +
 
 +
Programele player sub Windows ascund o mare parte din complexitatea
 +
procesului de playback DVD şi folosesc o implementare care funcţionează
 +
în marea majoritate a cazurilor. Rezultatul este un playback decent însă nu
 +
cel mai bun posibil. De exemplu nici un player Windows nu implementează
 +
inverse telecine, deci show-urile de cinema arată mult mai bine sub
 +
Linux folosind MPlayer.
 +
 
 +
==Instrucţiuni specifice==
 +
 
 +
Câteva instrucţiuni specifice pentru playback DVD pentru programele player
 +
prezentate. Numai comenzile de bază sunt descrise. Vă încurajăm să consultaţi
 +
paginile de manual ale programelor respective.
 +
 
 +
Introduceţi DVD-ul în unitate înainte de a începe playback-ul.
 +
 
 +
 
 +
===MPlayer===
 +
 
 +
Introduceţi comanda mplayer dvd://1 pentru a începe cu titlul 1 de pe disc.
 +
Playback pentru alte titluri se face substituind numărul.
 +
 
 +
Versiunile mai vechi MPlayer, precum cele folosite în Debian, folosesc
 +
comanda mplayer -dvd 1. În unele cazuri trebuie să specificaţi în mod explicit
 +
-vo xv pentru a-l convinge pe MPlayer să folosească video overlay.
 +
 
 +
Subtitlurile şi diferitele opţiuni audio pot fi specificate pe linie de comandă.
 +
Formatul este -alang NN sau -slang NN unde NN este codul de două litere
 +
al limbii respective. De exemplu pentru playback japonez audio cu subtitluri
 +
în limba engleză introduceţi:
 +
 
 +
# mplayer dvd://1 -alang ja -slang en
 +
 
 +
===Xine===
 +
 
 +
Introduceţi comanda xine pentru a porni programul.
 +
 
 +
Prima dată când îl porniţi, va afişa un ecran de configurare cu un număr
 +
opţiuni. În marea majoritate a cazurilor valorile implicite sunt corecte.
 +
 
 +
Programul are o interfaţă grafică cu un rând de butoane. Apăsaţi butonul DVD
 +
pentru a începe playback-ul. (Dacă butonul DVD nu există, apăsaţi butonul DTS).
 +
 
 +
Xine suportă diferite meniuri pentru limbă şi subtitluri.
 +
 
 +
===Ogle===
 +
 
 +
Introduceţi comanda ogle pentru a porni programul. În funcţie de versiunea de Ogle pe care o folosiţi,
 +
filmul va începe automat. Dacă nu, în meniul File apăsaţi pe Open Disc.
 +
 
 +
Ca şi Xine, suportă meniuri pentru limbă şi subtitluri.
 +
 
 +
===VideoLAN===
 +
 
 +
Folosiţi comanda vlc pentru a activa interfaţa grafică şi apăsaţi pe icoana
 +
discului pentru a începe vizionarea. Right-click în fereastra de playback
 +
pentru a accesa meniul de opţiuni care include deinterlacing, audio şi subtitluri.
 +
 
 +
 
 +
=5. Troubleshooting=
 +
 
 +
 
 +
==xvinfo returnează "no adaptors present"==
 +
 
 +
Trebuie să rulaţi XFree86 4.1 sau mai nou. Puteţi găsi versiunea de XFree86 instalată
 +
introducând comanda X -version.
 +
 
 +
Folosiţi un driver specific pentru adaptorul video pe care îl aveţi instalat. Unele
 +
distribuţii Linux folosesc implicit driverul generic VESA. Acesta nu suportă overlay.
 +
 
 +
Utilizatorii adaptoarelor video <b>ATI</b> trebuie să downloadeze driverele ATI
 +
de la proiectul GATOS (http://gatos.sourceforge.net) sau driverele oficiale de
 +
pe pagina de suport de la ATI (http://www.ati.com).
 +
 
 +
Utilizatorii <b>NVidia</b> trebuie să downloadeze driverele oficiale NVidia.
 +
 
 +
Uneori un upgrade de XFree86 de la http://www.xfree86.org/ poate veni cu un driver
 +
îmbunătăţit pentru suportul de X Video overlay.
 +
 
 +
==xvinfo funcţionează incorect==
 +
 
 +
Problemele privind calitatea imaginii video se pot datora faptului că nu aveţi suficientă
 +
memorie video RAM în sistem pentru a rula concomitent un desktop şi un overlay.
 +
De obicei aveţi nevoie de o cantitate
 +
dublă de memorie pentru o rezoluţie video stabilită, uneori de trei sau chiar 5 ori mai
 +
mult datorită buffer-ării interne pe card..
 +
 
 +
Singura modalitate uşoară este să alegeţi o rezoluţie video mai mică în setarea X.
 +
 
 +
 
 +
==DMA nu funcţionează==
 +
 
 +
Puteţi să verificaţi funcţionalitatea DMA folosind comanda hdparm -d1:
 +
 
 +
# hdparm -d1 /dev/hda                                                       
 +
                                                                             
 +
/dev/hda:                                                                   
 +
  setting using_dma to 1 (on)                                               
 +
  HDIO_SET_DMA failed: Operation not permitted                               
 +
  using_dma    =  0 (off)                                                   
 +
 
 +
Singura modalitate de a rezolva problema este să  compilaţi kernel-ul cu suport
 +
DMA pentru chipset-ul particular pe care îl aveţi. Compilarea unui kernel depăşeşte
 +
scopul acestui documet, însă paşii relevanţi pentru DMA sunt după cum urmează:
 +
 
 +
1. Downloadaţi un kernel recent pentru a mări şansele ca chipset-ul dumneavoastră
 +
    să fie suportat.
 +
 
 +
2. Dezarhivaţi kernel-ul şi introduceţi comanda make xconfig în directorul root
 +
    al arhivei. Sub "ATA/IDE/MFM/RLL suport" slectaţi "IDE, ATA, şi ATAPI Block
 +
    devices" şî activaţi opţiunile "Generic PCI bus-master DMA support" şi
 +
    "Use DMA by default when available".
 +
   
 +
  3. Pe aceeaşi pagină găsiţi menţionate o serie de chipset-uri DMA. Localizaţi
 +
    şi selectaţi pe cel care este relevant în cazul dumneavoastră. De exemplu
 +
    dacă aveţi un sistem AMD Athlon bazat pe chipset-ul VIA, selectaţi
 +
    "VIA82CXXX chipset support".
 +
 
 +
Pentru mai multe informaţii privind compilarea kernel-urilor, consultaţi
 +
http://en.tlpd.org/HOWTO/Kernel-HOWTO/ şi Linux Ultra-DMA Mini-Howto.
 +
 
 +
 
 +
==Video playback este "choppy"==
 +
 
 +
Pe un calculator rapid (de exemplu peste 1 GHz), "choppy" video înseamnă
 +
că suportul overlay sau DMA nu este configurat corect. Mai multe informaţii
 +
găsiţi în paragrafele precedente.
 +
 
 +
Pe un calculator mai puţin rapid (de exemplu 0-500 MHz) singurul lucru pe care
 +
îl puteţi face este un upgrade de hardware.
 +
 
 +
Pentru calculatoare aflate undeva la limită, puteţi obţine o creştere modestă
 +
de viteză (~10%) printru-un upgrade de kernel de la 2.2 la 2.4 şi folosirea
 +
flagurilor SSE în compilarea prgramelor de genul MPlayer.
 +
 
 +
În cazul în care nimic nu ajută, rulaţi mplayer cu opţiunea -framedrop.
 +
 
 +
 
 +
==Sound playback este "choppy"==
 +
 
 +
Cauza comună pentru acest gen de probleme este un soundcard care nu
 +
suportă audio playback la 48 KHz. Pentru cei ce se află în această situaţie
 +
sugerez achiziţionarea unui nou soundcard. Chiar un card ieftin PCI poate
 +
duce la o îmbunătăţire a calităţii pentru un preţ mai mic decât două DVD-uri.
 +
 
 +
Dacă aceasta nu funcţionează, puteţi încerca să micşoraţi încărcarea sistemului
 +
prin eliminarea daemon-ilor ESoundD sau aRts şi folosirea directă a driverelor OSS.
 +
Pentru aceasta încercaţi mplayer -ao=oss.
 +
 
 +
 
 +
==Probleme cu discurile "out of region"==
 +
 
 +
În trecut, versiuni vechi ale programelor discutate în acest document aveau
 +
probleme cu decriptarea discurilor "out-of-region", iar playback-ul video era
 +
zgomotos.
 +
 
 +
Un upgrade de software ar trebui să rezolve această problemă.
 +
 
 +
==Discurile "out-of-region" se opresc în mijlocul playback-ului==
 +
 
 +
Urmăriţi dacă LED-ul de pe unitatea DVD clipeşte după oprire. Dacă da,
 +
aceasta înseamnă că programul decriptează datele.
 +
 
 +
Decriptarea implică un efort computaţional substanţial în extragerea
 +
cheilor de criptare. Uneori poate lua între cinci şi zece minute pentru
 +
extragerea unei singure chei.
 +
 
 +
Discurile "in-region" nu au această problemă, decriptarea este
 +
făcută automat în hardware de către unitatea DVD.
  
 
=6. Mai multe informaţii=
 
=6. Mai multe informaţii=
Linia 41: Linia 595:
  
 
Moritz Bunkus's DVD ripping guide for Linux
 
Moritz Bunkus's DVD ripping guide for Linux
 +
 +
[[Category:HOWTO]]

Versiunea curentă din 16 martie 2011 23:57

DVD Playback HOWTO

David Jao, djao@dominia.org

http://tldp.org/HOWTO/DVD-Playback-HOWTO/index.html


2005-12-14

Revision History

Translation 2005-12-14 wiki.lug.ro

Revision 1.0 2004-02-26 Revised by: DJ Initial Release, reviewed by LDP

Revision 0.9 2004-02-07 Revised by: DJ submitted to LDP

Revision 0.1 2004-01-26 Revised by: DJ first public release


Acest HOWTO descrie setarea unui calculator Linux pentru vizionarea filmelor DVD.


1. Introducere

În acest document se descrie configurarea rapidă a unui sistem Linux pentru vizionarea filmelor DVD. Sunt luate în considerare o serie întreagă de distribuţii Linux mai populare. O atenţie specială este este acordată unor optimizări mai puţin cunoscute necesare unui playback de calitate.


Copyright şi Licenţă

Acest document, DVD Playback HOWTO, copyright (C) 2004 David Jao, poate fi redistribuit şi/sau modificat în conformitate cu termenii GNU Free Documentation License, versiunea 1.2 sau orice versiune ulterioară, publicată de Free Software Foundation, cu "no Invariant Sections, with no Front-Cover Texts, and with no Back-Cover Texts". O copie a acestei licenţe poate fi consultată la http://www.gnu.org/copyleft/fdl.html.

Linux este un trademark al lui Linux Torvalds


Disclaimer

Documentul este distribuit FĂRĂ NICI O GARANŢIE, fără implicarea vreunei garanţii comerciale ori a FIABILITĂŢII ÎNTR-UN SCOP PREDEFINIT. Prin folosirea informaţiei din acest howto, utilizatorul îşi asumă toate riscurile, inclusiv riscul de a distruge sistemul pe care lucrează. Autorul nu-şi asumă nici un fel de responsabilitate.

Simplul fapt de a accesa sau viziona un DVD, sau folosirea oricărui pachet software în acest scop, ar putea fi ilegală în unele zone geografice. Autorii nu îşi asumă nici un fel de responsabilitate pentru acţiunile dumneavoastră care ar putea încălca legea în aceste jurisdicţii.

Drepturile de autor aparţin autorilor respectivi, dacă nu se specifică altfel. Folosirea oricărui termen în acest document nu trebuie să fie privit ca o încălcare de trademark sau o reclamă făcută firmelor sau produselor respective.

Feedback

Pentru orice fel de întrebare, comentariu sau sugestie contactaţi autorul la adresa djao@dominia.org


2. Pregatirea sistemului

Hardware

O putere minimă de procesare este necesară pentru vizionarea filmelor DVD. În cazul Linux, cerinţele minime sunt ceva mai mari decât in Windows, datorită faptului că unele metode de accelerare hardware funcţionează numai în Windows.

Ca minim, recomandăm:

- CPU 700 MHz sau mai bun

- placă video cu suport pentru X Video Overlay

- drive DVD cu suport DMA activ

Crearea link-ului simbolic /dev/dvd

Dacă nu aveţi deja link-ul /dev/dvd, rulaţi (ca root) comanda:

# ln -s /dev/hdc /dev/dvd                                                    

pentru a crea acest link spre dispozitivul DVD-ROM /DVD-RW (care în acest exemplu este /dev/hdc). Link-ul /dev/dvd este folosit de toate programele player menţionate în acest howto.

Dacă nu ştiţi care este numele dispozitivului DVD, folosiţi comanda "dmesg | grep DVD" în consolă sau într-un shell imediat după un boot.


Setare regiune DVD

Toate dispozitivele DVD (cu excepţia celor RPC Phase I fabricate în sau înainte de 1999 - http://www.dvdcca.org/rpc.html) au o restricţie în firmware pentru o regiune specifică care restricţionează citirea discurilor codate pentru orice altă regiune. În realitate, majoritatea programelor player sub Linux pot decoda corect discuri codate pentru o altă regiune, însă aceasta ia mai mult timp, şi este bine să nu vă complicaţi.

Pentru o mică minoritate a utilizatorilor care au acces la un drive RPC-I, nu aveţi de făcut nimic: dispozitivul dumneavoastră este deja capabil de a accesa discuri din orice regiune.

Majoritatea utilizatorilor care sunt în posesia unui dispozitiv RPC-II, au la dispoziţie următoarele opţiuni:

1. Dacă vizionaţi numai discuri dintr-o regiune, cea mai simplă opţiune este
   să folosiţi programul regionset de la 
   http://linvdr.org/projects/regionset/ pentru setarea regiunii.
  
2. Dacă doriţi să vizionaţi discuri din regiuni multiple, puteţi încerca să
   găsiţi un upgrade de firmware în colecţia firmware-flash.com. Sunt
   fişiere de firmware neoficiale, iar marea majoritate a lor necesită
   pornirea calculatorului în DOS sau Windows pentru a le instala.
  
3. Puteţi încerca să cumpăraţi un drive DVD separat pentru fiecare regiune
   pe care o folosiţi. Aceasta este o opţiune validă deoarece
   preţul unităţilor DVD a scăzut suficient.   

4. Bineînţeles, puteţi să nu faceţi nimic şi să folosiţi decodarea software
   a diverselor programe Linux pe care le folosiţi. Chiar şi în acest caz
   trebuie să setaţi regiunea, deoarece o unitate DVD fără nici o regiune
   setată va împiedeca decodarea iniţială hardware pentru toate regiunile.   


X Video Overlay

Extensia XFree86/xorg video overlay este o opţiune standard pentru X şi vine cu foarte puţină documentaţie. Este absolut necesară pentru un playback de calitate şi este singurul mod de accelerare hardware suportat pe larg în Linux. Este de departe cel mai important element de configurare pentru playback sub Linux.


Pentru a verifica că aveţi această extensie activă, introduceţi comanda xvinfo într-un terminal sub X. Dacă primiţi înapoi câteva ecrane de informaţii, în acest caz extensia este setată corect.

Dacă pe de altă parte, xvinfo returnează un rezultat negativ ca de exemplu:

# xvinfo                                                                     
                                                                             
X-Video Extension version 2.2                                                
screen #0                                                                    
 no adaptors present                                                         
                                                                            

aceasta înseamnă ca nu aveţi suport activ în hardware pentru overlay. Consultaţi secţiunea Troubleshooting mai jos.


Activare DMA

Accesul DMA activat este critic pentru playback deoarece micşorează utilizarea procesorului în accesarea discului, astfel încât acesta are mai mult timp pentru playback.

Pentru a vedea dacă DMA este activ, introduceţi (ca root) comanda

# hdparm -d /dev/hdc                                                         

(înlocuind /dev/hdc cu numele actual al unităţii). Dacă DMA nu este activat, activarea se face introducând comanda hdparm -d 1 /dev/hdc. Se sugerează să adăugaţi această comandă într-unul din script-urile de startup precum /etc/rc.d/rc.local pentru a avea DMA activat automat la pornirea calculatorului.

Consultaţi secţiunea Troubleshooting în cazul în care nu merge.

3. Instalare software

Descriem în continuare instalarea de software playback pe diferite distribuţii Linux. Pentru fiecare distribuţie explicăm cum să instalaţi http://www.mplayerhq.hu/ MPlayer, http://xine.sourceforge.net/ Xine, http://www.dtek.chalmers.se/groups/dvd/ Ogle, şi http://www.videolan.org/ VideoLan. Acestea sunt cele mai populare pachete software playback în Linux. Instrucţiunile de utilizare vor fi date în secţiunile următoare.

Citiţi secţiunea corespunzătoare distribuţiei dumneavoastră. Toate comenzile de mai jos trebuie introduse ca root.


Red Hat / Fedora

Dacă rulaţi Red Hat Linux sau Fedora, puteţi downloada tot software-ul de playback din repozitorul http://freshrpms.net/ FreshRPMS. Datorită numărului mare de pachete, folosim apt-get pentru a le instala, după cum urmează:

1. Folosiţi link-ul pentru versiunea dumneavoastră:

- Fedora Core 1

- Red Hat Linux 9

- Red Hat Linux 8

- http://ftp.freshrpms.net/pub/freshrpms/redhat/7.3/apt/] Red Hat Linux 7.3


Downloadaţi pachetul binar corespunzător (în acest exemplu apt-0.5.15cnc3-0.1.fr.i386.rpm) şi îl instalaţi folosind comanda rpm:

# rpm -Uvh apt-0.5.15cnc3-0.1.fr.i386.rpm                                
  

2. Rulaţi comenzile:

# apt-get update                                                         
# apt-get install mplayer xine ogle_gui                                  

pentru a instala totul.


Informaţii de instalare VideoLAN pe Red Hat

În momentul în care acest HOWTO a fost scris, repozitorul de pachete FreshRPMS conţine un pachet videolan-client pentru Red Hat 9 şi Red Hat 7.3, dar nu şi pentru Red Hat 8 sau Fedora Core 1. Dacă doriţi să instalaţi VideoLAN pe Red Hat 9 sau Red Hat 7.3 introduceţi comanda apt-get install videolan-client. Utilizatorii Fedora Core 1 vor trebui să urmeze instrucţiunile de pe pagina VideoLAN Red Hat. Nu recomandăm instalarea VideoLAN pe Fedora deoarece aceasta va avea un efect neplăcut asupra pachetelor instalate de la FreshRPMS în paşii precedenţi.

Se pare că nu există nici o modalitate uşoară de a instala VideoLAN pe Red Hat 8.

Debian

Instrucţiunile următoare sunt specifice Debian - versiunea stable. Se presupune că dacă rulaţi testing sau unstable ştiţi deja ce aveţi de făcut.

Verificaţi că următoarele linii există în fişierul /etc/apt/sources.list:

deb http://hpisi.nerim.net/ stable main                                      
deb http://www.interq.or.jp/libra/oohara/debian-unofficial/ ./               
deb http://download.videolan.org/pub/videolan/debian woody main              

(Prima linie este pentru MPlayer, a doua pentru Xine CSS plugins, iar a treia este pentru VideoLAN.) Apoi rulaţi comenzile:

# apt-get update                                                               
# apt-get install mplayer-686 mplayer-fonts mplayer-doc ogle                   
# /usr/share/doc/ogle/examples/install-css.sh                                  
# apt-get install xine-ui xine-d5d-plugin xine-d4d-plugin gnome-vlc libdvdcss2

Slackware

Cel mai bun site pentru pachete suplimentare Slackware este http://www.linuxpackages.net. Puteţi folosi motorul de căutare pentru a localiza şi downloada Ogle, Xine, MPlayer, libdvdcss, libdvdnav, libdvdread, lame şi a52dec. Puneţi pachetele într-un director şi rulaţi pkgtool pentru instalare.

Pentru VideoLAN va trebui să construiţi executabilul din surse deoarece nu există un pachet pe LinuxPackages. Mai rău, versiunea mpeg2dec inclusă în Slackware 9.1 este prea veche pentru a fi folosită, aşadar va trebui şi ea compilată.

Acestea fiind spuse, downloadaţi ultimele surse de la http://libmpeg2.sourceforge.net/ şi http://www.videolan.org/, dezactivaţi suportul ffmpeg pentru VideoLAN (deoarece în Slackware MPlayer omite unele din fişierele header pentru ffmpeg) şi continuaţi cu comenzile:

# tar xzvf mpeg2dec-0.4.0.tar.gz                                             
# cd mpeg2dec-0.4.0                                                          
# ./configure                                                                
# make                                                                       
# make install                                                               
# cd ..                                                                      
# tar xzvf vlc-0.7.0.tar.gz                                                  
# cd vlc-0.7.0                                                               
# ./configure --disable-ffmpeg                                               
# make                                                                       
# make install                                                               


Mandrake/Mandriva

Utilizatorii Mandrake pot lua pachetele de pe Penguin Liberation Front http://plf.zarb.org. Cea mai rapidă metodă este însă să vizitaţi Easy Urpmi http://urpmi.org/easyurpmi/ şi urmaţi instrucţiunile pentru a genera o listă de comenzi pentru acces PLF în urpmi. Apoi introduceţi comenzile returnate de pagina web pentru a seta accesul la PLF.

După setarea accesului PLF, introduceţi:

# urpmi.update -a                                                            
# urpmi mplayer libdvdcss2 xine-ui ogle ogle_gui vlc                         

pentru a instala toate programele.


SuSE

Nu există pachete oficiale pentru suport DVD in YaST, aşadar totul trebuie setat manual.

Pachetele pentru MPlayer şi Xine se găsesc la PackMan http://packman.links2linux.org/?action=index. Pentru MPlayer aveţi nevoie de MPLayer, lzo şi xvid precum şi "additionally needed binary packages" listate pe pagina fiecărui pachet. Utilizatorii SuSE 9.0 sunt atenţionaţi că MPlayer are o dependinţă "broken" pentru libsmbclient.so. Puteţi repara acest lucru folosind comenzile:

  1. rpm -Uvh --nodeps MPlayer-1.0pre3-pm.1.i686.rpm
  2. ln -s libsmbclient3.so.0 /usr/lib/libsmbclient.so.0

Pentru Xine trebuie să downloadaţi şi instalaţi pachetele libxine1-dev şi xine-ui din PackMan http://packman.links2linux.org/?action=index. Suportul de encripţie DVD în Xine are nevoie de libdvdcss http://download.videolan.org/pub/libdvdcss/1.2.8/rpm/redhat/ de pe pagina VideoLAN.

Ogle poate fi instalat folosind pachelete RPM Red Hat de pe pagina Ogle. Utilizatorii SuSE 9.0 care vor să instaleze şî pachetul Ogle_gui au nevoie şi de următoarele pachete: ftp://rpmfind.net/linux/SuSE-Linux/i386/8.2/suse/i586/orbit-0.5.17-116.i586.rpm orbit, ftp://rpmfind.net/linux/SuSE-Linux/i386/8.2/suse/i586/gdk-pixbuf-0.18.0-248.i586.rpm gdk-pixbuf, ftp://rpmfind.net/linux/SuSE-Linux/i386/8.2/suse/i586/gnome-libs-1.4.1.7-273.i586.rpm gnome-libs, şi ftp://rpmfind.net/linux/SuSE-Linux/i386/8.2/suse/i586/libglade-0.16-1015.i586.rpm libglade din SuSE 8.2.

Utilizatorii VideoLAN au nevoie să instaleze pachetele RPM Red Hat de pe pagina VideoLAN. Instalarea este forţată folosind comanda rpm --nodeps. Pentru VideoLAN mai aveţi nevoie de: ftp://rpmfind.net/linux/SuSE-Linux/i386/8.2/suse/i586/XFree86-compat-libs-4.3.0-19.i586.rpm XFree86-compat-libs şi ftp://rpmfind.net/linux/SuSE-Linux/i386/8.2/suse/i586/freetype-1.3.1-801.i586.rpm freetype din SuSE 8.2.


Gentoo

Comenzile de bază sunt:

# emerge sync                                                                
# USE="dvd mmx sse" emerge mplayer xine-ui vlc ogle-gui                      

Dacă aveţi un procesor AMD folosiţi USE="dvd mmx 3dnow" în locul flagului sse. Athlon XP pot folosi flagurile 3dnow şi sse împreună.


4. Utilizare software

Deşi am încercat să fim cât mai practici, este necesar în acest moment să prezentăm teoretic unele aspecte ale tehnologiei video/TV pentru a înţelege cum să obţinem cel mai bun playback posibil.


Principii generale: deinterlacing, telecine şi framerates

De regulă, semnalul video pentru televiziune este interlaced, ceea ce înseamnă că liniile de ecran (scanlines) impare sunt înregistrate mai întâi, urmate de liniile pare, urmate apoi din nou de liniile impare, şamd. Fiecare linie este afişată pe ecran de 30 de ori în fiecare secundă (sau 25 depinde unde vă aflaţi geografic), însă din cauza procesului de interlacing, un ecran este reîmprospătat de 60 de ori pe secundă (sau 50), de fiecare dată numai cu jumătate din linii.

În general, semnalele interlaced nu permit reconstrucţia unui singur ecran fără mici probleme (artifacts). Este un fapt foarte important care merită subliniat: este imposibilă o reconstrucţie perfectă. Motivul este diferenţa de timp de jumătate de ecran care apare între înregistrarea liniilor impare şi a liniilor pare. Dacă imaginea ar sta nemişcată, aceasta nu ar fi o problemă, pentru imaginile normale de film însă este. Pe un ecran de televiziune problema este practic invizibilă, datorită calităţii reduse a televizorului (cu excepţia monitoarelor HDTV high-end). Totuşi, pe un ecran de computer efectul este foarte vizibil (comb-like artifacts). Puteţi vedea exemple in secţiunea interlacing din Luke's Video Guide la http://neruon2.net/LVG/default.htm.


Rezolvarea problemelor generate de interlacing

Procesul invers de interlacing se numeşte deinterlacing. Din păcate, toate tehnicile de deinterlacing sunt imperfecte, şi nu există o metodă unică care ar putea fi folosită în orice situaţie. Este important deci să experimentaţi pentru a vedea care metodă merge mai bine pentru fiecare disc particular.

Utilizatorii MPlayer pot obţine o listă de opţiuni de deinterlacing introducând comanda mplayer --pphelp. Folosiţi apoi -vf pp=<option> pentru a o activa.

Utilizatorii VideoLAN pot face un right-click pe film pentru a obţine lista de opţiuni (în meniul Video Setting sau Deinterlace, depinde de versiunea programului).

Xine are o listă de opţiuni deinterlacing în panoul de configuraţie: right-click pe fereastra filmului, deschideţi Setting->Setup dialog, setaţi "Configuration experience level" ca "Advance" iar apoi căutaţi "Software deinterlace method" în tab-ul "Video".

Ogle nu are suport pentru deinterlacing.

Telecined

Această secţiune se aplică numai pentru formatul NTSC (folosit în America de Nord, estul Asiei şi părţi ale Americii latine). Utilizatorii PAL (restul lumii) pot sări mai departe.

Telecine este o formă specială de interlacing care este aplicată filmelor de cinema şi unor show-uri de animaţie desenate manual. În acest caz, deinterlacing poate fi făcut perfect. Detaliile sunt mult prea complicate pentru a fi explicate aici, puteţi găsi mai multe detalii în Luke's Video Guide or Bob Niland's FAQs.

Procesul de deinterlacing pentru telecine poartă numele de "inverse telecine". Partea bună este că restaurarea imaginii iniţiale este perfectă. Partea proastă este că numai MPlayer suportă în acest moment această decodare.

Pentru aceasta, adăugaţi opţiunea -vf ivtc în MPlayer. Aceasta este opţiunea corectă pentru vizionarea de filme de cinema sau show-uri de animaţie. Atenţie: aveţi nevoie de un procesor de cel puţin 1 GHz pentru decodare.

Cum se face că utilizatorii Windows nu trebuie să-şi bată capul cu aşa ceva?

Programele player sub Windows ascund o mare parte din complexitatea procesului de playback DVD şi folosesc o implementare care funcţionează în marea majoritate a cazurilor. Rezultatul este un playback decent însă nu cel mai bun posibil. De exemplu nici un player Windows nu implementează inverse telecine, deci show-urile de cinema arată mult mai bine sub Linux folosind MPlayer.

Instrucţiuni specifice

Câteva instrucţiuni specifice pentru playback DVD pentru programele player prezentate. Numai comenzile de bază sunt descrise. Vă încurajăm să consultaţi paginile de manual ale programelor respective.

Introduceţi DVD-ul în unitate înainte de a începe playback-ul.


MPlayer

Introduceţi comanda mplayer dvd://1 pentru a începe cu titlul 1 de pe disc. Playback pentru alte titluri se face substituind numărul.

Versiunile mai vechi MPlayer, precum cele folosite în Debian, folosesc comanda mplayer -dvd 1. În unele cazuri trebuie să specificaţi în mod explicit -vo xv pentru a-l convinge pe MPlayer să folosească video overlay.

Subtitlurile şi diferitele opţiuni audio pot fi specificate pe linie de comandă. Formatul este -alang NN sau -slang NN unde NN este codul de două litere al limbii respective. De exemplu pentru playback japonez audio cu subtitluri în limba engleză introduceţi:

# mplayer dvd://1 -alang ja -slang en

Xine

Introduceţi comanda xine pentru a porni programul.

Prima dată când îl porniţi, va afişa un ecran de configurare cu un număr opţiuni. În marea majoritate a cazurilor valorile implicite sunt corecte.

Programul are o interfaţă grafică cu un rând de butoane. Apăsaţi butonul DVD pentru a începe playback-ul. (Dacă butonul DVD nu există, apăsaţi butonul DTS).

Xine suportă diferite meniuri pentru limbă şi subtitluri.

Ogle

Introduceţi comanda ogle pentru a porni programul. În funcţie de versiunea de Ogle pe care o folosiţi, filmul va începe automat. Dacă nu, în meniul File apăsaţi pe Open Disc.

Ca şi Xine, suportă meniuri pentru limbă şi subtitluri.

VideoLAN

Folosiţi comanda vlc pentru a activa interfaţa grafică şi apăsaţi pe icoana discului pentru a începe vizionarea. Right-click în fereastra de playback pentru a accesa meniul de opţiuni care include deinterlacing, audio şi subtitluri.


5. Troubleshooting

xvinfo returnează "no adaptors present"

Trebuie să rulaţi XFree86 4.1 sau mai nou. Puteţi găsi versiunea de XFree86 instalată introducând comanda X -version.

Folosiţi un driver specific pentru adaptorul video pe care îl aveţi instalat. Unele distribuţii Linux folosesc implicit driverul generic VESA. Acesta nu suportă overlay.

Utilizatorii adaptoarelor video ATI trebuie să downloadeze driverele ATI 
de la proiectul GATOS (http://gatos.sourceforge.net) sau driverele oficiale de 
pe pagina de suport de la ATI (http://www.ati.com).
 
Utilizatorii NVidia trebuie să downloadeze driverele oficiale NVidia.
  
Uneori un upgrade de XFree86 de la http://www.xfree86.org/ poate veni cu un driver 
îmbunătăţit pentru suportul de X Video overlay.

xvinfo funcţionează incorect

Problemele privind calitatea imaginii video se pot datora faptului că nu aveţi suficientă memorie video RAM în sistem pentru a rula concomitent un desktop şi un overlay. De obicei aveţi nevoie de o cantitate dublă de memorie pentru o rezoluţie video stabilită, uneori de trei sau chiar 5 ori mai mult datorită buffer-ării interne pe card..

Singura modalitate uşoară este să alegeţi o rezoluţie video mai mică în setarea X.


DMA nu funcţionează

Puteţi să verificaţi funcţionalitatea DMA folosind comanda hdparm -d1:

# hdparm -d1 /dev/hda                                                        
                                                                             
/dev/hda:                                                                    
 setting using_dma to 1 (on)                                                 
 HDIO_SET_DMA failed: Operation not permitted                                
 using_dma    =  0 (off)                                                     

Singura modalitate de a rezolva problema este să compilaţi kernel-ul cu suport DMA pentru chipset-ul particular pe care îl aveţi. Compilarea unui kernel depăşeşte scopul acestui documet, însă paşii relevanţi pentru DMA sunt după cum urmează:

1. Downloadaţi un kernel recent pentru a mări şansele ca chipset-ul dumneavoastră
   să fie suportat.
  
2. Dezarhivaţi kernel-ul şi introduceţi comanda make xconfig în directorul root
   al arhivei. Sub "ATA/IDE/MFM/RLL suport" slectaţi "IDE, ATA, şi ATAPI Block
   devices" şî activaţi opţiunile "Generic PCI bus-master DMA support" şi
   "Use DMA by default when available".

 3. Pe aceeaşi pagină găsiţi menţionate o serie de chipset-uri DMA. Localizaţi
   şi selectaţi pe cel care este relevant în cazul dumneavoastră. De exemplu
   dacă aveţi un sistem AMD Athlon bazat pe chipset-ul VIA, selectaţi
   "VIA82CXXX chipset support".

Pentru mai multe informaţii privind compilarea kernel-urilor, consultaţi http://en.tlpd.org/HOWTO/Kernel-HOWTO/ şi Linux Ultra-DMA Mini-Howto.


Video playback este "choppy"

Pe un calculator rapid (de exemplu peste 1 GHz), "choppy" video înseamnă că suportul overlay sau DMA nu este configurat corect. Mai multe informaţii găsiţi în paragrafele precedente.

Pe un calculator mai puţin rapid (de exemplu 0-500 MHz) singurul lucru pe care îl puteţi face este un upgrade de hardware.

Pentru calculatoare aflate undeva la limită, puteţi obţine o creştere modestă de viteză (~10%) printru-un upgrade de kernel de la 2.2 la 2.4 şi folosirea flagurilor SSE în compilarea prgramelor de genul MPlayer.

În cazul în care nimic nu ajută, rulaţi mplayer cu opţiunea -framedrop.


Sound playback este "choppy"

Cauza comună pentru acest gen de probleme este un soundcard care nu suportă audio playback la 48 KHz. Pentru cei ce se află în această situaţie sugerez achiziţionarea unui nou soundcard. Chiar un card ieftin PCI poate duce la o îmbunătăţire a calităţii pentru un preţ mai mic decât două DVD-uri.

Dacă aceasta nu funcţionează, puteţi încerca să micşoraţi încărcarea sistemului prin eliminarea daemon-ilor ESoundD sau aRts şi folosirea directă a driverelor OSS. Pentru aceasta încercaţi mplayer -ao=oss.


Probleme cu discurile "out of region"

În trecut, versiuni vechi ale programelor discutate în acest document aveau probleme cu decriptarea discurilor "out-of-region", iar playback-ul video era zgomotos.

Un upgrade de software ar trebui să rezolve această problemă.

Discurile "out-of-region" se opresc în mijlocul playback-ului

Urmăriţi dacă LED-ul de pe unitatea DVD clipeşte după oprire. Dacă da, aceasta înseamnă că programul decriptează datele.

Decriptarea implică un efort computaţional substanţial în extragerea cheilor de criptare. Uneori poate lua între cinci şi zece minute pentru extragerea unei singure chei.

Discurile "in-region" nu au această problemă, decriptarea este făcută automat în hardware de către unitatea DVD.

6. Mai multe informaţii

Dag Wieers' overview of the Linux DVD playback programs

Moritz Bunkus's DVD ripping guide for Linux