Dvdplay

De la Wiki.lug.ro
Versiunea din 24 noiembrie 2009 09:04, autor: 124.125.109.236 (Discuție) (3)

Salt la: navigare, căutare

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.


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,

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,

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,

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