Initial import of MPlayer SVN rev 28382 and FFmpeg SVN rev 16846.
[vaapi:athaifas-mplayer.git] / DOCS / xml / ru / containers.xml
1 <?xml version="1.0" encoding="utf-8"?>
2 <!-- synced with r24056 -->
3 <chapter id="containers">
4 <title>Поддерживаемые форматы</title>
5
6 <para>
7 Важно разъяснить одну общую ошибку. Когда люди видят файл с расширением
8 <filename>.AVI</filename>, они немедленно заключают, что это - не MPEG файл.
9 Это не так. Во всяком случае не всегда. Супротив популярному мнению
10 такой файл <emphasis>может</emphasis> содержать MPEG видео.
11 </para>
12
13 <para>
14 Как видите, <emphasis role="bold">кодек</emphasis> &mdash; это не то же самое,
15 что и <emphasis role="bold">формат файла</emphasis>.
16 Примеры видео <emphasis role="bold">кодеков</emphasis>: MPEG1, MPEG2, MPEG4 (DivX), Indeo5, 3ivx.
17 Примеры видео <emphasis role="bold">форматов</emphasis>: MPG, AVI, ASF.
18 </para>
19
20 <para>
21 В теории, Вы можете поместить OpenDivX видео и MP3 аудио 
22 в <emphasis role="bold">файл MPG формата</emphasis>. Хотя, большинство
23 плееров не смогут это проиграть, поскольку они ожидают MPEG1 видео и 
24 MP2 аудио (в отличие от 
25 <emphasis role="bold">AVI</emphasis>, в <emphasis role="bold">MPG</emphasis>
26 нет нужных полей для описания его видео и аудио потоков).
27 Или Вы можете поместить MPEG1 видео в AVI файл.
28 <ulink url="http://ffmpeg.sourceforge.net/">FFmpeg</ulink> и
29 <link linkend="mencoder"><application>MEncoder</application></link> могут создавать эти файлы.
30 </para>
31
32
33 <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
34
35
36 <sect1 id="video-formats">
37 <title>Видео форматы</title>
38
39 <sect2 id="mpg-vob-dat">
40 <title>MPEG файлы</title>
41
42 <para>
43 MPEG файлы бывают различных разновидностей:
44 </para>
45
46 <itemizedlist>
47 <listitem><para>
48   MPG: Это наиболее <emphasis role="bold">основная</emphasis> форма файлов
49   формата MPEG. Она содержит MPEG1 видео, и MP2 (MPEG-1 layer 2) или реже
50   MP1 аудио.
51 </para></listitem>
52 <listitem><para>
53   DAT: Это почти такой же формат, как MPG, только с другим расширением. Он
54   используется на <emphasis role="bold">Video CD</emphasis>. Из-за метода,
55   которым создаются VCD и дизайна Linux'а, DAT файлы не могут проигрываться и
56   копироваться с VCD, как обычные файлы. Для проигрывания Video CD Вы должны
57   использовать <option>vcd://</option>.
58 </para></listitem>
59 <listitem><para>
60   VOB: Это формат MPEG файлов на <emphasis role="bold">DVD'шниках</emphasis>.
61   Это такой же формат, как и MPG, плюс возможность содержать субтитры и
62   не-MPEG (AC-3) аудио. Он содержит кодированное MPEG2 видео и обычно AC-3
63   аудио, но DTS, MP2 и не запакованный LPCM тоже возможны. <emphasis role="bold">
64   Читайте секцию <link linkend="dvd">DVD</link></emphasis>!
65 </para></listitem>
66 <listitem><para>
67   TY: Это TiVo MPEG поток. Он содержит как MPEG PES данные аудио и видео потоков,
68   так и дополнительную информацию вроде субтитров. Формат файла - 
69   это не программный поток MPEG (MPEG program stream), а некий закрытый формат,
70   созданный TiVo. Более побдробно о формате TiVo можно прочитать 
71   на <ulink url="http://dvd-create.sourceforge.net/tystudio/tystream.shtml">
72   странице TyStudio</ulink>.
73 </para></listitem>
74 </itemizedlist>
75
76 <para>
77 Серии кадров независимо группируются в MPEG файлах. Это значит, что Вы можете
78 разрезать/соединять MPEG фалы стандартными файловыми средствами (такими, как
79 <command>dd</command>, <command>cut</command>), и он остаётся полностью функциональным.
80 </para>
81
82 <para>
83 Одно из основных преимуществ MPG'ов это то, что в них есть поле,
84 описывающее соотношение сторон видео потока. Например, на SVCD содержится
85 видео разрешением 480x480, и заголовок установил его(поле) в 4:3, поэтому это
86 будет проигрываться на 640x480. В AVI файлах такого поля нет, поэтому они должны
87 быть масштабированы при кодировании или проигрываться с опцией
88 <option>-aspect</option>.
89 </para>
90 </sect2>
91
92 <!-- ********** -->
93
94 <sect2 id="avi">
95 <title>AVI файлы</title>
96
97 <para>
98 Разработанный Microsoft'ом 
99 <emphasis role="bold">AVI (Audio Video Interleaved [Аудио Видео 'Слоёные'])</emphasis> - 
100 это широко распространённый многоцелевой формат, в настоящий момент чаще всего 
101 применяемый для MPEG4 (DivX и DivX4) видео.
102 У него много известных недостатков и недочётов (например в потоках). Он
103 поддерживает 1 видео поток и от 0 до 99 аудио потоков и может быть не 
104 более 2 Гб, хотя существует расширение<emphasis role="bold">OpenDML</emphasis>,
105 допускающее большие файлы. В настоящий момент Microsoft сильно отговаривает от
106 его применения и советует использовать ASF/WMV. Никого это не волнует.
107 </para>
108
109 <para>
110 Существует хак[hack], позволяющий AVI файлам содержать Ogg Vorbis аудио
111 потоки, но делает их несовместимыми со стандартными AVI.
112 <application>MPlayer</application> поддерживает воспроизведение таких файлов.
113 Перемещение также осуществлено, но затруднено плохо закодированными файлами
114 с запутанными заголовками. К сожалению, эта проблема проявляется у
115 единственного кодировщика, способного создавать такие файлы -
116 <application>NanDub</application>.
117 </para>
118
119 <note><para>
120 DV камеры создают сырые DV потоки, которые средства DV захвата превращают
121 в AVI файлы двух типов. AVI'шники либо будут содержать разделённые аудио и видео
122 потоки, которые <application>MPlayer</application> может воспроизводить, или
123 сырой DV поток, поддержка которого находится в стадии разработки.
124 </para></note>
125
126 <para>
127 Существует два класса AVI файлов:
128 <itemizedlist>
129 <listitem><para>
130   <emphasis role="bold">'Слоёные'[Interleaved]:</emphasis> Аудио и видео
131   содержимое 'переплетается'. Это стандартное применение. Рекомендовано и
132   используется чаще всего. Некоторые программы создают слоёные AVI'шники
133   с плохой синхронизацией. <application>MPlayer</application>
134   определяет это как слоёный файл, и затем теряет A/V синхронизацию,
135   вероятно при перемещении по файлу. Такие файлы должны проигрываться как
136   не слоёные (с опцией <option>-ni</option>).
137 </para></listitem>
138 <listitem><para>
139   <emphasis role="bold">Не слоёные:</emphasis> Сначала идёт весь видео поток,
140   затем весь аудио поток. Это требует огромного количества перемещений по файлу,
141   что делает проигрывание таких файлов по сети или с CD-ROM затруднительным.
142 </para></listitem>
143 </itemizedlist>
144 </para>
145
146 <para>
147 <application>MPlayer</application> поддерживает два типа синхронизации для
148 AVI файлов:
149 <itemizedlist>
150 <listitem><para>
151   <emphasis role="bold">основанный на bps[битпотоке]:</emphasis> Он основан на
152   битпотоке/потоке сэмплов для видео/аудио потоков. Этот метод применяется
153   большинством плееров, включая
154   <ulink url="http://avifile.sourceforge.net">avifile</ulink> и
155   <application>Windows Media Player</application>. Файлы с испорченными
156   заголовками и файлы созданные с VBR аудио в не VBR-совместимом кодировщике
157   приведут к A/V рассинхронизации при использовании этого метода (по большей
158   части при перемещении по фильму).
159 </para></listitem>
160 <listitem><para>
161   <emphasis role="bold">основанный на слоёности:</emphasis> Он не использует
162   значение битпотока из заголовка, вместо этого используется относительная
163   позиция слоёных кусков аудио и видео, что делает воспроизводимыми 
164   плохо закодированные с VBR аудио.
165 </para></listitem>
166 </itemizedlist>
167 </para>
168
169 <para>
170 Допустимы любые аудио и видео кодеки, но заметьте, что VBR аудио не очень
171 хорошо поддерживается большинством плееров. Формат файла делает возможным
172 использование VBR аудио, но многие плееры ожидают CBR, поэтому они
173 выходят из строя с VBR. VBR редко встречается и Microsoft'овские AVI
174 спецификации описывают только CBR аудио. Я также заметил, что большинство
175 кодировщиков создают плохие файлы при использовании VBR аудио. Известно
176 только два исключения: <application>NanDub</application> и
177 <link linkend="mencoder"><application>MEncoder</application></link>.
178 </para>
179 </sect2>
180
181 <!-- ********** -->
182
183 <sect2 id="asf-wmv">
184 <title>ASF/WMV файлы</title>
185 <para>
186 ASF (Active Streaming Format) исходит от Microsoft. Они разработали два варианта
187 ASF, v1.0 и v2.0. v1.0 используется их медиа средствами 
188 (<application>Windows Media Player</application> и 
189 <application>Windows Media Encoder</application>)
190 и сильно засекречены. v2.0 опубликована и запатентована :). Конечно они
191 различаются, совсем нет никакой совместимости (это просто другая правовая игра).
192 <application>MPlayer</application> поддерживает только v1.0, поскольку никто
193 никогда не видел v2.0 файлов :). Заметьте, что ASF файлы теперь появляются
194 с расширениями <filename>.WMA</filename> или <filename>.WMV</filename>.
195 </para>
196 </sect2>
197
198 <!-- ********** -->
199
200 <sect2 id="qt-mov">
201 <title>QuickTime/MOV файлы</title>
202
203 <para>
204 Эти форматы файлов были разработаны в Apple и могут содержать любой кодек,
205 CBR или VBR. Обычно у них расширение <filename>.QT</filename> или
206 <filename>.MOV</filename>. Заметьте, что поскольку MPEG4 Group выбрала
207 QuickTime в качестве рекомендованного формата для MPEG4, их MOV файлы
208 идут с расширением <filename>.MPG</filename> или <filename>.MP4</filename>
209 (Интересно, что видео и аудио потоки в этих файлах - настоящие
210 MPG и AAC файлы. Вы даже можете извлечь их, используя опции
211 <option>-dumpvideo</option> и <option>-dumpaudio</option>.).
212 </para>
213 </sect2>
214
215 <!-- ********** -->
216
217 <sect2 id="vivo">
218 <title>VIVO файлы</title>
219
220 <para>
221 <application>MPlayer</application> успешно демультиплексирует VIVO форматы
222 файлов. Огромный недостаток этого формата заключается в том, что в нем нет
223 ни индексных блоков, ни фиксированного размера пакетов или байтов синхронизации
224 и в большинстве файлов нет даже ключевых кадров[keyframes], так что забудьте
225 о перемещении по файлу!
226 </para>
227
228 <para>
229 Видео кодек в VIVO/1.0 файлах - это стандартный <emphasis role="bold">h.263</emphasis>.
230 Видео кодек в VIVO/2.0 файлах - это модифицированный, нестандартный
231 <emphasis role="bold">h.263v2</emphasis>. Аудио в обоих форматах одинаковое, это может быть
232 <emphasis role="bold">g.723 (стандарт)</emphasis>, или
233 <emphasis role="bold">Vivo Siren</emphasis>.
234 </para>
235 </sect2>
236
237 <!-- ********** -->
238
239 <sect2 id="fli">
240 <title>FLI файлы</title>
241 <para>
242 <emphasis role="bold">FLI</emphasis> это очень старый формат, используемый
243 Autodesk Animator, но это типичный формат для коротких анимационных роликов в сети.
244 <application>MPlayer</application> демультиплексирует и декодирует FLI фильмы
245 и даже способен перемещаться в этих файлах (полезно при цикличном проигрывании
246 с опцией <option>-loop</option>). Во FLI файлах нет ключевых кадров[keyframes],
247 поэтому некоторое время после перемещения картинка будет "грязной".
248 </para>
249 </sect2>
250
251 <!-- ********** -->
252
253 <sect2 id="realmedia">
254 <title>RealMedia (RM) файлы</title>
255
256 <para>
257 Да, <application>MPlayer</application> может читать (демультиплексировать)
258 RealMedia (<filename>.rm</filename>) файлы. 
259 </para>
260 </sect2>
261
262 <!-- ********** -->
263
264 <sect2 id="nuppelvideo">
265 <title>NuppelVideo файлы</title>
266 <para>
267 NuppelVideo -
268 это средство захвата с ТВ (AFAIK:). <application>MPlayer</application> может
269 читать его <filename>.NUV</filename> файлы (только NuppelVideo 5.0). Эти файлы
270 могут содержать несжатые YV12, YV12+сжатые RTJpeg, YV12 сжатые RTJpeg+lzo и
271 YV12 + сжатые lzo кадры. <application>MPlayer</application> декодирует (и также
272 <emphasis role="bold">кодирует</emphasis> <application>MEncoder
273 </application>'ом в MPEG4 (DivX) и т. д.!) все это. Перемещение работает.
274 </para>
275 </sect2>
276
277 <!-- ********** -->
278
279 <sect2 id="yuv4mpeg">
280 <title>yuv4mpeg файлы</title>
281 <para>
282 <ulink url="http://mjpeg.sourceforge.net">yuv4mpeg / yuv4mpeg2</ulink>
283 это формат файлов, используемых в 
284 <ulink url="http://mjpeg.sf.net">программах mjpegtools</ulink>.
285 Вы можете захватывать, изготовлять, отфильтровывать или кодировать видео в этот
286 формат, используя эти средства. В действительности формат файла -
287 последовательность несжатых YUV 4:2:0 кадров.
288 </para>
289 </sect2>
290
291 <!-- ********** -->
292
293 <sect2 id="film">
294 <title>FILM фильмы</title>
295 <para>
296 Этот формат используется в старых Sega Saturn CD-ROM играх.
297 </para>
298 </sect2>
299
300 <!-- ********** -->
301
302 <sect2 id="roq">
303 <title>RoQ файлы</title>
304 <para>
305 RoQ файлы - это мультимедийные файлы используемые в некоторых ID играх,
306 например Quake III и Return to Castle Wolfenstein.
307 </para>
308 </sect2>
309
310 <!-- ********** -->
311
312 <sect2 id="ogg">
313 <title>OGG/OGM файлы</title>
314 <para>
315 Это новый формат файлов от <ulink url="http://www.xiph.org">Xiphophorus</ulink>.
316 Он может содержать любой видео или аудио кодек, CBR или VBR. Вам понадобятся,
317 чтобы <systemitem class="library">libogg</systemitem> и
318 <systemitem class="library">libvorbis</systemitem> были установлены до компиляции 
319 <application>MPlayer</application>'а, чтобы  иметь возможность проигрывать эти файлы.
320 </para>
321 </sect2>
322
323 <!-- ********** -->
324
325 <sect2 id="sdp">
326 <title>SDP файлы</title>
327 <para>
328 <ulink url="ftp://ftp.rfc-editor.org/in-notes/rfc2327.txt">SDP</ulink> - это
329 IETF стандартный формат для описания видео и аудио RTP потоков.
330 (требуется "<ulink url="http://www.live555.com/mplayer/">LIVE555 Streaming Media</ulink>".)
331 </para>
332 </sect2>
333
334 <!-- ********** -->
335
336 <sect2 id="pva">
337 <title>PVA файлы</title>
338 <para>
339 PVA - это похожий на MPEG формат, используемый в программах DVB TV карт (например:
340 <application>MultiDec</application>, <application>WinTV</application> под Windows.
341 </para>
342 </sect2>
343
344 <!-- ********** -->
345
346 <sect2 id="nsv">
347 <title>NSV files</title>
348 <para>
349 NSV (NullSoft Video) &mdash; это формат файла, используемый
350 <application>Winamp</application>'ом для потокового аудио и видео.
351 Видео бывает VP3, VP5 или VP6, а аудио &mdash; MP3, AAC или VLB.
352 Версии NSV, в которых только аудио, имеют расширение <filename>.nsa</filename>.
353 <application>MPlayer</application> воспроизводит как NSV потоки,
354 так и файлы. Пожалуйста, заметьте, что большая часть файлов с
355 <ulink url="http://www.winamp.com">сайта Winamp</ulink> использует VLB аудио,
356 которое ещё не может декодироваться. Более того, для потоков с этого сайта
357 необходим ещё один уровень депакетизации, который ещё нужно написать (эти
358 файлы всё равно невозможно проиграть, поскольку они используют VLB аудио).
359 </para>
360 </sect2>
361
362 <!-- ********** -->
363
364 <sect2 id="matroska">
365 <title>Файлы Matroska</title>
366 <para>
367 Matroska это открытый формат файла.
368 подробнее читайте на <ulink url="http://www.matroska.org/">официальном сайте</ulink>.
369 </para>
370 </sect2>
371
372 <!-- ********** -->
373
374 <sect2 id="nut">
375 <title>NUT файлы</title>
376 <para>
377 NUT это формат файла, разработанный ребятами из <application>MPlayer</application> и 
378 <application>FFmpeg</application>. Оба проекта поддерживают его.
379 Подробности читайте на <ulink url="http://www.nut.hu/">официальном сайте</ulink>.
380 </para>
381 </sect2>
382
383 <!-- ********** -->
384
385 <sect2 id="gif">
386 <title>GIF файлы</title>
387 <para>
388 <emphasis role="bold">GIF</emphasis> формат - это типичный формат для веб
389 графики. Существуют 2 версии спецификаций GIF, GIF87a и GIF89a. Основная
390 разница заключается в том, что GIF89a допускает анимацию. 
391 <application>MPlayer</application> поддерживает
392 оба формата, используя <systemitem class="library">libungif</systemitem> или
393 другую libgif-совместимую библиотеку. Не анимированные GIF'ы будут показываться
394 как однокадровое видео. (Используйте опции <option>-loop</option> и
395 <option>-fixed-vo</option>, чтобы показать их подольше.)
396 </para>
397
398 <para>
399 В настоящий момент <application>MPlayer</application> не поддерживает
400 перемещение внутри GIF файлов. У GIF файлов не обязательно фиксированный размер
401 кадра или фиксированная частота кадров. Наоборот, у каждого кадра свой
402 собственный размер и должен выводиться в некотором поле фиксированного размера.
403 Частота кадров контролируется дополнительным блоком перед каждым кадром,
404 который определяет задержку перед следующим кадром в сотых долях секунды.
405 </para>
406
407 <para>
408 Стандартные GIF файлы содержат 24-битные RGB кадры с не более чем 8-битовой
409 индексированной палитрой. Кадры обычно сжаты по LZW алгоритму, хотя некоторые
410 GIF кодировщики создают несжатые кадры, чтобы избежать проблем с патентом на
411 LZW сжатие.
412 </para>
413
414 <para>
415 Если в Вашем дистрибутиве нет <systemitem class="library">libungif</systemitem>,
416 скачайте копию на
417 <ulink url="http://prtr-13.ucsc.edu/~badger/software/libungif/index.shtml">
418 домашней странице libungif</ulink>. Технические подробности см. в 
419 <ulink url="http://www.w3.org/Graphics/GIF/spec-gif89a.txt">GIF89a
420 спецификациях</ulink>.
421 </para>
422 </sect2>
423 </sect1>
424
425
426 <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
427
428
429 <sect1 id="audio-formats">
430 <title>Аудио форматы</title>
431
432 <para>
433 <application>MPlayer</application> - это проигрыватель
434 <emphasis role="bold">фильмов</emphasis>, а не
435 <emphasis role="bold">медиа</emphasis> плеер, хотя он может проигрывать
436 некоторые форматы аудио файлов (они перечислены ниже). Это не является рекомендуемым
437 применением <application>MPlayer</application>'а, Вам лучше использовать <ulink
438 url="http://www.xmms.org">XMMS</ulink>.
439 </para>
440
441 <!-- ********** -->
442
443 <sect2 id="mp3">
444 <title>MP3 файлы</title>
445 <para>
446 У Вас могут возникнуть проблемы при проигрывании некоторых MP3 файлов, которые
447 <application>MPlayer</application> будет неверно определять, как MPEG'и и
448 проигрывать неправильно или вообще никак. Это не может быть исправлено без
449 потери поддержки некоторых плохих MPEG файлов и поэтому всё останется как есть
450 в обозримом будущем. Опция <option>-demuxer</option>, описанная на man странице,
451 может Вам помочь в этом случае.
452 </para>
453 </sect2>
454
455 <!-- ********** -->
456
457 <sect2 id="ogg-vorbis">
458 <title>OGG/OGM файлы (Vorbis)</title>
459 <para>
460 Требуются правильно установленные 
461 <systemitem class="library">libogg</systemitem> и
462 <systemitem class="library">libvorbis</systemitem>.
463 </para>
464 </sect2>
465
466 <!-- ********** -->
467
468 <sect2 id="cdda">
469 <title>CD аудио</title>
470 <para>
471 <application>MPlayer</application> может использовать <application>cdparanoia
472 </application>(библиотеку) для проигрывания CDDA (Audio CD[Аудио CD]).
473 В задачи этого раздела не входит описание возможностей библиотеки
474 <application>cdparanoia</application>.
475 </para>
476
477 <para>
478 См. на man странице описание опции <option>-cdda</option>, которая может
479 использоваться для передачи параметров в библиотеку 
480 <application>cdparanoia</application>.
481 </para>
482 </sect2>
483
484 <!-- ********** -->
485
486 <sect2 id="xmms">
487 <title>XMMS</title>
488
489 <para>
490 <application>MPlayer</application> может использовать
491 <application>XMMS</application>
492 расширения для ввода<!-- звучит жутковато, но это - перевод из XMMS :) -->, чтобы
493 проигрывать множество форматов файлов. Существуют расширения для проигрывания
494 мелодий из SNES игр, SID мелодий (из Commodore 64), множества Amiga форматов,
495 .xm, .it, VQF, musepack, Bonk, shorten и множества других. Все это Вы можете
496 отыскать на <ulink url="http://www.xmms.org/plugins_input.html">странице
497 расширений XMMS для ввода</ulink>.
498 </para>
499
500 <para>
501 Для использования этих возможностей Вам нужно установить <application>XMMS
502 </application> и скомпилировать <application>MPlayer</application> c соответствующей опцией:
503 <filename>./configure --enable-xmms</filename>. Если это не работает, Вам
504 может понадобиться настроить пути к библиотеке и расширениям непосредственно,
505 используя опции <option>--with-xmmsplugindir</option> и <option>
506 --with-xmmslibdir</option>.
507 </para>
508 </sect2>
509 </sect1>
510 </chapter>