Mercurial > mplayer.hg
annotate DOCS/xml/ru/codecs.xml @ 20298:3c469a2030e7
What is the meaning of the numbers on the status line during the encoding process?
Taken after Nico's explanation on MEncoder-users ML
author | gpoirier |
---|---|
date | Thu, 19 Oct 2006 08:20:32 +0000 |
parents | 9d31ce6908cf |
children | e5902385e9e1 |
rev | line source |
---|---|
9909 | 1 <?xml version="1.0" encoding="koi8-r"?> |
19723
fa0a33563e6c
r19687: Codecs page link fix, paragraph reworded
voroshil
parents:
19675
diff
changeset
|
2 <!-- synced with r19687 --> |
19749 | 3 <chapter id="codecs"> |
9909 | 4 <title>Поддерживаемые кодеки</title> |
5 | |
19749 | 6 <sect1 id="video-codecs"> |
9909 | 7 <title>Видео кодеки</title> |
8 | |
9 <para> | |
19723
fa0a33563e6c
r19687: Codecs page link fix, paragraph reworded
voroshil
parents:
19675
diff
changeset
|
10 <ulink url="../../codecs-status.html">Таблица статуса кодеков</ulink> содержит |
fa0a33563e6c
r19687: Codecs page link fix, paragraph reworded
voroshil
parents:
19675
diff
changeset
|
11 полный, ежедневно обновляющийся список всех поддерживаемых кодеков. Некоторые |
fa0a33563e6c
r19687: Codecs page link fix, paragraph reworded
voroshil
parents:
19675
diff
changeset
|
12 бинарные кодеки, которые можно использовать в MPlayer, доступны |
fa0a33563e6c
r19687: Codecs page link fix, paragraph reworded
voroshil
parents:
19675
diff
changeset
|
13 в <ulink url="http://www.mplayerhq.hu/design7/dload.html#binary_codecs">разделе закачки</ulink> |
fa0a33563e6c
r19687: Codecs page link fix, paragraph reworded
voroshil
parents:
19675
diff
changeset
|
14 нашего сайта. |
9909 | 15 </para> |
16 | |
17 <para> | |
10925
3c168670c782
Massive docs update. (sync, etc.) New translated files coming soon.
lumag
parents:
10347
diff
changeset
|
18 Наиболее важные кодеки: |
9909 | 19 </para> |
20 | |
21 <itemizedlist> | |
22 <listitem><simpara> | |
23 <emphasis role="bold">MPEG1</emphasis> (<emphasis role="bold">VCD</emphasis>) и | |
24 <emphasis role="bold">MPEG2</emphasis> (<emphasis role="bold">DVD</emphasis>) видео | |
25 </simpara></listitem> | |
26 <listitem><simpara> | |
27 "родные" декодеры для <emphasis role="bold">DivX ;-), OpenDivX (DivX4), | |
19675 | 28 DivX 5 (Pro), 3ivX, M$ MPEG-4</emphasis> v1, v2 и других вариантов MPEG-4. |
9909 | 29 </simpara></listitem> |
30 <listitem><simpara> | |
31 "родной" декодер для <emphasis role="bold">Windows Media Video 7/8</emphasis> | |
32 (<emphasis role="bold">WMV1/WMV2</emphasis>), и Win32 DLL декодер | |
33 для <emphasis role="bold">Windows Media Video 9</emphasis> | |
34 (<emphasis role="bold">WMV3</emphasis>), оба используются в <filename>.wmv | |
35 </filename> файлах | |
36 </simpara></listitem> | |
37 <listitem><simpara> | |
38 "родной" <emphasis role="bold">Sorenson 1 (SVQ1)</emphasis> декодер | |
39 </simpara></listitem> | |
40 <listitem><simpara> | |
10134 | 41 "родной" <emphasis role="bold">Sorenson 3 (SVQ3)</emphasis> декодер |
9909 | 42 </simpara></listitem> |
43 <listitem><simpara> | |
44 <emphasis role="bold">3ivx</emphasis> v1, v2 декодер | |
45 </simpara></listitem> | |
46 <listitem><simpara> | |
47 Cinepak и <emphasis role="bold">Intel Indeo</emphasis> кодеки (3.1,3.2,4.1,5.0) | |
48 </simpara></listitem> | |
49 <listitem><simpara> | |
50 <emphasis role="bold">MJPEG</emphasis>, AVID, VCR2, ASV2 и другие аппаратные | |
51 форматы | |
52 </simpara></listitem> | |
53 <listitem><simpara> | |
54 VIVO 1.0, 2.0, I263 и другие <emphasis role="bold">h263(+)</emphasis> варианты | |
55 </simpara></listitem> | |
56 <listitem><simpara> | |
57 FLI/FLC | |
58 </simpara></listitem> | |
59 <listitem><simpara> | |
12834
c457b1e671a7
Major translation update. Sync, some rewording, etc.
lumag
parents:
11640
diff
changeset
|
60 <emphasis role="bold">RealVideo 1.0 & 2.0 </emphasis> из |
c457b1e671a7
Major translation update. Sync, some rewording, etc.
lumag
parents:
11640
diff
changeset
|
61 <systemitem class="library">libavcodec</systemitem>, и |
c457b1e671a7
Major translation update. Sync, some rewording, etc.
lumag
parents:
11640
diff
changeset
|
62 <emphasis role="bold">RealVideo 3.0 & 4.0</emphasis> кодеки, используя |
c457b1e671a7
Major translation update. Sync, some rewording, etc.
lumag
parents:
11640
diff
changeset
|
63 библиотеки RealPlayer |
9909 | 64 </simpara></listitem> |
65 <listitem><simpara> | |
66 "родной" декодер для HuffYUV | |
67 </simpara></listitem> | |
68 <listitem><simpara> | |
20004 | 69 Различные старые, простые, похожие на RLE форматы |
9909 | 70 </simpara></listitem> |
71 </itemizedlist> | |
72 | |
73 <para> | |
10040 | 74 Если у Вас есть не упомянутый здесь Win32 кодек, который ещё не поддерживается, |
20004 | 75 пожалуйста, прочтите <link linkend="codec-importing">Как добавить кодек</link> |
76 и помогите нам добавить для него поддержку. | |
9909 | 77 </para> |
78 | |
79 | |
19749 | 80 <sect2 id="ffmpeg" xreflabel="FFmpeg/libavcodec"> |
11119 | 81 <title>FFmpeg/libavcodec</title> |
9909 | 82 |
83 <para> | |
84 <ulink url="http://ffmpeg.sourceforge.net">FFmpeg</ulink> содержит пакет кодеков | |
85 с <emphasis role="bold">открытым исходным кодом</emphasis>, который способен | |
11119 | 86 декодировать потоки, закодированные различными видео и аудио кодеками. |
87 Кроме того, этот пакет предоставляет потрясающие кодирующие возможности, | |
88 причём производительность выше, чем у Win32 кодеков или DivX.com DivX4/5 | |
89 библиотеки! | |
9909 | 90 </para> |
91 | |
92 <para> | |
93 Он содержит множество хороших кодеков, из которых наиболее важными являются | |
20004 | 94 разновидности MPEG4: DivX3, DivX4, DivX5, Windows Media Video 7/8 (WMV1/WMV2). Также весьма |
9909 | 95 интересен декодер WMA. |
96 </para> | |
97 | |
98 <para> | |
20004 | 99 Наконец, последний кодек, заслуживающий внимания — это |
100 <emphasis role="bold">Sorenson 3</emphasis> (SVQ3) кодек. Это первая реализация | |
10134 | 101 этого кодека с полностью открытым исходным кодом. Она даже быстрее оригинала. |
102 Используйте её, вместо двоичного кодека! | |
103 </para> | |
104 | |
105 <para> | |
11119 | 106 Полный список доступных кодеков доступен на странице FFmpeg. |
11152 | 107 Поддерживаемые <ulink url="http://www.ffmpeg.org/ffmpeg-doc.html#SEC19">видео</ulink> |
11119 | 108 и <ulink url="http://www.ffmpeg.org/ffmpeg-doc.html#SEC20">аудио</ulink> кодеки. |
109 </para> | |
110 | |
9909 | 111 <para> |
19675 | 112 Как релиз <application>MPlayer</application>'а, так и его версия из Subversion |
113 содержат <systemitem class="library">libavcodec</systemitem>. Поэтому нет надобности | |
114 беспокоиться о ее отдельной сборке. Просто запустите | |
115 <filename>configure</filename> и компилируйте как обычно. | |
9909 | 116 </para> |
117 | |
118 <para> | |
119 С FFmpeg и моей Matrox G400, я даже могу смотреть DivX фильмы с высочайшим | |
11042 | 120 разрешением без пропускаемых кадров на моем K6-2 500. |
9909 | 121 </para> |
19749 | 122 </sect2> |
9909 | 123 |
124 | |
19749 | 125 <sect2 id="xanim"> |
9909 | 126 <title>XAnim'овские кодеки</title> |
127 | |
128 <note> | |
129 <para> | |
130 Обратите внимание, что XAnim'овские бинарные кодеки распространяются с небольшим | |
20004 | 131 текстом, утверждающим, что это лицензия и, помимо прочих запретов, запрещающим |
132 использование этих кодеков с любой программой кроме <application>XAnim</application>. | |
133 Тем не менее, автор XAnim еще должен возбудить судебный иск против кого-либо по относящимся | |
19675 | 134 к кодеку вопросам. |
9909 | 135 </para> |
136 </note> | |
137 | |
138 <formalpara> | |
139 <title>УСТАНОВКА И ИСПОЛЬЗОВАНИЕ</title> | |
140 <para> | |
19675 | 141 <application>MPlayer</application> способен использовать XAnim'овские кодеки |
9909 | 142 для декодирования. Чтобы включить их, следуйте инструкциям: |
143 </para> | |
144 </formalpara> | |
145 | |
146 <procedure> | |
147 <step><para> | |
19675 | 148 Скачайте кодеки, которые Вы хотите использовать, с |
149 <ulink url="http://xanim.va.pubnix.com">сайта XAnim</ulink>. | |
9909 | 150 <emphasis role="bold">3ivx</emphasis> кодека там нет, но его можно найти на |
20004 | 151 <ulink url="http://www.3ivx.com">сайте 3ivx</ulink> |
9909 | 152 </para></step> |
153 <step><para> | |
154 <emphasis role="bold">ИЛИ</emphasis> скачайте пакет кодеков с нашей | |
20004 | 155 <ulink url="http://www.mplayerhq.hu/MPlayer/releases/codecs/">страницы кодеков</ulink>. |
9909 | 156 </para></step> |
157 <step><para> | |
158 Используйте опцию <option>--with-xanimlibdir</option>, чтобы сообщить | |
159 <filename>configure</filename>, где находятся XAnim'овские кодеки. | |
160 По умолчанию, он их ищет в | |
10257 | 161 <filename class="directory">/usr/local/lib/codecs</filename>, |
9909 | 162 <filename class="directory">/usr/local/lib/xanim/mods</filename>, |
20004 | 163 <filename class="directory">/usr/lib/xanim/mods</filename> и |
9909 | 164 <filename class="directory">/usr/lib/xanim</filename>. |
165 Вместо этого, Вы можете установить значением переменной среды окружения | |
166 <envar>XANIM_MOD_DIR</envar> каталог с XAnim'овскими кодеками. | |
167 </para></step> | |
168 <step><para> | |
169 Переименуйте/создайте символические ссылки, убрав части, относящиеся к | |
19675 | 170 архитектуре так, чтобы файлы назывались: <filename>vid_cvid.xa</filename>, |
9909 | 171 <filename>vid_h263.xa</filename>, <filename>vid_iv50.xa</filename> |
172 </para></step> | |
173 </procedure> | |
174 | |
175 <para> | |
176 XAnim - это семейство видео кодеков <systemitem>xanim</systemitem>, поэтому Вы | |
177 можете использовать опцию <option>-vfm xanim</option>, чтобы заставить | |
178 <application>MPlayer</application> использовать их, если возможно. | |
179 </para> | |
180 | |
181 <para> | |
19675 | 182 Протестированные кодеки: <emphasis role="bold">Indeo 3.2, 4.1, 5.0, CVID, 3ivX, |
9909 | 183 h263.</emphasis> |
184 </para> | |
19749 | 185 </sect2> |
9909 | 186 |
187 | |
19749 | 188 <sect2 id="vivo-video"> |
9909 | 189 <title>VIVO видео</title> |
190 <para> | |
191 <application>MPlayer</application> может проигрывать Vivo (1.0 and 2.0) фильмы. | |
192 Наиболее подходящий кодек для 1.0 файлов - это FFmpeg'овский H263 декодер, Вы | |
193 можете включить его использование опцией <option>-vc ffh263</option>. Для 2.0 | |
194 файлов используйте Win32 DLL (опция <option>-vc vivo</option>). Если Вы не | |
195 укажете опцию в командной строке, <application>MPlayer</application> | |
196 автоматически выберет лучший доступный кодек. | |
197 </para> | |
19749 | 198 </sect2> |
9909 | 199 |
200 | |
19749 | 201 <sect2 id="mpeg12"> |
9909 | 202 <title>MPEG 1/2 видео</title> |
203 <para> | |
20004 | 204 MPEG1 и MPEG2 декодируются многоплатформенной родной библиотекой <systemitem |
10040 | 205 class="library">libmpeg2</systemitem>, исходный код которой включён в |
9909 | 206 <application>MPlayer</application>. Мы обрабатываем плохое MPEG 1/2 видео, |
207 перехватывая <systemitem>Сигнал 11</systemitem> | |
20004 | 208 (<systemitem>нарушение сегментации</systemitem>), и быстро |
9909 | 209 реинициализируя кодек, продолжая точно с места ошибки. Такая технология |
210 восстановления не имеет значимых временных задержек. | |
211 </para> | |
19749 | 212 </sect2> |
9909 | 213 |
214 | |
19749 | 215 <sect2 id="avicodecs"> |
12834
c457b1e671a7
Major translation update. Sync, some rewording, etc.
lumag
parents:
11640
diff
changeset
|
216 <title>MS Video1, Cinepak CVID, и другие старые кодеки</title> |
9909 | 217 <para> |
12834
c457b1e671a7
Major translation update. Sync, some rewording, etc.
lumag
parents:
11640
diff
changeset
|
218 MPlayer может воспроизводить большую часть старых кодеков, использовавшихся |
c457b1e671a7
Major translation update. Sync, some rewording, etc.
lumag
parents:
11640
diff
changeset
|
219 в AVI и MOV файлах. Прежде они декодировались бинарными Win32 кодеками, |
c457b1e671a7
Major translation update. Sync, some rewording, etc.
lumag
parents:
11640
diff
changeset
|
220 а теперь, используя |
c457b1e671a7
Major translation update. Sync, some rewording, etc.
lumag
parents:
11640
diff
changeset
|
221 <link linkend="ffmpeg"><systemitem class="library">libavcodec</systemitem></link>, |
c457b1e671a7
Major translation update. Sync, some rewording, etc.
lumag
parents:
11640
diff
changeset
|
222 для большинства из них у нас есть <emphasis role="bold">родные кодеки</emphasis>. |
9909 | 223 </para> |
19749 | 224 </sect2> |
9909 | 225 |
226 | |
19749 | 227 <sect2 id="realvideo"> |
9909 | 228 <title>RealVideo</title> |
229 | |
230 <para> | |
231 <application>MPlayer</application> поддерживает декодирование всех версий | |
232 RealVideo: | |
233 | |
234 <itemizedlist> | |
235 <listitem><simpara> | |
11613 | 236 RealVideo 1.0, 2.0 (fourcc RV10, RV20) - (де)кодирование поддерживается, используя |
9909 | 237 <systemitem class="library">libavcodec</systemitem> |
238 </simpara></listitem> | |
239 <listitem><simpara> | |
11613 | 240 RealVideo 3.0, 4.0 (fourcc RV30, RV40) - декодирование |
9909 | 241 поддерживается, используя <emphasis role="bold">библиотеки RealPlayer'а</emphasis> |
242 </simpara></listitem> | |
243 </itemizedlist> | |
244 </para> | |
245 | |
246 <para> | |
12834
c457b1e671a7
Major translation update. Sync, some rewording, etc.
lumag
parents:
11640
diff
changeset
|
247 Cкачайте Real кодеки на |
c457b1e671a7
Major translation update. Sync, some rewording, etc.
lumag
parents:
11640
diff
changeset
|
248 <ulink url="http://www.mplayerhq.hu/MPlayer/releases/codecs/">http://www.mplayerhq.hu/MPlayer/releases/codecs/</ulink> |
c457b1e671a7
Major translation update. Sync, some rewording, etc.
lumag
parents:
11640
diff
changeset
|
249 и распакуйте их в каталог |
c457b1e671a7
Major translation update. Sync, some rewording, etc.
lumag
parents:
11640
diff
changeset
|
250 <filename class="directory">/usr/local/lib/codecs</filename>. |
c457b1e671a7
Major translation update. Sync, some rewording, etc.
lumag
parents:
11640
diff
changeset
|
251 Если Вы хотите хранить их в другом месте, укажите <command>configure</command> |
c457b1e671a7
Major translation update. Sync, some rewording, etc.
lumag
parents:
11640
diff
changeset
|
252 опцию <option>--with-reallibdir</option>. |
9909 | 253 </para> |
254 | |
12834
c457b1e671a7
Major translation update. Sync, some rewording, etc.
lumag
parents:
11640
diff
changeset
|
255 |
9909 | 256 <note><para> |
257 <application>RealPlayer</application>'овские библиотеки в настоящий момент | |
258 <emphasis role="bold">работают только под Linux, FreeBSD, NetBSD и Cygwin | |
259 на x86, Alpha и PowerPC (тестировались Linux/Alpha и Linux/PowerPC) | |
12834
c457b1e671a7
Major translation update. Sync, some rewording, etc.
lumag
parents:
11640
diff
changeset
|
260 платформах и с Mac OS X</emphasis>. |
9909 | 261 </para></note> |
19749 | 262 </sect2> |
9909 | 263 |
264 | |
19749 | 265 <sect2 id="xvid"> |
9909 | 266 <title>XviD</title> |
267 | |
268 <para> | |
19675 | 269 <ulink url="http://www.xvid.org">XviD</ulink> свободный, MPEG-4 ASP совместимый |
20004 | 270 видео кодек, особенностями которого являются двухпроходное кодирование и |
19675 | 271 полная поддержка MPEG-4 ASP, делающая его намного более эеффективным, чем |
20004 | 272 хорошо известный DivX. Он предоставляет видео отменного качества и хорошую |
273 производительность, в силу оптимизаций под большинство современных процессоров. | |
19675 | 274 </para> |
275 | |
276 <para> | |
277 Он начался как ответвление OpenDivX кодека. Это произошло, когда ProjectMayo | |
278 сделал исходный код OpenDivX | |
10925
3c168670c782
Massive docs update. (sync, etc.) New translated files coming soon.
lumag
parents:
10347
diff
changeset
|
279 закрытым (DivX4, теперь DivX5), и разработчики OpenDivX не из ProjectMayo |
3c168670c782
Massive docs update. (sync, etc.) New translated files coming soon.
lumag
parents:
10347
diff
changeset
|
280 разозлились, и взялись за XviD. Поэтому у обоих проектов общие корни. |
9909 | 281 </para> |
282 | |
283 <procedure> | |
19675 | 284 <title>Установка <systemitem class="library">XviD</systemitem></title> |
285 | |
9909 | 286 <para> |
19675 | 287 Как и большинство ПО с открытым исходным кодом, он доступен как в виде |
288 <ulink url="http://www.xvid.org/downloads.html">официальных релизов</ulink>, | |
289 так и в виде CVS версии. | |
20004 | 290 Как правило, CVS версия достаточно стабильна для использования, т.к. в большинстве |
19675 | 291 случаев ее особенностью является отсутствие ошибок, присутствующих в релизах. |
292 Далее описывается как заставить работать | |
293 <systemitem class="library">XviD</systemitem> CVS с <application>MEncoder</application>'ом | |
294 (необходимы, как минимум, | |
295 <application>autoconf</application> 2.50, | |
296 <application>automake</application> и <application>libtool</application>): | |
9909 | 297 </para> |
298 <step><para> | |
299 <screen>cvs -z3 -d:pserver:anonymous@cvs.xvid.org:/xvid login</screen> | |
300 </para></step> | |
301 <step><para> | |
302 <screen>cvs -z3 -d:pserver:anonymous@cvs.xvid.org:/xvid co xvidcore</screen> | |
303 </para></step> | |
304 <step><para> | |
305 <screen>cd xvidcore/build/generic</screen> | |
306 </para></step> | |
307 <step><para> | |
308 <screen>./bootstrap.sh</screen> | |
309 </para></step> | |
310 <step><para> | |
311 <screen>./configure</screen> | |
312 Вам может потребоваться добавить некоторые опции (посмотрите вывод | |
20004 | 313 <command>./configure --help</command>). |
9909 | 314 </para></step> |
315 <step><para> | |
316 <screen>make && make install</screen> | |
317 </para></step> | |
318 <step><para> | |
319 Если Вы указали <option>--enable-divxcompat</option>, | |
320 скопируйте <filename>../../src/divx4.h</filename> в | |
321 <filename class="directory">/usr/local/include/</filename>. | |
322 </para></step> | |
323 <step><para> | |
324 Перекомпилируйте <application>MPlayer</application> с | |
12834
c457b1e671a7
Major translation update. Sync, some rewording, etc.
lumag
parents:
11640
diff
changeset
|
325 <option>--with-xvidlibdir=<replaceable>/path/to/</replaceable>libxvidcore.a</option> |
c457b1e671a7
Major translation update. Sync, some rewording, etc.
lumag
parents:
11640
diff
changeset
|
326 <option>--with-xvidincdir=<replaceable>/path/to/</replaceable>xvid.h</option> |
9909 | 327 </para></step> |
328 </procedure> | |
19749 | 329 </sect2> |
9909 | 330 |
331 | |
19749 | 332 <sect2 id="sorenson"> |
9909 | 333 <title>Sorenson</title> |
334 | |
335 <para> | |
336 Sorenson - это видео кодек, разработанный в Sorenson Media и лицензированный | |
337 Apple, которые распространяют его с <application>QuickTime Player</application>. | |
338 В настоящий момент мы способны декодировать все версии Sorenson видео файлов | |
10134 | 339 следующими декодерами: |
9909 | 340 </para> |
341 | |
342 <itemizedlist> | |
343 <listitem><simpara> | |
19675 | 344 Sorenson Video v1 (fourcc <emphasis>SVQ1</emphasis>) - декодирование поддерживается |
10925
3c168670c782
Massive docs update. (sync, etc.) New translated files coming soon.
lumag
parents:
10347
diff
changeset
|
345 <emphasis role="bold">родным кодеком</emphasis> |
12834
c457b1e671a7
Major translation update. Sync, some rewording, etc.
lumag
parents:
11640
diff
changeset
|
346 (<link linkend="ffmpeg"><systemitem class="library">libavcodec</systemitem></link>) |
9909 | 347 </simpara></listitem> |
348 <listitem><simpara> | |
19675 | 349 Sorenson Video v3 (fourcc <emphasis>SVQ3</emphasis>) - декодирование поддерживается |
350 <emphasis role="bold">родным кодеком</emphasis> | |
12834
c457b1e671a7
Major translation update. Sync, some rewording, etc.
lumag
parents:
11640
diff
changeset
|
351 (<link linkend="ffmpeg"><systemitem class="library">libavcodec</systemitem></link>) |
9909 | 352 </simpara></listitem> |
353 </itemizedlist> | |
354 | |
355 <procedure> | |
356 <title>КОМПИЛЯЦИЯ MPLAYER'А С ПОДДЕРЖКОЙ БИБЛИОТЕК QUICKTIME</title> | |
12834
c457b1e671a7
Major translation update. Sync, some rewording, etc.
lumag
parents:
11640
diff
changeset
|
357 <note><para>в настоящий момент поддерживаются только 32битные Intel'евские |
9909 | 358 платформы.</para></note> |
19675 | 359 <step><para>скачайте <application>MPlayer</application>'овский Subversion</para></step> |
9909 | 360 <step><para>скачайте пакет QuickTime DLL с |
361 <ulink url="http://www.mplayerhq.hu/MPlayer/releases/codecs/"/> | |
362 </para></step> | |
363 <step><para>распакуйте пакет QuickTime DLL в Ваш каталог Win32 кодеков | |
10205 | 364 (по умолчанию: <filename class="directory">/usr/local/lib/codecs</filename>) |
9909 | 365 </para></step> |
11613 | 366 <step><para>скомпилируйте <application>MPlayer</application></para></step> |
9909 | 367 </procedure> |
368 | |
19749 | 369 </sect2> |
15351 | 370 |
19749 | 371 <sect2 id="codec-x264"> |
15351 | 372 <title>x264</title> |
373 | |
19749 | 374 <sect3 id="codec-x264-whatis"> |
19675 | 375 <title>Что такое x264?</title> |
15351 | 376 <para> |
20004 | 377 <systemitem class="library">x264</systemitem> - это библиотека для создания |
378 видеопотоков H.264. Она не завершена на 100%, но, по крайней мере, имеет | |
379 поддержку большинства возможностей H.264, влияющих на качество. | |
19675 | 380 В спецификации H.264 присутствует множество дополнительных возможностей, |
20004 | 381 которые сами по себе никак не влияют на качество видео и до сих в |
19675 | 382 <systemitem class="library">x264</systemitem> не реализованы. |
15351 | 383 </para> |
384 | |
385 <itemizedlist> | |
19675 | 386 <title>возможности кодера</title> |
20004 | 387 <listitem><para>CAVLC/CABAC (Контекстнозависимое адаптивное бинарное арифметическое |
388 кодирование / Контестнозависимое адаптивное кодирование с переменной длиной)</para></listitem> | |
389 <listitem><para>Кадры с несколькими ссылками</para></listitem> | |
390 <listitem><para>Базовые (I-) кадры: все типы макроблоков (16x16, 8x8 и 4x4 со всеми | |
391 видами предсказания)</para></listitem> | |
392 <listitem><para>Предсказуемые (P-) кадры: все дробления (от 16x16 до 4x4)</para></listitem> | |
393 <listitem><para>Двунаправленные (B-) кадры: дробления от 16x16 до 8x8 | |
394 (включая SKIP/DIRECT)</para></listitem> | |
395 <listitem><para>Управление потоком: постоянный квантователь, постоянный битпоток, | |
396 одинарный или многопроходный ABR, опциональный VBV</para></listitem> | |
397 <listitem><para>Обнаружение усечения изображения</para></listitem> | |
398 <listitem><para>Адаптивное расположение B-кадров</para></listitem> | |
399 <listitem><para>B-кадры как ссылки или в произвольном расположении кадров</para></listitem> | |
400 <listitem><para>Адаптивные пространственные преобразования 8x8 и 4x4</para></listitem> | |
401 <listitem><para>Режим кодирования без потерь</para></listitem> | |
402 <listitem><para>Возможность задания пользовательских матриц квантования</para></listitem> | |
403 <listitem><para>Параллельное кодирование разных блоков</para></listitem> | |
15351 | 404 </itemizedlist> |
405 | |
19749 | 406 </sect3> |
15351 | 407 |
19749 | 408 <sect3 id="codec-h264-whatis"> |
19675 | 409 <title>Что такое H.264?</title> |
15351 | 410 <para> |
19675 | 411 |
20004 | 412 H.264 - это одно из названий нового цифрового кодека, совместно |
19675 | 413 разрабатываемого ITU и MPEG. Названия "ISO/IEC 14496-10" или |
414 "MPEG-4 Part 10" тоже являются корректными, но чаще его | |
415 называют "MPEG-4 AVC" или просто "AVC". | |
15351 | 416 </para> |
417 <para> | |
19675 | 418 Как его ни называй, но H.264 стоит попробовать, поскольку он |
419 дает то же качество, что и MPEG-4 ASP, но при битрейте меньшем | |
420 на 5%-30%. Конкретный результат зависит как от исходного | |
421 материала, так и от кодировщика. Выигрыш не дается просто так: | |
20004 | 422 декодирование потока H.264, похоже, имеет существенно повышенные требования |
19675 | 423 к CPU и памяти. В частности, на 1733 MHz Athlon декодирование |
20004 | 424 H.264 потока в 1500кбит/с с DVD-разрешением использует около 35% CPU. |
19675 | 425 Для сравнения, декодирование 1500кбит/с потока MPEG4-ASP с |
20004 | 426 DVD-разрешением требует около 10% CPU. Это означает, что для |
427 большинства пользователей практически не может быть и речи о декодировании | |
428 потоков высокого разрешения. | |
19675 | 429 Также это значит, что даже скромный DVD рип может время от времени |
430 заикаться на процессорах слабее 2.0 GHz или около того. | |
15351 | 431 </para> |
432 <para> | |
20004 | 433 По крайней мере, с <systemitem class="library">x264</systemitem> |
19675 | 434 требования для кодирования не слишком велики по сравнению с MPEG4-ASP. |
435 В частности, на 1733 MHz Athlon кодирование обичного DVD будет идти со | |
436 скоростью 5-15 fps. | |
15351 | 437 </para> |
438 <para> | |
19675 | 439 Объяснять все тонкости H.264 не является целью этого документа, но если |
440 вас интересует краткий обзор, вы можете прочесть | |
15351 | 441 <ulink url="http://www.cdt.luth.se/~peppar/kurs/smd151/spie04-h264OverviewPaper.pdf">The H.264/AVC Advanced Video Coding Standard: Overview and Introduction to the Fidelity Range Extensions</ulink>. |
442 </para> | |
19749 | 443 </sect3> |
15351 | 444 |
19749 | 445 <sect3 id="codec-x264-playback"> |
19675 | 446 <title>Как мне посмотреть H.264 при помощи <application>MPlayer</application>?</title> |
15351 | 447 <para> |
19675 | 448 <application>MPlayer</application> использует H.264 декодер библиотеки |
449 <systemitem class="library">libavcodec</systemitem>. | |
20004 | 450 <systemitem class="library">libavcodec</systemitem> получила мало-мальски |
451 пригодную для использования возможность декодирования H.264 где-то в июле 2004, | |
452 однако, с того времени было внесено можество серъезных изменений и улучшений, | |
453 как с точки зрения поддерживаемых функциональных возможностей, так и улучшенного | |
19675 | 454 использования CPU. |
20004 | 455 Для определенности: использование свежей версии Subversion - всегда хорошая идея. |
15351 | 456 </para> |
457 <para> | |
20004 | 458 Если нужен быстрый и простой способ узнать какие свежие изменения, относящиеся к H.264, |
19675 | 459 были сделаны в <systemitem class="library">libavcodec</systemitem>, Вам следует |
460 иметь ввиду | |
20004 | 461 <ulink url="http://mplayerhq.hu/cgi-bin/cvsweb.cgi/ffmpeg/libavcodec/h264.c?cvsroot=FFMpeg">Веб-интерфейс к репозиторию FFmpeg Subversion</ulink>. |
15351 | 462 </para> |
19749 | 463 </sect3> |
15351 | 464 |
19749 | 465 <sect3 id="codec-x264-encode"> |
19675 | 466 <title>Как кодировать видео, используя <application>MEncoder</application> и <systemitem class="library">x264</systemitem>?</title> |
15351 | 467 <para> |
19675 | 468 Если у вас установлен клиент subversion, последнюю версию x264 |
469 можно загрузить следующей командой: | |
15351 | 470 <screen> |
19675 | 471 svn co svn://svn.videolan.org/x264/trunk x264<!-- |
472 --></screen> | |
473 Исходный код <application>MPlayer</application> обновляется | |
20004 | 474 всякий раз при изменении API <systemitem class="library">x264</systemitem>, |
19675 | 475 так что предлагается использовать Subversion версию |
476 <application>MPlayer</application>'а. | |
477 возможно, ситуация изменится с выходом "релиза" | |
478 <systemitem class="library">x264</systemitem> (если он будет). | |
479 В данный момент <systemitem class="library">x264</systemitem> следует | |
480 рассматривать как очень нестабильный, в свете постоянного изменения | |
481 интерфейса программирования. | |
15351 | 482 </para> |
483 <para> | |
19675 | 484 <systemitem class="library">x264</systemitem> собирается и устанавливается |
485 как обычно: | |
15351 | 486 <screen> |
487 ./configure && make && sudo make install | |
488 </screen> | |
19675 | 489 Это установит libx264.a в /usr/local/lib, а x264.h - в /usr/local/include. |
20004 | 490 Сборка <application>MPlayer</application> при установленных в стандартные |
491 каталоги библиотеке и заголовочном файле <systemitem class="library">x264</systemitem> | |
19675 | 492 очень проста. |
493 Просто запустите станартное: | |
15351 | 494 <screen>./configure && make && sudo make install</screen> |
19675 | 495 Скрипт configure сам определит, выполнены ли необходимые требования для |
496 <systemitem class="library">x264</systemitem>. | |
15351 | 497 </para> |
498 </sect3> | |
9909 | 499 </sect2> |
19749 | 500 </sect1> |
9909 | 501 |
502 <!-- ********** --> | |
503 | |
19749 | 504 <sect1 id="audio-codecs"> |
9909 | 505 <title>Аудио кодеки</title> |
506 | |
507 <itemizedlist> | |
508 <title>Наиболее важными аудио кодеками среди всех являются:</title> | |
509 <listitem><simpara> | |
20004 | 510 MPEG layer 1/2/3 (MP1/2/3) аудио (<emphasis role="bold">родной</emphasis> |
9909 | 511 код, с MMX/SSE/3DNow! оптимизацией) |
512 </simpara></listitem> | |
513 <listitem><simpara> | |
20004 | 514 Windows Media Audio 7 и 8 (они же WMAv1 и WMAv2) (<emphasis role="bold">родной</emphasis> код, с |
12834
c457b1e671a7
Major translation update. Sync, some rewording, etc.
lumag
parents:
11640
diff
changeset
|
515 <link linkend="ffmpeg"><systemitem class="library">libavcodec</systemitem></link>) |
9909 | 516 </simpara></listitem> |
517 <listitem><simpara> | |
518 Windows Media Audio 9 (WMAv3) (используя DMO DLL) | |
519 </simpara></listitem> | |
520 <listitem><simpara> | |
20004 | 521 AC3 Dolby аудио (<emphasis role="bold">родной</emphasis> код, с |
9909 | 522 MMX/SSE/3DNow! оптимизацией) |
523 </simpara></listitem> | |
524 <listitem><simpara> | |
20004 | 525 AC3 пропускаемый через звуковое оборудование |
9909 | 526 </simpara></listitem> |
527 <listitem><simpara> | |
11613 | 528 AAC |
529 </simpara></listitem> | |
530 <listitem><simpara> | |
9909 | 531 Ogg Vorbis аудио кодек (<emphasis role="bold">родная</emphasis> библиотека) |
532 </simpara></listitem> | |
533 <listitem><simpara> | |
534 RealAudio: DNET (AC3 с низким битпотоком), Cook, Sipro и ATRAC3 | |
535 </simpara></listitem> | |
536 <listitem><simpara> | |
537 QuickTime: Qualcomm и QDesign аудио кодеки | |
538 </simpara></listitem> | |
539 <listitem><simpara> | |
540 VIVO аудио (g723, Vivo Siren) | |
541 </simpara></listitem> | |
542 <listitem><simpara> | |
543 Voxware аудио (используя DirectShow DLL) | |
544 </simpara></listitem> | |
545 <listitem><simpara> | |
546 alaw и ulaw, различные gsm, adpcm и pcm форматы и другие простые старые аудио | |
547 кодеки | |
548 </simpara></listitem> | |
19675 | 549 <listitem><simpara> |
550 Adaptive Multi-Rate (AMR) речевые кодеки | |
551 </simpara></listitem> | |
9909 | 552 </itemizedlist> |
553 | |
554 | |
19749 | 555 <sect2 id="swac3"> |
9909 | 556 <title>Программное декодирование AC3</title> |
557 | |
558 <para> | |
559 Это декодер, используемый, по умолчанию, для файлов с AC3 аудио | |
560 </para> | |
561 | |
562 <para> | |
563 Декодер AC3 может создавать аудио вывод микшированный для 2, 4 или 6 колонок. | |
564 Будучи сконфигурированным для 6 колонок, этот декодер предоставляет раздельный | |
10925
3c168670c782
Massive docs update. (sync, etc.) New translated files coming soon.
lumag
parents:
10347
diff
changeset
|
565 вывод всех AC3 каналов звуковому драйверу, позволяя получить "звук вокруг" |
9909 | 566 без внешнего AC3 декодера, необходимого для использования hwac3 кодека. |
567 </para> | |
568 | |
569 <para> | |
570 Используйте опцию <option>-channels</option>, чтобы выбрать количество каналов | |
571 при выводе. Используйте <option>-channels 2</option> для микширования до стерео. | |
20004 | 572 Для микширования до 4 каналов (Левый Передний, Правый Передний, Левый Задний и |
573 Правый Задний выводы), | |
9909 | 574 используйте <option>-channels 4</option>. В этом случае все центральные каналы |
20004 | 575 будут равномерно смикшированы до уровня передних каналов. <option>-channels 6</option> будет |
9909 | 576 выводить все AC3 каналы так, как они закодированы - по порядку: |
20004 | 577 Левый, Правый, Левый Задний, Правый Задний, Центральный и Сабвуфер. |
9909 | 578 </para> |
579 | |
580 <para> | |
581 Количество каналов по умолчанию - 2. | |
582 </para> | |
583 | |
584 <para> | |
585 Чтобы использовать более 2 каналов, Вам нужно использовать OSS, и обладать | |
586 карточкой, поддерживающей необходимое количество каналов через ioctl | |
587 SNDCTL_DSP_CHANNELS. Примером подходящего драйвера является emu10k1 | |
20004 | 588 (используется для Soundblaster Live! карточек) августа 2001'го или новее |
9909 | 589 (ALSA CVS тоже должен работать). |
590 </para> | |
19749 | 591 </sect2> |
9909 | 592 |
593 | |
19749 | 594 <sect2 id="hwac3"> |
9909 | 595 <title>Аппаратное декодирование AC3</title> |
596 <para> | |
12834
c457b1e671a7
Major translation update. Sync, some rewording, etc.
lumag
parents:
11640
diff
changeset
|
597 Вам нужна AC3-совместимая карта с цифровым (S/PDIF) выводом. Драйвер карты |
9909 | 598 должен должным образом поддерживать AFMT_AC3 формат (например C-Media). |
12834
c457b1e671a7
Major translation update. Sync, some rewording, etc.
lumag
parents:
11640
diff
changeset
|
599 Подсоедините AC3 декодер к S/PDIF выводу и используйте опцию <option>-ac |
10925
3c168670c782
Massive docs update. (sync, etc.) New translated files coming soon.
lumag
parents:
10347
diff
changeset
|
600 hwac3</option>. Это экспериментальная возможность, но известно, что это работает с |
9909 | 601 C-Media картами и Soundblaster Live! + ALSA (но не OSS) драйверами и |
602 картами MPEG декодирования DXR3/Hollywood+. | |
603 </para> | |
19749 | 604 </sect2> |
9909 | 605 |
606 | |
19749 | 607 <sect2 id="libmad"> |
9909 | 608 <title>Поддержка libmad</title> |
609 | |
610 <para> | |
11613 | 611 <ulink url="http://mad.sourceforge.net">libmad</ulink> - это многоплатформенная, |
612 целочисленная (внутренне 24'битный PCM) | |
9909 | 613 библиотека декодирования MPEG аудио. Она не очень хорошо обрабатывает битые |
20004 | 614 файлы и иногда у неё бывают проблемы с перемещением по файлу, но она |
19675 | 615 может быть производительнее mp3lib на платформах без FPU |
616 (таких как <link linkend="arm">ARM</link>). | |
9909 | 617 </para> |
618 | |
619 <para> | |
10040 | 620 Чтобы включить её поддержку, компилируйте с опцией configure |
9909 | 621 <option>--enable-mad</option>. |
622 </para> | |
19749 | 623 </sect2> |
9909 | 624 |
625 | |
19749 | 626 <sect2 id="hwmpa"> |
19675 | 627 <title>Аппаратный MPEG аудио кодек</title> |
628 | |
629 <para> | |
630 Этот кодек (выбираемый по -ac hwmpa) передает все аудио пакеты MPEG аппаратным | |
20004 | 631 декодерам, таким как установленные в полнофункциональных DVB картах и DXR2 адаптерах. |
19675 | 632 Не используйте его с другими драйверами вывода звука (такими как OSS и ALSA), которые |
633 не способны аппаратно декодировать (вы усышите только белый шум). | |
634 </para> | |
19749 | 635 </sect2> |
19675 | 636 |
19749 | 637 <sect2 id="vivo-audio"> |
9909 | 638 <title>VIVO аудио</title> |
639 <para> | |
20004 | 640 Аудио кодек, используемый в VIVO файлах зависит от того, является ли это VIVO/1.0 или |
19675 | 641 VIVO/2.0 файл. В VIVO/1.0 файлах <emphasis role="bold">g.723</emphasis> аудио, |
9909 | 642 а в VIVO/2.0 файлах - <emphasis role="bold">Vivo Siren</emphasis> аудио. Оба |
643 типа поддерживаются. | |
644 </para> | |
19749 | 645 </sect2> |
9909 | 646 |
647 | |
19749 | 648 <sect2 id="realaudio"> |
9909 | 649 <title>RealAudio</title> |
650 | |
651 <para> | |
652 <application>MPlayer</application> поддерживает декодирование почти всех версий | |
653 RealAudio: | |
654 </para> | |
655 | |
656 <itemizedlist> | |
657 <listitem><simpara> | |
658 RealAudio DNET - декодирование поддерживается в | |
659 <systemitem class="library">liba52</systemitem> | |
660 </simpara></listitem> | |
661 <listitem><simpara> | |
662 RealAudio Cook/Sipro/ATRAC3 - декодирование поддерживается использованием | |
663 <emphasis role="bold">библиотек из RealPlayer'а</emphasis> | |
664 </simpara></listitem> | |
665 </itemizedlist> | |
666 | |
667 <para> | |
20004 | 668 Инструкции по установке RealPlayer'овских библиотек находятся в разделе |
12834
c457b1e671a7
Major translation update. Sync, some rewording, etc.
lumag
parents:
11640
diff
changeset
|
669 <link linkend="realvideo">RealVideo</link>. |
9909 | 670 </para> |
19749 | 671 </sect2> |
9909 | 672 |
19749 | 673 <sect2 id="qdesign"> |
9909 | 674 <title>QDesign кодеки</title> |
675 <para> | |
676 Аудио потоки QDesign (fourcc:<emphasis>QDMC, QDM2</emphasis>) обнаруживаются | |
677 в MOV/QT файлах. Обе версии этого кодека могут декодироваться библиотеками | |
10925
3c168670c782
Massive docs update. (sync, etc.) New translated files coming soon.
lumag
parents:
10347
diff
changeset
|
678 QuickTime. Инструкции по установке см. в секции |
9909 | 679 <link linkend="sorenson">Sorenson video codec</link>. |
680 </para> | |
19749 | 681 </sect2> |
9909 | 682 |
19749 | 683 <sect2 id="qualcomm"> |
9909 | 684 <title>Qualcomm кодеки</title> |
685 <para> | |
686 Аудио потоки Qualcomm (fourcc:<emphasis>Qclp</emphasis>) обнаруживаются | |
687 в MOV/QT файлах. Они могут декодироваться библиотеками QuickTime. | |
20004 | 688 Инструкции по установке см. в секции |
9909 | 689 <link linkend="sorenson">Sorenson video codec</link>. |
690 </para> | |
19749 | 691 </sect2> |
9909 | 692 |
19749 | 693 <sect2 id="aac"> |
9909 | 694 <title>AAC кодек</title> |
695 <para> | |
696 AAC (Advanced Audio Coding) - это кодек, иногда обнаруживаемый в MOV и MP4 | |
10925
3c168670c782
Massive docs update. (sync, etc.) New translated files coming soon.
lumag
parents:
10347
diff
changeset
|
697 файлах. Декодер с открытым исходным кодом, называемый FAAD, доступен с |
3c168670c782
Massive docs update. (sync, etc.) New translated files coming soon.
lumag
parents:
10347
diff
changeset
|
698 <ulink url="http://www.audiocoding.com"/>. |
20004 | 699 <application>MPlayer</application> включает в себя CVS версию libfaad 2.1 beta, поэтому |
11613 | 700 Вам ничего не нужно дополнительно скачивать. |
9909 | 701 </para> |
11057 | 702 |
703 <para> | |
704 Если Вы используете gcc 3.2, который не может скомпилировать встроенный FAAD, | |
705 или просто хотите использовать внешнюю библиотеку, скачаете её с | |
20004 | 706 <ulink url="http://www.audiocoding.com/download.php">страницы загрузок</ulink> |
13687 | 707 и укажите <filename>configure</filename> <option>--enable-external-faad</option>. |
11057 | 708 Вам не нужен весь faad2, чтобы декодировать AAC файлы, достаточно libfaad. |
709 Вот как Вы можете её собрать: | |
710 <screen> | |
711 cd faad2/ | |
19675 | 712 sh bootstrap |
11057 | 713 ./configure |
714 cd libfaad | |
715 make | |
716 make install | |
717 </screen> | |
19675 | 718 Бинарники отсутствуют на audiocoding.com, но вы можете скачать (apt-get) Debian |
11057 | 719 пакеты с <ulink url="http://marillat.free.fr">домашней страницы Christian Marillat</ulink>, |
720 Mandrake RPM'ники с <ulink url="http://plf.zarb.org">P.L.F</ulink> и RedHat RPM'ники | |
20004 | 721 с <ulink url="http://greysector.rangers.eu.org/">Grey Sector</ulink>. |
11057 | 722 </para> |
19749 | 723 </sect2> |
9909 | 724 |
19749 | 725 <sect2 id="amr"> |
19675 | 726 <title>AMR кодеки</title> |
727 <para> | |
20004 | 728 Речевой кодек Adaptive Multi-Rate используется в мобильных телефонах третьего поколения (3G). |
19675 | 729 |
20004 | 730 Исходная реализация доступна с |
19675 | 731 <ulink url="http://www.3gpp.org">The 3rd Generation Partnership Project</ulink> |
20004 | 732 (бесплатна для личного использования). |
19675 | 733 </para> |
734 <para> | |
20004 | 735 Чтобы включить поддержку, скачайте исходники для |
19675 | 736 <ulink url="http://www.3gpp.org/ftp/Specs/latest/Rel-6/26_series/26104-610.zip">AMR-NB</ulink> |
737 и | |
738 <ulink url="http://www.3gpp.org/ftp/Specs/latest/Rel-6/26_series/26204-600.zip">AMR-WB</ulink> | |
739 кодеков, поместите их в каталог, где распакованы исходники | |
740 <application>MPlayer</application> и выполните следующие команды: | |
741 <screen> | |
742 unzip 26104-610.zip | |
743 unzip 26104-610_ANSI_C_source_code.zip | |
744 mv c-code libavcodec/amr_float | |
745 unzip 26204-600.zip | |
746 unzip 26204-600_ANSI-C_source_code.zip | |
747 mv c-code libavcodec/amrwb_float | |
748 </screen> | |
749 После этого следуйте обычной <link linkend="features">процедуре сборки</link> | |
750 <application>MPlayer</application>. | |
751 | |
752 </para> | |
753 | |
9909 | 754 </sect2> |
755 | |
19749 | 756 </sect1> |
9909 | 757 <!-- ********** --> |
758 | |
19749 | 759 <sect1 id="codec-importing"> |
9909 | 760 <title>КАК извлечь кодек из Win32</title> |
761 | |
762 <!-- TODO: a short paragraph of text would be nice here... --> | |
763 | |
19749 | 764 <sect2 id="vfw-codecs"> |
9909 | 765 <title>VFW кодеки</title> |
766 | |
767 <para> | |
768 VFW (Video for Windows[Видео для Windows]) - это старые Видео API для Windows. | |
20004 | 769 У этих кодеков расширения <filename>.DLL</filename> или (реже) <filename>.DRV</filename>. |
770 Если <application>MPlayer</application> не может проигрывать Ваш | |
9909 | 771 AVI с такого рода сообщением: |
772 <screen>UNKNOWN video codec: HFYU (0x55594648)</screen> | |
773 </para> | |
774 | |
775 <para> | |
20004 | 776 Это значит, что Ваш AVI закодирован кодеком с fourcc HFYU |
777 (HFYU = HuffYUV кодек, DIV3 = DivX Low Motion, и т.п.). Теперь, когда Вы это | |
9909 | 778 знаете, Вы должны найти DLL, которую Windows загружает для проигрывания этого |
779 файла. В нашем случае, в файле <filename>system.ini</filename> есть эта | |
780 информация, в этой строке: | |
781 <programlisting>VIDC.HFYU=huffyuv.dll</programlisting> | |
782 </para> | |
783 | |
784 <para> | |
785 Значит, Вам нужен файл <filename>huffyuv.dll</filename>. Заметьте, что аудио | |
786 кодеки используют префикс MSACM: | |
787 <programlisting>msacm.l3acm=L3codeca.acm</programlisting> | |
788 </para> | |
789 | |
790 <para> | |
791 Это MP3 кодек. Теперь у Вас есть вся необходимая информация (fourcc, файл с | |
792 кодеком, пример AVI), представьте на рассмотрение запрос о поддержке Вашего | |
793 кодека по почте и загрузите эти файлы на FTP сайт: | |
794 <systemitem role="url"> | |
19581 | 795 ftp://upload.mplayerhq.hu/MPlayer/incoming/[codecname]/ |
9909 | 796 </systemitem> |
797 </para> | |
798 | |
799 <note><para>Под Windows NT/2000/XP ищите эту информацию в реестре, например, | |
800 ищите "VIDC.HFYU". Чтобы узнать, как это делать, см. ниже старый | |
20004 | 801 метод DirectShow. |
9909 | 802 </para></note> |
19749 | 803 </sect2> |
9909 | 804 |
805 | |
19749 | 806 <sect2 id="dshow-codecs"> |
9909 | 807 <title>DirectShow кодеки</title> |
808 | |
809 <para> | |
810 DirectShow - это более новый Video API, которые даже хуже, чем его предшественник. | |
811 Все сложнее с DirectShow, поскольку | |
812 <itemizedlist> | |
813 <listitem><simpara> | |
814 <filename>system.ini</filename> не содержит необходимую информацию, вместо | |
815 этого она хранится в реестре и | |
816 </simpara></listitem> | |
817 <listitem><simpara> | |
818 нам нужен GUID этого кодека. | |
819 </simpara></listitem> | |
820 </itemizedlist> | |
821 </para> | |
822 | |
823 <procedure> | |
824 <title>Новый Метод:</title> | |
825 <para> | |
826 Используя <application>Microsoft GraphEdit</application> (быстро) | |
827 </para> | |
828 <step><para> | |
829 Получите <application>GraphEdit</application> или из DirectX SDK или | |
13927 | 830 <ulink url="http://doom9.net">doom9</ulink> |
9909 | 831 </para></step> |
832 <step><para> | |
833 Запустите <command>graphedit.exe</command>. | |
834 </para></step> | |
835 <step><para> | |
9973 | 836 В меню выберите Graph -> Insert Filters. |
9909 | 837 </para></step> |
838 <step><para> | |
10040 | 839 Щёлкните <systemitem>DirectShow Filters</systemitem> |
9909 | 840 </para></step> |
841 <step><para> | |
10040 | 842 Выберите нужное имя кодека и щёлкните по нему. |
9909 | 843 </para></step> |
844 <step><para> | |
845 В поле <systemitem>DisplayName</systemitem> обратите внимание на текст в | |
10040 | 846 фигурных скобках после обратного слэша и выпишете их (пять разделённых |
9909 | 847 дефисами блоков, GUID). |
848 </para></step> | |
849 <step><para> | |
850 Бинарный файл кодека - это файл, указанный в поле <systemitem>Filename</systemitem>. | |
851 </para></step> | |
852 </procedure> | |
853 | |
854 <note> | |
855 <para> | |
856 Если там нет <systemitem>Filename</systemitem> и | |
857 <systemitem>DisplayName</systemitem> содержит что-то в духе | |
858 <systemitem>device:dmo</systemitem>, то это - DMO-Кодек. | |
859 </para> | |
860 </note> | |
861 | |
862 <procedure> | |
863 <title>Старый метод:</title> | |
864 <para> | |
19675 | 865 Сделайте глубокий вдох и начните искать в реестре... |
9909 | 866 </para> |
867 <step><para> | |
868 Запустите <command>regedit</command>. | |
869 </para></step> | |
870 <step><para> | |
871 Нажмите <keycap>Ctrl</keycap>+<keycap>F</keycap>, отключите первые две галочки | |
872 и включите третью. Наберите fourcc Вашего кодека (например, | |
873 <userinput>TM20</userinput>). | |
874 </para></step> | |
875 <step><para> | |
876 Вы должны увидеть поле, содержащее путь и имя файла (например, | |
877 <filename>C:\WINDOWS\SYSTEM\TM20DEC.AX</filename>). | |
878 </para></step> | |
879 <step><para> | |
880 Теперь, когда у Вас есть файл, нам нужен GUID. Попробуйте поискать снова, | |
881 но теперь ищите имя кодека, а не fourcc. Это имя может быть получено, | |
882 когда Media Player проигрывает файл, проверив | |
883 <guimenu>File</guimenu> -> <guisubmenu>Properties</guisubmenu> -> | |
884 <guimenuitem>Advanced</guimenuitem>. | |
885 Если нет, Вам не повезло. Попробуйте угадать (например, ищите TrueMotion). | |
886 </para></step> | |
887 <step><para> | |
888 Если GUID найден, Вы должны видеть поля <guilabel>FriendlyName</guilabel> | |
10925
3c168670c782
Massive docs update. (sync, etc.) New translated files coming soon.
lumag
parents:
10347
diff
changeset
|
889 и <guilabel>CLSID</guilabel>. Выпишите 16-ти байтовый CLSID, это GUID, который |
9909 | 890 нам нужен. |
891 </para></step> | |
892 </procedure> | |
893 | |
894 <note> | |
895 <para> | |
10040 | 896 Если поиск не удаётся, попробуйте включить все галочки. Вы можете получить |
9909 | 897 ложные значения, но Вам может повести... |
898 </para> | |
899 </note> | |
900 | |
901 <para> | |
902 Теперь у Вас есть вся необходимая информация (fourcc, GUID, файл с кодеком, | |
903 пример AVI), представьте на рассмотрение запрос о поддержке Вашего кодека по | |
904 почте и загрузите эти файлы на FTP сайт: | |
905 <systemitem | |
19581 | 906 role="url">ftp://upload.mplayerhq.hu/MPlayer/incoming/[codecname]/ |
9909 | 907 </systemitem> |
908 </para> | |
19675 | 909 <para> |
910 Если вы хотите добавить кодек самостоятельно, прочтите | |
911 <ulink url="http://www.mplayerhq.hu/MPlayer/DOCS/tech/codecs.conf.txt">DOCS/tech/codecs.conf.txt</ulink>. | |
912 </para> | |
9909 | 913 </sect2> |
914 </sect1> | |
19749 | 915 </chapter> |