Mercurial > mplayer.hg
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! |