MPlayer - Movie Player for LINUX (C) 2000-2001 Árpád Gereöffy (A'rpi/ESP-team) =============================== * Készítők teljes listáját lásd AUTHORS file* http://mplayer.sourceforge.net (or http://mplayer.dev.hu) Röviden: ~~~~~~~~ Az MPlayer egy LINUXON működő videolejátszó. Le tudja játszani a legtöbb MPEG, AVI és ASF file-t, valamint felsorakoztat jónéhány nativ és Win32 codecet. Nézhetsz vele VCD-t, DVD-t, és még DivX-et is. A másik óriási tulajdonsága az MPlayernek a megjelenítési módok széles választéka. Működik X11, Xv, DGA, OpenGL, SVGAlib, fbdev, sőt SDL-lel is (beleértve ezáltal az SDL drivereit is, például az AAlib drivert), és néhány alacsonyszintű kártyaspecifikus driver (Matrox/3dfx/SiS) is használható! Legtöbbjük támogat software vagy hardware scaling-et, így a teljesképernyős mód is elérhető. És még nem is szóltam a szép, élsímított, árnyékolt feliratozásról (7 támogatott típus!), ami támogat magyar, angol, cirill, cseh és koreai fontokat, valamint OSD-t! Történet: ~~~~~~~~~ Egy éve kezdődött... Nagyon sok lejátszót kipróbáltam Linux alatt (mtv,xmps,dvdview,livid/oms, VideoLAN,xine,xanim,avifile,xmmp), de mindnek ugyanazok a problémái. Többnyire a különleges file-okkal, vagy a hang/kép szinkronnal. Legtöbbjük képtelen mind MPEG1, MPEG2 ÉS AVI (DivX) lejátszásra. Sokuknak gondjuk van a képminőséggel, vagy a sebességgel is. Elhatároztam, hogy (át)írok egyet... - mpg12play v0.1-v0.3: Az első próbálkozás, fél óra alatt összegányolva! A libmpeg3-at hasznaltam a www.heroinewarrior.com-ról egészen a 0.3-as verzióig, de minőségi és sebességi problémák voltak vele. - mpg12play v0.5-v0.87: Az MPEG codec helyére a DVDview-et (Dirk Farin) tettem, nagyszerű dolog volt, de lassú, és C++-ban készült (utálom a C++-t!!!) - mpg12play v0.9-v0.95pre5: Az MPEG codec itt az Aaron Holtzman és Michel Lespinasse készítette libmpeg2 (mpeg2dec). Nagyon jó, optimalizált, gyors C kód, tökéletes képminőség és 100%-os megfelelés a szabványnak. - MPlayer v0.3-v0.9: Egyvelege két programnak: mpg12play v0.95pre6 és az új, egyszerű AVI lejátszómnak ('avip'), ami az avifile Win32 DLL loaderén alapul. - MPlayer v0.10: Az MPEG és AVI lejátszó egyetlen programban! - MPlayer v0.11: Néhány új fejlesztővel gyarapodtunk, és innentől az mplayer project csapatmunkán alapul! ASF támogatás hozzáadása, és OpenDivX (lásd www.projectmayo.com) en/dekódolás. - MPlayer v0.17 "The IdegCounter" A 0.11pre sorozat végső verziója, 4 hónapnyi kőkemény fejlesztés után! Próbáld ki és ess ámulatba! Ezernyi új dolog... és persze a régi kód feljavítva, bugok eltávolítva stb. - MPlayer 0.18 2 hónap telt el a 0.17 óta, és itt az újabb release... Teljes ASF támogatás, még több subtitle formátum, libao (mint libvo, csak ez audio-ra), és még stabilabb, mint eddig! KÖTELEZŐ ! Látható, hogy nem codeceket írtam, csak néhány lejátszót. Sok időt töltöttem azzal is, hogy megtaláljam a megfelelő módszert a hibás file-ok beolvasására (mind MPEG, AVI), valamint a tökéletes A-V szinkronra, akár seekkel is. A lejátszó sziklaszilárdan játszik le hibás MPEG file-okat (hasznos néhány VCD-nél), és lejátszik minden olyan hibás AVI-t, amit a csodás windows media player nem. Még az index chunk nélküli AVI-k is lejátszhatók, sőt az indexet fel is lehet építeni a '-idx' opcióval, így seekelni is lehet bennük! Amint az látszik, a stabilitás és a minőség a legfontosabbak a számomra, de a sebesség se semmi. És a grafikus felület? ~~~~~~~~~~~~~~~~~~~~~~ Én nem vagyok GUI (grafikus felület) fejlesztő. Nem szeretem ezeket, szívesebben használom az egyszerű fekete 80x25-ös konzolt. Ezért a lejátszó most még csak billentyűzetről vezérelhető. Pontscho/Fresh! már dolgozik a grafikus felületen, ami még fejlesztési stádiumban van ugyan, de hamarosan elkészül és beépítjük. Ha már itt tartunk, kellene neki néhány skin, ha jó grafikus vagy, írj neki!!! Támogatott formátumok: ~~~~~~~~~~~~~~~~~~~~~~ - VCD (Video CD) közvetlen a CD-ROM-ról, vagy image file-ból - DVD, közvetlen a lemezről, opcionálisan libcss-t használva dekódoláshoz - MPEG 1/2 System Stream (PS/PES/VOB) és Elementary Stream (ES) formátumok - RIFF AVI formátum - ASF 1.0 formátum - file olvasása, stdin-ről is, továbbá hálózatról, HTTP-n keresztül Megj.: quicktime-vel és realmedia-val kapcsolatban lásd a FAQ-t ! Támogatott audio és video codecek: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *** Lásd http://mplayer.sourceforge.net/DOCS/codecs.html *** *** a teljes, naponta frissített listához *** A legfontosabb video codecek: - MPEG1 (VCD) és MPEG2 (DVD) video - DivX, OpenDivX és más MPEG4 variánsok - Windows Media Video 7 (WMV1) ami .wmv file-okban van - Intel Indeo codecek (3.1, 3.2, 4.1, 5.0) - MJPEG, ASV2 és más hardware formátumok A legfontosabb audio codecek: - MPEG layer 2, és layer 3 (MP3) audio (nativ kód, 3DNow! optimalizációval) - AC3 dolby audio (nativ kód, 3DNow! optimalizációval) - VoxWare audio - alaw, msgsm, pcm és más régi formátumok Ha van olyan codeced, ami nincs felsorolva vagy támogatva, olvasd el a http://mplayer.sourceforge.net/DOCS/codecs.html és DOCS/CODECS file-okat, amikben le van írva, mit kell tenned, hogy támogassuk a codeced! Támogatott video outputok: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Általános: - x11: X11, opcionálisan az SHM kiterjesztéssel - xv: X11 az XVideo kiterjesztés overlay-eivel (hardware támogatás) - gl: OpenGL renderelő, egyelőre csak ezekkel megy: - bármely kártyával, Utah-GLX-szel - Matrox kártyák + X/DRI >=4.0.3 - Radeon + X/DRI CVS - dga: X11 a DGA kiterjesztéssel - fbdev:Megjelenítés általános framebuffereken - svga: Megjelenítés SVGAlib-bel - sdl: 1.1.7 : software scaling 1.1.8 : támogatja a hardware-es gyorsítást XVideo-n keresztül 1.2.0 : aalib támogatás (szöveges módú megjelenítés) - ggi: SDL-hez hasonló Kártyaspecifikus: - mga: Matrox G200/G400 hardware-es YUV overlay az mga_vid-en keresztül - xmga: Matrox G200/G400 overlay (mga_vid) X11 ablakban (Xv emuláció 3.3.x-es X-szel!) - syncfb: Matrox G400 YUV támogatás framebufferen (régi, használj mga/xmga-t) - 3dfx: Voodoo2/3 hardware YUV (/dev/3dfx) támogatás (nincs tesztelve!) Egyéb: - png: output PNG file-okba (-z kapcsoló a tömörítés mértékét állítja) - pgm: output PGM file-okba (tesztelésre, vagy ffmpeg enkódoláshoz) - md5: MD5sum támogatás (MPEG konformancia tesztekhez) - odivx:OpenDivX AVI file output (-br a bitrate-et állítja) - null: output a nagy semmibe (sebességtesztekhez) Megj.: olvasd el a DOCS/VIDEOCARDS file-t ! Támogatott audio outputok: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - OSS (ioctl) driver - SDL driver (up/downsampling támogatás, esd, arts, stb) - nativ ALSA 0.5 driver - nativ ALSA 0.9 driver (bugos, használj OSS emulációt!) - nativ ESD driver (készülőben?) - SUN audio driver (/dev/audio) BSD és Solaris8-ra Megj.: olvasd el a DOCS/SOUNDCARDS file-t ! Sebesség: ~~~~~~~~~ A legtöbb kritikus rész MMX/MMXext/SSE/3DNow!/3DNow!Ex-re optimalizált. A képkirakási sebességet megnövelheted az MTRR regiszterek beállításával, lásd DOCS/MTRR . Néhány *régi* sebességteszt eredményét lásd DOCS/SPEED . Használat: ~~~~~~~~~~ file: mplayer [opciók] [útvonal/]filenév VCD: mplayer [opciók] -vcd trackszám /dev/cdrom DVD: mplayer [opciók] -dvdauth /dev/dvd filenév.VOB net: mplayer [opciók] http://site.com/file.[mpg|avi] Opciók: lásd `mplayer -h' lásd `mplayer -vo help' a rendelkezésre álló video driverek listájához lásd `mplayer -ao help' a rendelkezésre álló audio driverek listájához Billentyűk: <- or -> hátra/előre seek, 10 másodpercnyi up or down hátra/előre seek, 1 percnyi p or SPACE pillanatállj, bármely billentyűre tovább q or ^C lejátszás leállítasa, kilépés o OSD funkciók : nincs / seek / seek+idő / and * hangerő csökkentése/növelése m master/pcm csatorna használata hangerőhöz f teljes képernyős mód ki/be (csak SDL!) Példák: mplayer -vo x11 /mnt/Films/Contact/contact2.mpg mplayer -vcd 2 /dev/cdrom mplayer -afm 3 /mnt/DVDtrailers/alien4.vob mplayer -dvd /dev/dvd /mnt/dvd/matrix.vob mplayer -abs 65536 -delay -0.4 -nobps ~/movies/test.avi Megj.: a Matrox YUV driver (-vo mga vagy xmga) használatához először be kell tölteni a drivert, lásd DOCS/VIDEOCARDS . Lejátszás stdin-ről: ~~~~~~~~~~~~~~~~~~~~ Végre lehetséges. Egyszerűen csak add meg a '-' karaktert filenévnek: cat test.mpg | mplayer -vo xv - Korlátozások: mpg: nem lehet visszafele seekelni asf: nem lehet visszafele seekelni avi: index nincs beolvasva -> egyáltalán nincs seek, néhány file nem lejátszható Terminálról/xterm-ből nem lehet irányítani, de a hotkey-ek, és az OSD működik az ablakban. Természetesen a LIRC mindenhol megy. Ez a tulajdonság néhány külső programmal együtt kibővíti a lehetőségeinket. Például egy épp most letöltött divx film megnézése: rar p ast-nssvcd.rar | mplayer -vo xmga -fs - vagy : wget ftp://micorsops.com/something.avi -O - | mplayer - TV output: ~~~~~~~~~~~ Ha van egy Matrox G400 Dual-Head kártyád, tudsz a TV-n filmet nézni, kihasználva a második head TV-output képességét. Olvasd el a DOCS/TVout-G400 file-t a részletekhez! Bugreportok, hozzáfűzések, kérelmek, stb: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Először olvasd el az összes leírást, a problémák legtöbbje le van írva valahol. Legalább olvasd el a DOCS/BUGS file-t ! Nem szeretünk olyan kérdésre válaszolni, amire már ismert a válasz ebben, vagy más dokumentációban. Olvasd el a DOCS/MPlayer-FAQ file-t. A legtöbb általános kérdésre ott találod a válaszokat! Probáld ki a legújabb fejlesztői változatot (CVS-ről) is, hátha már meg van oldva a gond, csak az új verzió még nincs kiadva. Ha nem sikerült megoldani a problémát, küldj egy szép bugreport-ot: lásd DOCS/BUGREPORTS . Iratkozz fel az mplayer-users levelezési listára (ANGOL nyelvű!). Sok MPlayer felhasználó van, talán tudnak neked segíteni. Küldd oda ötleteidet, kérelmeidet, hozzáfűznivalóidat. Ne kérj olyat, ami már le van írva a DOCS/TODO fileban! Contact info: ~~~~~~~~~~~~~ Homepage: http://mplayer.sourceforge.net Levelezési listák: ~~~~~~~~~~~~~~~~~~ Jónéhány MPlayer lista van. A következő címeken lehet feliratkozni: - MPlayer belső/magyar fejlesztők listája: http://lists.sourceforge.net/lists/listinfo/mplayer-devel Nemtom, talán magyar nyelvű FLAME lista :) Továbbá a core csapattagok magánügyei, pl. mplayer parti, szponzorok, stb. - MPlayer fejlesztők listája: http://lists.sourceforge.net/lists/listinfo/mplayer-dev-eng Ez az MPlayer fejlesztői lista! Témák: interface/API változások, új library-k, optimalizáció, ./configure, és IDE kell küldeni patch-eket. NE küldj ide bugreportot, kérdést! Ne növeljük a lista forgalmát. - MPlayer felhasználók listája: http://lists.sourceforge.net/lists/listinfo/mplayer-users - ide küldj bugreport-ot (miután elolvastad DOCS/BUGS, BUGREPORTS) - feature kérést (miután elolvastad DOCS/TODO) - felhasználói kérdéseket (miután elolvastad DOCS/README, INSTALL, FAQ stb.) - MPlayer & Matrox G200/G400/G450 felhasználók: http://lists.sourceforge.net/lists/listinfo/mplayer-matrox Matrox-szal kapcsolatos kérdések helye, - mga_vid - matrox hivatalos driver-ei (4-es X) - matroxfb-TVout - mpg12play-portable fejlesztői lista: http://lists.sourceforge.net/lists/listinfo/mplayer-mpg12play Ezen a listán történik az MPlayer portolása nem-x86 platformokra (IRIX, Solaris-SPARC, Alpha, Commodore64, Sharp számológép, Teáskanna, stb...) - MPlayer bejelentések: http://lists.sourceforge.net/lists/listinfo/mplayer-announce Alacsony forgalmú lista :) És read-only. Ide írok vmit, ha kész az új verzió. - MPlayer CVS-log: http://lists.sourceforge.net/lists/listinfo/mplayer-cvslog CVS-beli változásokról kérdéseket ide küldj. (ha nem érted, mire kell egy változtatás, vagy jobb fixet tudsz) Bizonyosodj meg róla, hogy a kívánt fejlesztő is olvassa a listát! Megj.: a fenti listák nyelve ANGOL, kivéve ahol más van feltüntetve. Más nyelven ne küldj üzenetet! Licensz: ~~~~~~~~ Az MPlayer tartalmaz jónéhány, más projectekből átvett kódot, de jelenleg az OpenDivX kivételével minden a General Public License (GPL) version 2 vagy későbbi alá tartozik. Standard Disclaimer: ~~~~~~~~~~~~~~~~~~~~ Csak a saját felelősségedre használd! Hibák és pontatlanságok előfordulhatnak, amik kárt tesznek a rendszeredben és/vagy a szemedben/füledben. Óvatosan járj el, mert semmiféle felelősséget nem vállalunk!