comparison DOCS/README @ 907:b194061e3f03

pre-review
author gabucino
date Tue, 29 May 2001 19:46:50 +0000
parents edc6758694ed
children 8184b287f1e3
comparison
equal deleted inserted replaced
906:8eca9b7aafae 907:b194061e3f03
2 =============================== * See the file AUTHORS for the complete list * 2 =============================== * See the file AUTHORS for the complete list *
3 http://mplayer.sourceforge.net 3 http://mplayer.sourceforge.net
4 4
5 About: 5 About:
6 ~~~~~~ 6 ~~~~~~
7 MPlayer is a movie player for LINUX. It plays most mpeg, avi and asf files, 7 MPlayer is a movie player for LINUX. It plays most MPEG, AVI and ASF files,
8 supported by many native and win32 DLL codecs. You can watch VCD, DVD and even 8 supported by many native and Win32 DLL codecs. You can watch VCD, DVD and even
9 DivX movies too. The another big feature of mplayer is the wide range of 9 DivX movies too. The another big feature of mplayer is the wide range of
10 supported output drivers. It works with X11, Xv, DGA, OpenGL, SVGAlib, fbdev, 10 supported output drivers. It works with X11, Xv, DGA, OpenGL, SVGAlib, fbdev,
11 AAlib, but you can use SDL (and this way all drivers of SDL) and some lowlevel 11 AAlib, but you can use SDL (and this way all drivers of SDL) and some lowlevel
12 card-specific drivers (for Matrox/3dfx/SiS) too! Most of them supports software 12 card-specific drivers (for Matrox/3dfx/SiS) too! Most of them supports software
13 or hardware scaling, so you can enjoy movies in fullscreen. And what about the 13 or hardware scaling, so you can enjoy movies in fullscreen. And what about the
19 Yes. Yet another movie player for linux. 19 Yes. Yet another movie player for linux.
20 What is the special with this? It works, at least for me :) 20 What is the special with this? It works, at least for me :)
21 I've tried lots of players under linux (mtv,xmps,dvdview,livid/oms,VideoLAN, 21 I've tried lots of players under linux (mtv,xmps,dvdview,livid/oms,VideoLAN,
22 xine,xanim,avifile,xmmp) but they all have some problem. Mostly with 22 xine,xanim,avifile,xmmp) but they all have some problem. Mostly with
23 special files or with audio/video sync. Most of them is unable to play 23 special files or with audio/video sync. Most of them is unable to play
24 both mpeg1, mpeg2 and avi (DivX) files. Many players have image quality 24 both MPEG1, MPEG2 and AVI (DivX) files. Many players have image quality
25 or speed problems too. So I've decided to write/modify one... 25 or speed problems too. So I've decided to write/modify one...
26 26
27 - mpg12play v0.1-v0.3: 27 - mpg12play v0.1-v0.3:
28 The first try, hacked together in a half hour! 28 The first try, hacked together in a half hour!
29 I've used libmpeg3 from www.heroinewarrior.com up to the version 0.3, 29 I've used libmpeg3 from www.heroinewarrior.com up to the version 0.3,
32 Mpeg codec replaced with DVDview by Dirk Farin, it was a great stuff, 32 Mpeg codec replaced with DVDview by Dirk Farin, it was a great stuff,
33 but it was slow and was written in C++ (I hate C++!!!) 33 but it was slow and was written in C++ (I hate C++!!!)
34 - mpg12play v0.9-v0.95pre5: 34 - mpg12play v0.9-v0.95pre5:
35 Mpeg codec was libmpeg2 (mpeg2dec) by Aaron Holtzman & Michel Lespinasse. 35 Mpeg codec was libmpeg2 (mpeg2dec) by Aaron Holtzman & Michel Lespinasse.
36 It's great, optimized very fast C code with perfect image quality and 36 It's great, optimized very fast C code with perfect image quality and
37 100% mpeg standard conformance. 37 100% MPEG standard conformance.
38 - MPlayer v0.3-v0.9: 38 - MPlayer v0.3-v0.9:
39 It was a pack of two programs: mpg12playv0.95pre6 and my new simple AVI 39 It was a pack of two programs: mpg12playv0.95pre6 and my new simple AVI
40 player 'avip' based on avifile's Win32 DLL loader. 40 player 'avip' based on avifile's Win32 DLL loader.
41 - MPlayer v0.10: 41 - MPlayer v0.10:
42 The mpeg and avi player in a single binary! 42 The MPEG and AVI player in a single binary!
43 - MPlayer v0.11: 43 - MPlayer v0.11:
44 Added .asf file support, and OpenDivX (see www.projectmayo.com) en/decoding. 44 Added .ASF file support, and OpenDivX (see www.projectmayo.com) en/decoding.
45 - MPlayer v0.17 "The IdegCounter" 45 - MPlayer v0.17 "The IdegCounter"
46 The release version of the 0.11pre after 4 months of heavy development! 46 The release version of the 0.11pre after 4 months of heavy development!
47 Try it, and be amazed! Thousands of new features added... and of course 47 Try it, and be amazed! Thousands of new features added... and of course
48 old code was improved too, bugs removed etc. 48 old code was improved too, bugs removed etc.
49 49
50 As you see, I didn't write any codecs, just some players. Instead I spent 50 As you see, I didn't write any codecs, just some players. Instead I spent
51 a lot of time finding the best way to parse bad damaged input files 51 a lot of time finding the best way to parse bad damaged input files
52 (both mpg and avi) and to do perfect A-V sync with seeking ability. 52 (both MPEG and AVI) and to do perfect A-V sync with seeking ability.
53 My player is rock solid playing damaged mpeg files (useful for some VCDs), 53 My player is rock solid playing damaged MPEG files (useful for some VCDs),
54 and it plays bad AVI files which are unplayable with the famous 54 and it plays bad AVI files which are unplayable with the famous
55 windows media player. Even AVI files without index chunk are playable, and 55 windows media player. Even AVI files without index chunk are playable, and
56 you can rebuild their indexes with the -idx option, thus enabling seeking! 56 you can rebuild their indexes with the -idx option, thus enabling seeking!
57 As you see, stability and quality are the most important things for me, 57 As you see, stability and quality are the most important things for me,
58 speed has lower priority, but is still very important. 58 but the speed is also amazing.
59 59
60 What about the GUI? 60 What about the GUI?
61 ~~~~~~~~~~~~~~~~~~~ 61 ~~~~~~~~~~~~~~~~~~~
62 I'm not a GUI programmer. I hate GUIs, I like the pure black 80x25 console. 62 I'm not a GUI programmer. I hate GUIs, I like the pure black 80x25 console.
63 So the player has only keyboard control from the controlling console/xterm now. 63 So the player has only keyboard control from the controlling console/xterm now.
64 But there is a GUI development for the player, coordinated by Pontscho/Fresh! 64 There is a GUI development for the player, coordinated by Pontscho/Fresh!
65 It's still under development, but it will be merged and released real soon. 65 It's still under development, but it will be merged and released real soon.
66 BTW he needs some nice skins, if you are a good graphician, contact him!!! 66 BTW he needs some nice skins, if you are a good graphician, contact him!!!
67 67
68 Supported input formats: 68 Supported input formats:
69 ~~~~~~~~~~~~~~~~~~~~~~~~ 69 ~~~~~~~~~~~~~~~~~~~~~~~~
78 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 78 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
79 *** See http://mplayer.sourceforge.net/DOCS/codecs.html *** 79 *** See http://mplayer.sourceforge.net/DOCS/codecs.html ***
80 *** for the complete list *** 80 *** for the complete list ***
81 81
82 The most important video codecs: 82 The most important video codecs:
83 - mpeg1 (VCD) and mpeg2 (DVD) video 83 - MPEG1 (VCD) and MPEG2 (DVD) video
84 - DivX, OpenDivX and other MPEG4 variants 84 - DivX, OpenDivX and other MPEG4 variants
85 - Windows Media Video 7 (WMV1) used in .wmv files 85 - Windows Media Video 7 (WMV1) used in .wmv files
86 - Intel Indeo codecs (3.1,3.2,4.1,5.0) 86 - Intel Indeo codecs (3.1,3.2,4.1,5.0)
87 - MJPEG, ASV2 and other hardware formats 87 - MJPEG, ASV2 and other hardware formats
88 88
89 The most important audio codecs: 89 The most important audio codecs:
90 - mpeg layer 2, and layer 3 (MP3) audio 90 - MPEG layer 2, and layer 3 (MP3) audio
91 - AC3 dolby audio 91 - AC3 dolby audio
92 - Voxware audio 92 - Voxware audio
93 - alaw, msgsm, pcm and other simple old audio formats 93 - alaw, msgsm, pcm and other simple old audio formats
94 94
95 If you have a codec not listed here, and not supported yet, just 95 If you have a codec not listed here, and not supported yet, just
99 Supported video output devices: 99 Supported video output devices:
100 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 100 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
101 General: 101 General:
102 - x11: X11 with SHM extension 102 - x11: X11 with SHM extension
103 - xv: X11 using overlays with the Xvideo extension (hardware YUV & scaling) 103 - xv: X11 using overlays with the Xvideo extension (hardware YUV & scaling)
104 - gl: OpenGL renderer, works only with Utah-GLX! (no DRI or nVidia drivers) 104 - gl: OpenGL renderer, works only with Utah-GLX or Matrox with X >=4.0.3 !
105 (no other DRI or nVidia drivers)
105 - dga: X11 DGA extension 106 - dga: X11 DGA extension
106 - fsdga:X11 DGA extension with fullscreen scaling (only 24/32bpp and MPEG!) 107 - fsdga:X11 DGA extension with fullscreen scaling (only 24/32bpp and MPEG!)
107 - fbdev:Output to general framebuffers 108 - fbdev:Output to general framebuffers
108 - svga: Output to SVGAlib 109 - svga: Output to SVGAlib
109 - sdl: SDL >= v1.1.7 driver (supports software scaling, and versions >=1.1.8 110 - sdl: SDL >= v1.1.7 driver (supports software scaling, and versions >=1.1.8
112 113
113 Card specific: 114 Card specific:
114 - mga: Matrox G200/G400 hardware YUV overlay via the mga_vid device 115 - mga: Matrox G200/G400 hardware YUV overlay via the mga_vid device
115 - xmga: Matrox G200/G400 overlay (mga_vid) in X11 window 116 - xmga: Matrox G200/G400 overlay (mga_vid) in X11 window
116 (Xv emulation on X 3.3.x !) 117 (Xv emulation on X 3.3.x !)
117 - syncfb: Matrox G400 YUV support on framebuffer (obsoloted, use mga/xmga) 118 - syncfb: Matrox G400 YUV support on framebuffer (obsoleted, use mga/xmga)
118 - 3dfx: Voodoo2/3 hardware YUV (/dev/3dfx) support (not yet tested, maybe broken) 119 - 3dfx: Voodoo2/3 hardware YUV (/dev/3dfx) support (not yet tested, maybe broken)
119 120
120 Special: 121 Special:
121 - png: PNG files output (use -z switch to set compression) 122 - png: PNG files output (use -z switch to set compression)
122 - pgm: PGM files output (for testing purposes or ffmpeg encoding) 123 - pgm: PGM files output (for testing purposes or ffmpeg encoding)
123 - md5: MD5sum output (for mpeg conformance tests) 124 - md5: MD5sum output (for MPEG conformance tests)
124 - odivx:OpenDivX AVI File writer (use -br to set encoding bitrate) 125 - odivx:OpenDivX AVI File writer (use -br to set encoding bitrate)
125 - null: Null output (for speed tests/benchmarking) 126 - null: Null output (for speed tests/benchmarking)
126 127
127 NOTE: check DOCS/VIDEOCARDS ! 128 NOTE: check DOCS/VIDEOCARDS !
128 129
136 137
137 Speed: 138 Speed:
138 ~~~~~~ 139 ~~~~~~
139 Most of time-critical parts are optimized for MMX/MMXext/SSE/3DNow!/3DNow!Ex. 140 Most of time-critical parts are optimized for MMX/MMXext/SSE/3DNow!/3DNow!Ex.
140 You can improve rendering speed by setting up MTRR registers, see doc in MTRR. 141 You can improve rendering speed by setting up MTRR registers, see doc in MTRR.
141 Some *old* benchmark results can be found in the doc file SPEED. 142 Some *old* benchmark results can be found in the file DOCS/SPEED.
142 143
143 Usage: 144 Usage:
144 ~~~~~~ 145 ~~~~~~
145 mplayer [options] [-vo driver] [path/]filename 146 mplayer [options] [-vo driver] [path/]filename
146 147
188 This feature combined with external wrappers extends possibilities. 189 This feature combined with external wrappers extends possibilities.
189 For example, to play a movie just downloaded from your favourite divx 190 For example, to play a movie just downloaded from your favourite divx
190 server: 191 server:
191 rar p ast-nssvcd.rar | mplayer -vo xmga -fs - 192 rar p ast-nssvcd.rar | mplayer -vo xmga -fs -
192 193
193 With an asf grabber or http dump program you can play from the net. 194 With an ASF grabber or http dump program you can play from the net.
194 wget ftp://micorsops.com/something.avi -O - | mplayer - 195 wget ftp://micorsops.com/something.avi -O - | mplayer -
195 196
196 (however we planned to add direct asf/http/ftp inputs with seeking and other 197 (however we planned to add direct ASF/http/ftp inputs with seeking and other
197 stuff, but for now it's a good workaround) 198 stuff, but for now it's a good workaround)
198 199
199 TV output: 200 TV output:
200 ~~~~~~~~~~ 201 ~~~~~~~~~~
201 If you have a Matrox G400 Dual-Head card, you can watch movies on TV, using 202 If you have a Matrox G400 Dual-Head card, you can watch movies on TV, using
252 NOTE: language of above lists are ENGLISH, unless explicitly stated otherwise. 253 NOTE: language of above lists are ENGLISH, unless explicitly stated otherwise.
253 Please do not send messages using other language! 254 Please do not send messages using other language!
254 255
255 License: 256 License:
256 ~~~~~~~~ 257 ~~~~~~~~
257 Since MPlayer incorporates a lot of code from other projects, this isn't 258 MPlayer incorporates a lot of code from other projects, but for now everything
258 decided yet. We're going for GPL (will be pretty hard, though). 259 except the OpenDivX stuff is under General Public License (GPL) version 2 or
260 later. See DOCS/COPYING
259 261
260 Standard Disclaimer: 262 Standard Disclaimer:
261 ~~~~~~~~~~~~~~~~~~~~ 263 ~~~~~~~~~~~~~~~~~~~~
262 Use only at your own risk! There may be errors and inaccuracies that could 264 Use only at your own risk! There may be errors and inaccuracies that could
263 damage your system or your eye. Proceed with caution, and although this is 265 damage your system, your eye or ear. Proceed with caution, and although this is
264 highly unlikely, we don't take any responsibility for that! 266 highly unlikely, we don't take any responsibility for that!