Mercurial > mplayer.hg
comparison DOCS/zh/codecs.html @ 9614:05b3a03fdd8f
Sync by <hephooey@fastmail.fm>.
author | diego |
---|---|
date | Mon, 17 Mar 2003 10:05:22 +0000 |
parents | 883f38591d47 |
children | eb55fee443d2 |
comparison
equal
deleted
inserted
replaced
9613:a9ed435367e8 | 9614:05b3a03fdd8f |
---|---|
16 <H3><A NAME="video_codecs">2.2.1 视频编解码器</A></H3> | 16 <H3><A NAME="video_codecs">2.2.1 视频编解码器</A></H3> |
17 | 17 |
18 <P>检查<A HREF="http://www.mplayerhq.hu/DOCS/codecs-status.html">codec status table</A>来获得完整的,每日更新的 | 18 <P>检查<A HREF="http://www.mplayerhq.hu/DOCS/codecs-status.html">codec status table</A>来获得完整的,每日更新的 |
19 列表。大部分的编解码器可以从我们的主页下载,在我们的<A | 19 列表。大部分的编解码器可以从我们的主页下载,在我们的<A |
20 HREF="http://www.mplayerhq.hu/MPlayer/releases/codecs/">编解码器页</A>可以找到他们。</P> | 20 HREF="http://www.mplayerhq.hu/MPlayer/releases/codecs/">编解码器页</A>可以找到他们。</P> |
21 | 21 |
22 | 22 |
23 <P>所有之中最重要的:</P> | 23 <P>所有之中最重要的:</P> |
24 <UL> | 24 <UL> |
25 <LI>MPEG1(VCD)和MPEG2(DVD)视频</LI> | 25 <LI><B>MPEG1</B>(<B>VCD</B>)和<B>MPEG2</B>(<B>DVD</B>)视频</LI> |
26 <LI>DivX的本地的解码器;-),OpenDivX,DivX4,DivX5,M$ MPEG4 v1,v2和其它的MPEG4变种</LI> | 26 <LI><B>DivX ;-)</B>, <B>OpenDivX</B>, <B>DivX4</B>, <B> |
27 <LI>Windows Media Video 7/8(WMV1/WMV2)的本地的解码器,和Windows Media Video 9(WMV3)的Win32 DLL解码器,它们都用于.wmv文件</LI> | 27 DivX5</B>, <B>M$ MPEG4</B> v1, v2和其它MPEG4格式的变种的本地解码器。</LI> |
28 <LI><B>本地的Sorenson(SVQ1)解码器</B></LI> | 28 <LI><B>Windows Media Video 7/8</B>(<B>WMV1/WMV2</B>)的本地解码器,以 |
29 <LI><B>Win32/QT Sorenson 3 (SVQ3) decoder</B></LI> | 29 及<B>Windows Media Video 9</B>(<B>WMV3</B>)的Win32 DLL解码,.wmv文件使用这两种格式</LI> |
30 <LI>3ivx v1, v2解码器</LI> | 30 <LI>本地的<B>Sorenson 1 (SVQ1)</B>解码器r</LI> |
31 <LI>Cinepak和Intel Indeo解码器(3.1,3.2,4.1,5.0)</LI> | 31 <LI>Win32/QT的<B>Sorenson 3 (SVQ3)</B>解码器</LI> |
32 <LI>MJPEG,AVID,VCR2,ASV2和其它硬件格式</LI> | 32 <LI><B>3ivx</B> v1, v2解码器</LI> |
33 <LI>VIVO 1.0,2.0,I263和其它h263(+)的变种</LI> | 33 <LI>Cinepak和<B>Intel Indeo</B>编解码器(3.1, 3.2, 4.1, 5.0)</LI> |
34 <LI><B>MJPEG</B>, AVID, VCR2, ASV2和其它硬件格式</LI> | |
35 <LI>VIVO 1.0, 2.0, I263和其它<B>h263</B>(+)格式的变种</LI> | |
34 <LI>FLI/FLC</LI> | 36 <LI>FLI/FLC</LI> |
35 <LI>libavcodec的RealVideo 1.0解码器,和使用RealPlayer库的RealVideo 2.0,3.0解码器</LI> | 37 <LI>Libavcodec的<B>RealVideo 1.0</B>解码器,和使用RealPlayer库的<B>RealVideo 2.0</B>, <B>3.0</B>和<B>4.0</B>解码器</LI> |
36 <LI>HuffYUV的本地的解码器</LI> | 38 <LI>HuffYUV的本地的解码器</LI> |
37 <LI>各种各样的老的简单的类似RLE的格式</LI> | 39 <LI>各种各样的老的简单的类似RLE的格式</LI> |
38 </UL> | 40 </UL> |
39 | 41 |
40 <P>如果你有一个Win32解码器没有列出来而且目前没有被支持,请读取<A HREF="#importing">解码器导入HOWTO</A>并且帮助我们添加对它的支持。</P> | 42 <P>如果你有一个Win32解码器没有列出来而且目前没有被支持,请读取<A HREF="#importing">解码器导入HOWTO</A>并且帮助我们添加对它的支持。</P> |
75 <LI><CODE>cvs -d:pserver:anonymous@cvs.projectmayo.com:/cvsroot co divxcore</CODE></LI> | 77 <LI><CODE>cvs -d:pserver:anonymous@cvs.projectmayo.com:/cvsroot co divxcore</CODE></LI> |
76 <LI>核心库分为解码库和编码库必须分别编译。对于解码库,直接输入: | 78 <LI>核心库分为解码库和编码库必须分别编译。对于解码库,直接输入: |
77 <PRE> | 79 <PRE> |
78 cd divxcore/decore/build/linux | 80 cd divxcore/decore/build/linux |
79 make | 81 make |
80 cp libdivxdecore.so /usr/local/lib | 82 cp libdivxdecore.so /usr/local/lib |
81 ln -s /usr/local/lib/libdivxdecore.so /usr/local/lib/libdivxdecore.so.0 | 83 ln -s /usr/local/lib/libdivxdecore.so /usr/local/lib/libdivxdecore.so.0 |
82 cp ../../src/decore.h /usr/local/include | 84 cp ../../src/decore.h /usr/local/include |
83 </PRE> | 85 </PRE> |
84 </LI> | 86 </LI> |
85 <LI>唉,对于编码库没有可用的Linux的Makefile,而且MMX优化代码只能用于Windows但你仍然可以用这个<A | 87 <LI>唉,对于编码库没有可用的Linux的Makefile,而且MMX优化代码只能用于Windows但你仍然可以用这个<A |
86 HREF="ftp://ftp.mplayerhq.hu/MPlayer/contrib/divx-mf/Makefile">Makefile</A>来编译它 | 88 HREF="ftp://ftp.mplayerhq.hu/MPlayer/contrib/divx-mf/Makefile">Makefile</A>来编译它 |
87 <PRE> | 89 <PRE> |
88 cd ../../../encore/build | 90 cd ../../../encore/build |
89 mkdir linux | 91 mkdir linux |
90 cd linux | 92 cd linux |
123 <P>用FFmpeg和我的Matrox G400,我甚至能在我的K6/2 500上无掉帧的观看最高分辨率的DivX电影。</P> | 125 <P>用FFmpeg和我的Matrox G400,我甚至能在我的K6/2 500上无掉帧的观看最高分辨率的DivX电影。</P> |
124 | 126 |
125 | 127 |
126 <H4><A NAME="xanim">2.2.1.3 XAnim解码器</A></H4> | 128 <H4><A NAME="xanim">2.2.1.3 XAnim解码器</A></H4> |
127 | 129 |
128 <P>前言:<BR> | 130 <H4>前言</H4> |
129 XAnim的二进制的解码器包里面有一份关于合法捆绑软件许可的声明,除其它限制之外,禁止用户用除XAnim外的任何程序使用其解码器。然而, | 131 <P> |
132 XAnim的二进制的解码器包里面有一份关于合法捆绑软件许可的声明,除其它限制之外,禁止用户用除XAnim外的任何程序使用其解码器。然而, | |
130 XAnim的作者到目前为止没有就解码器有关的问题对着任何人采取法律行动。 | 133 XAnim的作者到目前为止没有就解码器有关的问题对着任何人采取法律行动。 |
131 </P> | 134 </P> |
132 | 135 |
136 <H4>安装和使用</H4> | |
137 | |
133 <P>MPlayer可以使用XAnim的解码器解码。按照下列指令来开启它:</P> | 138 <P>MPlayer可以使用XAnim的解码器解码。按照下列指令来开启它:</P> |
134 | 139 |
135 <OL> | 140 <OL> |
136 <LI>从<A HREF="http://xanim.va.pubnix.com">XAnim的站点</A>下载你想要的解码器。<B>3ivx</B>的解码器不在那里,而是在<A | 141 <LI>从<A HREF="http://xanim.va.pubnix.com">XAnim的站点</A>下载你想要的解码器。<B>3ivx</B>的解码器不在那里,而是在<A |
137 HREF="http://www.3ivx.com">3ivx的站点</A>。</LI> | 142 HREF="http://www.3ivx.com">3ivx的站点</A>。</LI> |
143 <LI><B>或者</B>从我们的<A | |
144 HREF="http://www.mplayerhq.hu/MPlayer/releases/codecs/">编解码器页</A>下载编解码器包。 | |
145 </LI> | |
138 <LI>使用<CODE>--with-xanimlibdir</CODE>选项来告诉configure在何处可以找到XAnim的解码器。缺省的话,它在 | 146 <LI>使用<CODE>--with-xanimlibdir</CODE>选项来告诉configure在何处可以找到XAnim的解码器。缺省的话,它在 |
139 <CODE>/usr/local/lib/xanim/mods, /usr/lib/xanim/mods and /usr/lib/xanim</CODE>里寻找。或者你可以把<I>XANIM_MOD_DIR</I>环境变量 | 147 <CODE>/usr/local/lib/xanim/mods, /usr/lib/xanim/mods and /usr/lib/xanim</CODE>里寻找。或者你可以把<I>XANIM_MOD_DIR</I>环境变量 |
140 设置为XAnim解码器所在的目录。</LI> | 148 设置为XAnim解码器所在的目录。</LI> |
141 <LI>给文件改名/做符号链接,去掉代表平台构架之类的东西,让他们看起来像这样:<CODE>vid_cvid.xa, vid_h263.xa, vid_iv50.xa</CODE>。</LI> | 149 <LI>给文件改名/做符号链接,去掉代表平台构架之类的东西,让他们看起来像这样:<CODE>vid_cvid.xa, vid_h263.xa, vid_iv50.xa</CODE>。</LI> |
142 </OL> | 150 </OL> |
143 | 151 |
144 <P>XAnim属于视频编解码器族<I>xanim</I>,所以你可能需要使用<CODE>-vfm xanim</CODE>。</P> | 152 <P>XAnim属于视频编解码器族<CODE>xanim</CODE>,所以你可能需要使用<CODE>-vfm xanim</CODE>。</P> |
145 | 153 |
146 <P>测试过的解码器包括:<B>Indeo 3.2</B>,<B>4.1</B>,<B>5.0</B>,<B>CVID</B>,<B>3ivX</B>,<B>h263</B>。</P> | 154 <P>测试过的解码器包括:<B>Indeo 3.2</B>,<B>4.1</B>,<B>5.0</B>,<B>CVID</B>,<B>3ivX</B>,<B>h263</B>。</P> |
147 | 155 |
148 | 156 |
149 <H4><A NAME="vivo_video">2.2.1.4 VIVO视频</A></H4> | 157 <H4><A NAME="vivo_video">2.2.1.4 VIVO视频</A></H4> |
150 | 158 |
151 <P>MPlayer能播放Vivo(1.0和2.0)视频。对于1.0的文件最适合的解码器是FFmpeg的H263解码器,你可以用<CODE>-vc ffh263</CODE>选项 | 159 <P>MPlayer能播放Vivo(1.0和2.0)视频。对于1.0的文件最适合的解码器是FFmpeg的H263解码器,你可以用<CODE>-vc ffh263</CODE>选项来 |
152 (默认的)来使用它。对于2.0个文件,使用<A | 160 使用它。对于2.0个文件,使用<CODE>-vc vivo</CODE>命令来调用Win32 DLL。如果你没有添加命令行选项MPlayer将自动选择最好的解码器。</P> |
153 HREF="http://www.mplayerhq.hu/MPlayer/samples/drivers32/ivvideo.dll">ivvideo.dll</A>这个Win32 DLL文件,将它安装在<CODE>/usr/lib/win32</CODE>或者你放Win32解码器的那个什么地方。</P> | |
154 | 161 |
155 | 162 |
156 <H4><A NAME="mpeg">2.2.1.5 MPEG 1/2视频</A></H4> | 163 <H4><A NAME="mpeg">2.2.1.5 MPEG 1/2视频</A></H4> |
157 | 164 |
158 <P>MPEG1和MPEG2用本地的多平台的<B>libmpeg2</B>库解码,其源代码被包括在MPlayer中。对于buggy的MPEG 1/2视频文件我们通过截获sig11 | 165 <P>MPEG1和MPEG2用本地的多平台的<B>libmpeg2</B>库解码,其源代码被包括在MPlayer中。对于buggy的MPEG 1/2视频文件我们 |
159 (segmentation fault),然后迅速再次初始化解码器,从失败的地方继续的方法来处理。这种恢复技术会带来无法估量的速度损失。</P> | 166 通过截获<CODE>Signal 11 (Segmentation fault)</CODE>,然后迅速再次初始化解码器,从失败的地方继续的方法来处理。这种 |
167 恢复技术会带来无法估量的速度损失。</P> | |
160 | 168 |
161 | 169 |
162 <H4><A NAME="ms_video1">2.2.1.6 MS Video1</A></H4> | 170 <H4><A NAME="ms_video1">2.2.1.6 MS Video1</A></H4> |
163 | 171 |
164 <P>这是微软的又老又差的编码格式。过去它用<CODE>msvidc32.dll</CODE>的Win32解码器解码,现在我们有我们自己的开放源码的实现(由<A | 172 <P>这是微软的又老又差的编码格式。过去它用<CODE>msvidc32.dll</CODE>的Win32解码器解码,现在我们有我们自己的开放源码的实现(由<A |
165 HREF="mailto:melanson@pcisys.net">Mike Melanson</A>提供)。</P> | 173 HREF="mailto:melanson@pcisys.net">Mike Melanson</A>提供)。</P> |
166 | 174 |
167 | 175 |
168 <H4><A NAME="cinepak">2.2.1.7 Cinepak CVID</A></H4> | 176 <H4><A NAME="cinepak">2.2.1.7 Cinepak CVID</A></H4> |
169 | 177 |
170 <P>MPlayer默认将使用自己的开源的,多平台的Cinepak解码器。它支持YUV输出,所以只要硬件驱动允许它将使用硬件缩放。</P> | 178 <P>MPlayer默认将使用自己的开源的,多平台的Cinepak解码器(由<A |
179 HREF="mailto:timf@csse.monash.edu.au">Dr. Tim Ferguson</A>提供)。它支持YUV输出,所以只要硬件驱动允许它将使用硬件缩放。</P> | |
171 | 180 |
172 | 181 |
173 <H4><A NAME="realvideo">2.2.1.8 RealVideo</A></H4> | 182 <H4><A NAME="realvideo">2.2.1.8 RealVideo</A></H4> |
174 | 183 |
175 MPlayer支持所有版本的RealVideo的解码: | 184 MPlayer支持所有版本的RealVideo的解码: |
181 | 190 |
182 <P>推荐下载并安装RealPlayer8或者RealONE,因为MPlayer能使用他们的库来解码RealVideo 2.0或者RealVideo 3.0的视频文件。 | 191 <P>推荐下载并安装RealPlayer8或者RealONE,因为MPlayer能使用他们的库来解码RealVideo 2.0或者RealVideo 3.0的视频文件。 |
183 MPlayer的配置脚本应该会在一个完全安装的RealPlayer的标准位置找到它的库。如果它没找到,用<CODE>--with-reallibdir</CODE> | 192 MPlayer的配置脚本应该会在一个完全安装的RealPlayer的标准位置找到它的库。如果它没找到,用<CODE>--with-reallibdir</CODE> |
184 选项告诉configure到哪里去找。</P> | 193 选项告诉configure到哪里去找。</P> |
185 | 194 |
186 <P><B>注意:</B>RealPlayer库目前<B>只能用于x86平台上的Linux,FreeBSD,NetBSD和Cygwin。</B></P> | 195 <P><B>注意:</B>RealPlayer库目前<B>只能用于x86平台上的Linux,FreeBSD,NetBSD和Cygwin,和Alpha以 |
196 及PowerPC(经过Linux/Alpha和Linux/PowerPC测试)平台。</B></P> | |
187 | 197 |
188 <H4><A NAME="xvid">2.2.1.9 XViD</A></H4> | 198 <H4><A NAME="xvid">2.2.1.9 XViD</A></H4> |
189 | 199 |
190 <P><B>XViD</B>OpenDivX编解码器的开发分支。故事发生在Mayo工程把OpenDivX变成封闭源码的DivX4的时候,那些从事于OpenDivX的非Mayo工程 | 200 <P><A HREF="http://www.xvid.org/"><B>XViD</B></A>OpenDivX编解码器的开发分支。故事发生在Mayo工程把OpenDivX变成封闭 |
191 的人们感到愤怒,于是开始了XViD。所以两个项目有相同的起源。</P> | 201 源码的DivX4的时候,那些从事于OpenDivX的非Mayo工程的人们感到愤怒,于是开始了XViD。所以两个项目有相同的起源。</P> |
192 | 202 |
193 <H4>优点:</H4> | 203 <H4>优点</H4> |
194 | 204 |
195 <UL> | 205 <UL> |
196 <LI>开放源码</LI> | 206 <LI>开放源码</LI> |
197 <LI>它的API与DivX4相同,所以加入对它的支持很容易</LI> | 207 <LI>它的API与DivX4相同,所以加入对它的支持很容易</LI> |
198 <LI>支持2-pass编码</LI> | 208 <LI>支持2-pass编码</LI> |
199 <LI>不错的编码质量,DivX4更快的速度(编译时你能针对你的机器优化它)</LI> | 209 <LI>不错的编码质量,DivX4更快的速度(编译时你能针对你的机器优化它)</LI> |
200 </UL> | 210 </UL> |
201 | 211 |
202 <H4>缺点:</H4> | 212 <H4>缺点</H4> |
203 | 213 |
204 <UL> | 214 <UL> |
205 <LI>目前还不能正确的<B>解码</B>所有的DivX与DivX4文件(没问题因为libavcodec能播放他们)</LI> | 215 <LI>目前还不能正确的<B>解码</B>所有的DivX与DivX4文件(这不成问题因为<A |
216 HREF="#libavcodec">libavcodec</A>能播放他们)</LI> | |
206 <LI>编译时你必须选择支持DivX4<B>或者</B>支持XViD</LI> | 217 <LI>编译时你必须选择支持DivX4<B>或者</B>支持XViD</LI> |
207 <LI>还在开发中</LI> | 218 <LI>还在开发中</LI> |
208 </UL> | 219 </UL> |
220 | |
221 <H4>安装XVID CVS</H4> | |
209 | 222 |
210 <P>XViD目前只能从CVS中得到。这是下载和安装的指令:</P> | 223 <P>XViD目前只能从CVS中得到。这是下载和安装的指令:</P> |
211 | 224 |
212 <OL> | 225 <OL> |
213 <LI><CODE>cvs -z3 -d:pserver:anonymous@cvs.xvid.org:/xvid login</CODE></LI> | 226 <LI><CODE>cvs -z3 -d:pserver:anonymous@cvs.xvid.org:/xvid login</CODE></LI> |
231 和<CODE>-vc ffsvq1</CODE>选项调用它们中的任意一个。有些文件可能只能在其中一个上工作,而另一个就行,所以 | 244 和<CODE>-vc ffsvq1</CODE>选项调用它们中的任意一个。有些文件可能只能在其中一个上工作,而另一个就行,所以 |
232 两个解码器都试试。这个解码器是由<A HREF="http://www.xinehq.de">xine</A>的作者编写(完成反向工程)的。</LI></LI> | 245 两个解码器都试试。这个解码器是由<A HREF="http://www.xinehq.de">xine</A>的作者编写(完成反向工程)的。</LI></LI> |
233 <LI>Sorenson 3(fourcc <I>SVQ3</I>) - 由<B>Win32的QuickTime库</B>解码。</LI> | 246 <LI>Sorenson 3(fourcc <I>SVQ3</I>) - 由<B>Win32的QuickTime库</B>解码。</LI> |
234 </UL> | 247 </UL> |
235 | 248 |
236 <H4>编译支持QuickTime库的MPlayer</H4> | 249 <H4>编译支持QUICKTIME库的SUPPORT</H4> |
237 | 250 |
238 <P><B>注意:</B>目前只支持32位的Intel平台。</P> | 251 <P><B>注意:</B>目前只支持32位的Intel平台。</P> |
239 | 252 |
240 <OL> | 253 <OL> |
241 <LI>下载MPlayer CVS</LI> | 254 <LI>下载MPlayer CVS</LI> |
297 | 310 |
298 | 311 |
299 <H4><A NAME="vivo_audio">2.2.2.4 VIVO音频</A></H4> | 312 <H4><A NAME="vivo_audio">2.2.2.4 VIVO音频</A></H4> |
300 | 313 |
301 <P>VIVO文件的使用的音频编码取决于它是VIVO/1.0还是VIVO/2.0。VIVO/1.0文件使用<B>g.723</B>音频,而VIVO/2.0文件使用<B>Vivo Siren</B>音频。 | 314 <P>VIVO文件的使用的音频编码取决于它是VIVO/1.0还是VIVO/2.0。VIVO/1.0文件使用<B>g.723</B>音频,而VIVO/2.0文件使用<B>Vivo Siren</B>音频。 |
302 他们两个都支持。你能从MPlayer站点下载<A HREF="http://www.mplayerhq.hu/MPlayer/samples/drivers32/vivog723.acm">g.723/Siren</A>的Win32 DLL, | 315 这两种音频现在都支持。</P> |
303 然后把它复制到<CODE>/usr/lib/win32</CODE>目录下。</P> | |
304 | 316 |
305 | 317 |
306 <H4><A NAME="realaudio">2.2.2.5 RealAudio</A></H4> | 318 <H4><A NAME="realaudio">2.2.2.5 RealAudio</A></H4> |
307 | 319 |
308 MPlayer支持解码几乎所有版本的RealAudio: | 320 MPlayer支持解码几乎所有版本的RealAudio: |