Możliwości MPlayera
MPlayer jest odtwarzaczem filmów działającym na wielu systemach (patrz dokumentacja).
Odtwarza większość plików MPEG/VOB, AVI, Ogg/OGM, VIVO,
ASF/WMA/WMV, QT/MOV/MP4, RealMedia, Matroska,
NUT, NuppelVideo, FLI, YUV4MPEG, FILM, RoQ,
PVA wspomagany przez wiele kodeków (natywnych, XAnim i DLL Win32).
Umożliwia oglądanie VideoCD, SVCD, DVD, 3ivx, DivX 3/4/5, a nawet filmy
w formacie WMV.
Kolejną wspaniałą funkcją MPlayera jest duża liczba obsługiwanych
sterowników wyjściowych. Potrafi on współpracować z X11, Xv, DGA, OpenGL,
SVGAlib, fbdev, AAlib, DirectFB, ale możesz również użyć GGI, SDL (a w ten
sposób także wszystkich ich sterowników), VESA (na każdej karcie
kompatybilnej z VESA, nawet bez użycia X11!), a także niektórych
niskopoziomowych sterowników, specyficznych dla danych kart graficznych
(Matrox, 3Dfx i ATI)! Większość z nich obsługuje programowe albo sprzętowe
skalowanie, możesz więc oglądać filmy w trybie pełnoekranowym. MPlayer
obsługuje również wyświetlanie przy pomocy niektórych sprzętowych dekoderów
MPEG, takich jak Siemens DVB, DXR2 i DXR3/Hollywood+.
MPlayer posiada opcję wyświetlania na ekranie (OSD) służącą do pokazywania
różnych informacji, ładnych, dużych, cieniowanych napisów z antyaliasingiem
(rozmywaniem) i obsługę sterowania za pomocą klawiatury. Obsługiwane są
czcionki europejskie/ISO 8859-1,2 (węgierskie, angielskie, czeskie,
polskie, itd.), cyrylica i koreańskie oraz 12 formatów napisów (MicroDVD,
SubRip, OGM, SubViewer, Sami, VPlayer, RT, SSA, AQTitle, JACOsub, PJS
i nasz własny: MPsub). Obsługiwane są także napisy DVD (strumienie SPU,
VobSub i Closed Captions).
Licencja
MPlayer jest rozpowszechniany na licencji
GNU General Public License.
Obsługiwane formaty wejściowe
- (S)VCD (Super Video CD)
- pliki obrazów .bin CDRWina
- DVD, łącznie z zaszyfrowanymi DVD
- MPEG-1/2 (ES/PS/PES/VOB)
- format RIFF AVI
- format ASF/WMV/WMA
- format QT/MOV/MP4
- format RealAudio/RealVideo
- pliki Ogg/OGM
- Matroska
- NUT
- NSV (format strumieniowy Nullsoftu)
- format VIVO
- format FLI
- format NuppelVideo
- format yuv4mpeg
- format FILM (.cpk)
- format RoQ
- format PVA
- przesyłanie strumieniowe poprzez HTTP/FTP, RTP/RTSP, MMS/MMST, MPST, SDP
- przechwytywanie TV
Obsługiwane kodeki video i audio
najważniejsze kodeki video
- MPEG-1 (VCD) i MPEG-2 (SVCD/DVD/DVB) video
- MPEG-4 we wszystkich wydaniach, łącznie z DivX ;-), OpenDivX (DivX4),
DivX 5.02, Xvid
- Windows Media Video v7/8 (WMV1/2)
- Windows Media Video 9 (WMV3) (poprzez x86 DLL)
- RealVideo 1.0, 2.0 (G2)
- RealVideo 3.0 (RP8), 4.0 (RP9) (używając bibliotek Real)
- Sorenson v1/v3 (SVQ1/SVQ3), Cinepak, RPZA i inne kodeki QuickTime
- DV video
- 3ivx
- Intel Indeo3 (3.1, 3.2)
- Intel Indeo 4.1 i 5.0 (korzystając z x86 DLL lub kodeków XAnim)
- VIVO 1.0, 2.0, I263 i inne warianty h263(+)
- MJPEG, AVID, VCR2, ASV2 i inne formaty sprzętowe
- FLI/FLC
- HuffYUV
- różne, stare, proste formaty typu RLE
najważniejsze kodeki audio
- MPEG layer 1, 2, i 3 (MP3) audio
- AC3/A52 (Dolby Digital) audio (programowe albo SP/DIF)
- AAC (MPEG-4 audio)
- WMA (DivX Audio) v1, v2 (natywny kodek)
- WMA 9 (WMAv3), Voxware audio, ACELP.net itd. (używając x86 DLLs)
- RealAudio: COOK, SIPRO, ATRAC3 (używając bibliotek Real)
- RealAudio: DNET i starsze kodeki
- QuickTime: Qclp, Q-Design QDMC/QDM2, MACE 3/6 (używając bibliotek QT), ALAC
- dźwięk Ogg Vorbis
- VIVO audio (g723, Vivo Siren) (korzystając z bibliotek x86 DLL)
- alaw/ulaw, (ms)gsm, pcm, *adpcm i inne proste, stare formaty audio
Strona stanu kodeków zawiera
pełną i codziennie uaktualnianą listę obsługiwanych kodeków.
Obsługiwane urządzenia wyjściowe wideo
ogólne:
- x11: X11 z rozszerzeniem SHM
- xv: X11 używające rozszerzenia Xvideo (sprzętowa konwersja do YUV i skalowanie)
- xvmc: Xvideo Motion Compensation
- vidix: Interfejs video dla *niksów (VIDeo Interface for Unix, VIDIX)
- xvidix: VIDIX w okienku X11
- cvidix: VIDIX na konsoli
- winvidix: VIDIX pod Windows
- dga: rozszerzenie DGA X11 (zarówno v1.0 i v2.0)
- gl: renderowanie OpenGL
- gl2: alternatywne renderowanie OpenGL (z wielokrotnymi teksturami)
- fbdev: wyjście framebuffera
- svga: wyjście dla SVGAlib (obsługuje karty EGA)
- sdl: sterownik SDL >= v1.1.7
- ggi: graficzne wyjście GGI
- aalib: wyświetlanie w trybie tekstowym
- caca: wyświetlanie w trybie tekstowym w kolorach
- vesa: wyświetlanie poprzez VESA BIOS (wymagane również dla TV-out w Radeonie)
- directfb: obsługa DirectFB
- directx: natywny sterownik Windows DirectX
- quartz: natywny sterownik wyjściowy Mac OS X
specyficzne dla kart:
- mga: sprzętowy YUV overlay dla Matrox G200/G400/G450/G550 poprzez
urządzenie mga_vid
- xmga: Matrox G200/G400/G450/G550 overlay (mga_vid) w X11 window
(emulacja Xv pod X 3.3.x !)
- syncfb: obsługa Matrox G400 YUV na framebufferze
- 3dfx: obsługa sprzętowego YUV w Voodoo 3/Banshee (/dev/3dfx)
- tdfxfb: obsługa sprzętowego YUV w Voodoo 3/Banshee na framebufferze tdfx
- mpegpes: obsługa sprzętowego dekodera MPEG-1/2 Siemens DVB
(albo plik wyjściowy MPEG-PES)
- dxr2: obsługa sprzętowych dekoderów DXR2 MPEG-1/2
- dxr3: obsługa DXR3/Hollywood+ sprzętowych dekoderów MPEG-1/2
- zr: obsługa kart MJPEG bazujących na Zoran360[56]7
specjalne:
- png: wyjście do plików PNG
- jpeg: wyjście do plików JPEG
- gif89a: wyjście do animowanych plików GIF
- tga: wyjście Targa
- yuv4mpeg: wyjście yuv4mpeg dla mjpegtools
- pgm: wyjście do plików PGM (w celach testowych)
- md5: wyjście MD5sum (dla poprawiania błędów)
- null: puste wyjście (dla testów szybkości/testów porównawczych)
- bl: obsługa Blinkenlights
Więcej szczegółów można znaleźć w
sekcji kart video
w dokumentacji.
Obsługiwane urządzenia wyjściowe audio
- OSS (Open Sound System) - standard w systemach UNIX
- SDL (Simple Directmedia Layer) - biblioteka-wrapper współpracująca z różnymi systemami
- ALSA (Advanced Linux Sound Architecture) 0.5/0.9/1.0 dla Linuksaa
- sterownik dźwiękowy SUN dla użytkowników BSD i Solaris8/9
- wyjście dźwiękowe SGI IRIXa
- wyjście dźwiękowe Mac OS X
- wyjście dźwiękowe Windows
- NAS (Network Audio System)
- ESD (ESound Daemon)
- ARTS (KDE Sound System)
- JACK (Jack Audio Connection Kit)
Dokładniejsze informacje znajdują się w
sekcji kart dźwiękowych,
w dokumentacji.
Szybkość
Większość czasochłonnych operacji jest optymalizowana dla Intel/AMD
(MMX/MMX2/SSE/SSE2/3DNow!/3DNowEx), PowerPC G4
(Altivec), SPARC (VIS), PDA z chipsetami firmy
ARM i Sony Playstation 2.
GUI
MPlayer zawiera GUI, które nie jest domyślnie budowane.
Sekcja dotycząca GUI
w dokumentacji wyjaśnia w jaki sposób je uaktywnić. Kilka zewnętrznych
nakładek na MPlayera
dostarcza alternatywne wersje GUI.
Zanim zgłosisz błąd, spróbuj najpierw użyć najnowszej wersji rozwojowej
(Subversion HEAD). Bardzo możliwe, że znaleziony przez ciebie błąd jest
już znany i naprawiony, pomimo tego, że może być ciągle obecny w wersji,
której używasz. Dodatkowo, przeczytaj całą dokumentację
dostarczaną razem z MPlayerem. Można tam znaleźć rozwiązania większości
problemów.
Jeżeli jesteś pewien, że twój problem jest naprawdę błędem w aktualnej
wersji, zapoznaj się z
wytycznymi dotyczącymi zgłaszania błędów i postępuj zgodnie z instrukcją.
Jeżeli tego nie zrobisz, zmarnujesz tylko czas wszystkich, którzy
będą się z tobą kontaktować, a i tak zostaniesz poproszony o udzielenie
informacji wymienionych w wytycznych. Jest również bardzo możliwe,
że zostaniesz całkowicie zignorowany. Dlatego też poświęć trochę czasu
na zgłoszenie błędu stojące na odpowiednim poziomie.