annotate DOCS/xml/ru/encoding-guide.xml @ 21525:329b03d67891

r21537: General reformatting round:
author voroshil
date Sat, 09 Dec 2006 09:27:35 +0000
parents 679ca24b6f48
children 0b1c322c5409
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1 <?xml version="1.0" encoding="utf-8"?>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2 <!-- synced with r21537 -->
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3 <!-- **Partially** translated -->
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4 <chapter id="encoding-guide">
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
5 <title>Кодирование с <application>MEncoder</application></title>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
6
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
7 <sect1 id="menc-feat-dvd-mpeg4">
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
8 <title>Создание высококачественного MPEG-4 (&quot;DivX&quot;) рипа из DVD фильма</title>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
9
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
10 <para>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
11 Одним часто задаваемым вопросом является "Как мне сделать рип самого высокого
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
12 качества для заданного размера?". Другой вопрос "Как мне создать DVD рип с самым
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
13 высоким возможным качеством? Я не беспокоюсь о размере файла, мне нужно лишь
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
14 наилучшее качество.".
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
15 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
16
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
17 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
18 Последний вопрос, похоже, отчасти неверно сформулирован. В конце концов, если
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
19 Вы не беспокоитесь о размере файла, почему бы просто не скопировать весь MPEG-2
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
20 видео поток с DVD? Конечно, ваш AVI файл будет занимать около 5GB,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
21 но если Вы желате наилучшее качество и не волнуетесь о размере, то это,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
22 несомненно, лучшее решение.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
23 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
24
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
25 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
26 В действительности, причиной, по которой Вы хотите перекодировать DVD в MPEG-4,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
27 является именно Ваше <emphasis role="bold">беспокойство</emphasis>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
28 о размере файла.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
29 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
30
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
31 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
32 Сложно дать универсальный рецепт о создании DVD рипа очень высокого
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
33 качества. Необходимо рассмотреть несколько факторов, и Вы должны
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
34 понимать эти детали, иначе Вы, скорее всего, разочаруетесь своими
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
35 результатами. Ниже мы исследуем некоторые из этих вопросов, а затем
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
36 рассмотрим пример. Мы предполагаем, что Вы используете
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
37 <systemitem class="library">libavcodec</systemitem> для кодирования видео,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
38 хотя теория также применима и к другим кодекам.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
39 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
40
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
41 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
42 Если это кажется для Вас слишком сложным, то Вам, пожалуй, следует использовать
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
43 один из многочисленных неплохих фронтендов, указанных в
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
44 <ulink url="http://www.mplayerhq.hu/design7/projects.html#mencoder_frontends">разделе MEncoder</ulink>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
45 нашей страницы родственных проектов.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
46 Так Вы должны получить высококачественные рипы без особых размышлений,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
47 поскольку большинство этих утилит разработаны для принятия умных решений за Вас.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
48 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
49
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
50 <!-- ********** -->
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
51
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
52 <sect2 id="menc-feat-dvd-mpeg4-preparing-encode">
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
53 <title>Подготовка к кодированию: Идентификация исходного материала и кадровой
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
54 частоты</title>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
55 <para>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
56 Прежде, чем даже задумываться о кодировании фильма, Вам необходимо выполнить
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
57 некоторые предварительные действия.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
58 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
59
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
60 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
61 Первым и наиболее важным шагом перед кодированием должно быть опеределение
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
62 типа содержимого, с которым Вы работате.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
63 Если источником Ваших исходных материалов является DVD или
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
64 широковещательное/кабельное/спутниковое TV, оно будет содержаться в одном из
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
65 двух форматов: NTSC для Северной Америки и Японии, PAL для Европы и т.д..
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
66 Однако, важно понимать, что это только форматирование для показа на
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
67 телевидении, и оно часто
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
68 <emphasis role="bold">не</emphasis> соответствует
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
69 исходному формату фильма.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
70 Опыт показывает, что NTSC материал существенно более сложен для кодирования,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
71 т.к. в нём содержится больше элементов, которые нужно идентифицировать.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
72 Для проведения удачного кодирования, Вам необходимо знать исходный формат.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
73 Отказ от принятия этого во внимание приведёт к различным дефектам в Вашем
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
74 кодировании, включая безобразные гребешки (артефакты череcстрочной развёртки)
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
75 и повторяющиеся или даже потерянные кадры.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
76 Кроме ухудщения картинки, артефакты так же уменьшают эффективность кодирования:
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
77 Вы получите худшее качество на единицу битпотока.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
78 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
79
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
80
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
81 <sect3 id="menc-feat-dvd-mpeg4-preparing-encode-fps">
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
82 <title>Определение кадровой чатоты источника</title>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
83 <para>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
84 Вот список, содержащий общие типы исходных материалов, где,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
85 преимущественно, можно найти и их свойства:
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
86 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
87
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
88 <itemizedlist>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
89 <listitem><para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
90 <emphasis role="bold">Стандартный фильм</emphasis>: Производятся
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
91 для театральных показов на 24 fps [кадр/сек].
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
92 </para></listitem>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
93 <listitem><para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
94 <emphasis role="bold">PAL видео</emphasis>: Записывается с помощью
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
95 PAL видеокамеры при 50 полях в секунду.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
96 Поле состоит только из чётных или нечётных линий кадра.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
97 Телевидение было разработано для обновления этих полей попеременно,
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
98 что используется как вид дешёвого аналогового сжатия.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
99 Человеческий глаз, предположительно, компенсирует это, но однажды
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
100 поняв чересстрочную развёртку, Вы научитесь видеть её и на TV и
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
101 Вам больше никогда не понравится телевидение.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
102 Два поля <emphasis role="bold">не</emphasis> составляют
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
103 целый кадр, поскольку они снимаются с задержкой в 1/50 секунды
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
104 и, следовательно, не формируют одно изображение, за исключением случая
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
105 полного отсутсвия движения.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
106 </para></listitem>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
107 <listitem><para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
108 <emphasis role="bold">NTSC видео</emphasis>: Записывается с помощью
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
109 NTSC видеокамеры при 60000/1001 полях в секунду, или 60 полях в секунду
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
110 в эпоху чёрно-белого TV.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
111 В других отношениях аналогично PAL.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
112 </para></listitem>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
113 <listitem><para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
114 <emphasis role="bold">Анимация</emphasis>: Обычно рисуется на 24 fps,
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
115 но также существуют разновидности со смешанной кадровой частотой.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
116 </para></listitem>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
117 <listitem><para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
118 <emphasis role="bold">Компьютерныя графика (CG)</emphasis>: Может
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
119 быть с любой частотой кадров, но некоторые встречаются чаще остальных;
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
120 24 и 30 кадров в секунду типичны для NTSC, и 25 fps типично для PAL.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
121 </para></listitem>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
122 <listitem><para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
123 <emphasis role="bold">Старый фильм</emphasis>: Различные низкие
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
124 кадровые частоты.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
125 </para></listitem>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
126 </itemizedlist>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
127 </sect3>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
128
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
129
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
130 <sect3 id="menc-feat-dvd-mpeg4-preparing-encode-material">
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
131 <title>Идентификация исходного материала</title>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
132
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
133 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
134 Фильмы, состоящие из кадров, называются фильмами с построчной (или прогрессивной)
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
135 развёрткой, а состоящие из независимых полей &mdash; фильмами с чересстрочной
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
136 развёрткой или просто видео; однако, последний термин двусмысленный.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
137 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
138
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
139 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
140 Из-за дальнейших усложнений, некоторые фильмы будут смесью
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
141 нескольких, указанных выше.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
142 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
143
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
144 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
145 Наиболее важным различием между всеми этими форматами является
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
146 то, что одни из них основаны на кадрах, а другие &mdash; на полях.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
147 <emphasis role="bold">Любой</emphasis> фильм, подготовленный для
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
148 просмотра на телевидении (включая DVD), преобразуется в формат,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
149 основанный на полях.
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
150 <!-- FIXME: Существует ли лучший *краткий* (1-2 слова) перевод для
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
151 терминов pulldown и telecine? В литературе, которую я нашёл,
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
152 используют или указанные мной, по сути дела, транслитерации,
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
153 или так и оставляют английские названия.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
154 А точный перевод можно выполнить только целым предложением
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
155 (т.е. определением), что совершенно неуместно в контексте
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
156 данного документа, где эти термины часто встречаются. -->
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
157 Различные методы, с помощью которых это может быть сделано, совокупно
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
158 называются "телесин" (англ. telecine), одним из вариантов которого
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
159 является отвратительный NTSC "3:2 пулдаун" (англ. pulldown).
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
160 За исключением случаев, когда формат исходного материала был
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
161 также основан на полях (и с такой же частотой полей), Вы получите
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
162 фильм в формате отличном от исходного.
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
163 </para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
164
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
165 <itemizedlist>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
166 <title>Существует несколько общих типов пулдауна:</title>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
167 <listitem><para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
168 <emphasis role="bold">PAL 2:2 пулдаун</emphasis>: Наилучший из всех.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
169 Каждый кадр показывается за время длительности двух полей путем
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
170 извлечения чётных и нечётных строк и их попременного показа.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
171 Если в исходном материале 24 fps, то это ускоряет воспроизведение фильма
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
172 на 4%.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
173 </para></listitem>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
174 <listitem><para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
175 <emphasis role="bold">PAL 2:2:2:2:2:2:2:2:2:2:2:3 пулдаун</emphasis>:
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
176 Каждый 12-й кадр показывается за время длительности трёх полей,
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
177 вместо двух.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
178 Это помогает избежать проблемы 4%-го ускорения, но делает обращение
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
179 процесса существенно более сложным.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
180 Такие вещи обычно наблюдаются в музыкальных произведениях, где
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
181 изменение скорости на 4% существенно повредит музыкальную партитуру.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
182 </para></listitem>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
183 <listitem><para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
184 <emphasis role="bold">NTSC 3:2 телесин</emphasis>: Кадры показываются
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
185 попеременно за время длительности 3-х полей или 2-х полей.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
186 Это даёт частоту полей в 2.5 раза больше исходной частоты кадров.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
187 Результат также очень незначительно замедляется от 60 до 60000/1001
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
188 полей в секунду для поддержания частоты полей NTSC.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
189 </para></listitem>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
190 <listitem><para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
191 <emphasis role="bold">NTSC 2:2 пулдаун</emphasis>: Используется
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
192 для отображения материала с 30 fps на NTSC.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
193 Так же мил, как и 2:2 PAL пулдаун.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
194 </para></listitem>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
195 </itemizedlist>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
196
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
197 <para>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
198 Так же существуют методы для преобразования между NTSC и PAL видео,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
199 но подобные темы выходят за рамки данного руководства.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
200 Если Вам попался такой фильм, и Вы хотите кодировать его,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
201 лучшим решением будет найти копию в исходном формате.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
202 Преобразование между этими двумя форматами вносит большие потери
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
203 и не может быть точно обращено, так что Ваше кодирование
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
204 существенно пострадает, если оно делается из преобразованного
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
205 источника.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
206 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
207
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
208 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
209 Когда видео находится на DVD, последовательные пары полей
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
210 группируются как кадр, даже если они не предназначены для
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
211 одновременного отображения.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
212 Стандарт MPEG-2, используемый на DVD и цифровом TV предоставляет
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
213 возможность одновременно кодировать исходные кадры с построчной
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
214 развёрткой и сохранять число полей, в течении которых кадр
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
215 должен быть показан, в его заголовке.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
216 Если был использован такой метод, фильм часто будет называться
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
217 как "мягкий телесин", т.к. процесс только указывает DVD-плееру
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
218 о необходимости применения пулдауна к фильму, не изменяя при этом
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
219 сам фильм.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
220 Этот случай существенно предпочтителен, т.к. он может быть легко обращён
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
221 (в действительности, проигнорирован) кодером и т.к. он сохраняет
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
222 максимальное качество.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
223 Однако, многие широковещательные и DVD студии не используют
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
224 надлежащую технологию кодирования и вместо этого производят
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
225 фильмы с "жёстким телесином", где поля в действительности
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
226 повторяются в кодированном MPEG-2.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
227 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
228
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
229 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
230 Порядок действия в таких случаях будет описан
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
231 <link linkend="menc-feat-telecine">позже в данном руководстве</link>.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
232 Сейчас мы дадим Вам несколько советов по идентификации типа
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
233 материала, с которым Вы работаете:
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
234 </para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
235
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
236 <itemizedlist>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
237 <title>Области NTSC:</title>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
238 <listitem><para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
239 Если при просмотре Вашего фильма <application>MPlayer</application>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
240 выводит, что частота кадров была изменена до 24000/1001 и она
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
241 никогда не меняется обратно, то это почти наверняка содержимое
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
242 с построчной развёрткой, которое было подвергнуто
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
243 "мягкому телесину".
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
244 </para></listitem>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
245 <listitem><para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
246 Если <application>MPlayer</application> отображает попеременные
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
247 переключения частоты кадров между 24000/1001 и 30000/1001, и Вы
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
248 иногда видите "гребешки", есть несколько возможностей.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
249 Сегменты с 24000/1001 fps почти наверняка являются "мягко
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
250 телесиненным" содержимым с построчной развёрткой, но части с
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
251 30000/1001 fps могут быть как "жёстко телесиненым" содержимым
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
252 с 24000/1001 fps, так и NTSC видео с 60000/1001 полями в секунду.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
253 Испольуйте два нижеследующих руководства для определения того,
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
254 с каким случаем вы имеете дело.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
255 </para></listitem>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
256 <listitem><para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
257 Если <application>MPlayer</application> никогда не показывает
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
258 изменения кадровой частоты и каждый отдельный кадр, где есть
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
259 движение, оказывается гребёнкой, Ваш фильм есть NTSC видео с
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
260 60000/1001 полями в секунду.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
261 </para></listitem>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
262 <listitem><para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
263 Если <application>MPlayer</application> никогда не показывает
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
264 изменения кадровой частоты и два кадра из каждых пяти оказываются
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
265 гребёнкой, Ваш фильм представляет собой "жёстко телесиненное"
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
266 содержимое с 24000/1001 fps.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
267 </para></listitem>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
268 </itemizedlist>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
269
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
270 <itemizedlist>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
271 <title>Области PAL:</title>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
272 <listitem><para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
273 Если Вы не видите никакой гребёнки, Ваш фильм есть 2:2 пулдаун.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
274 </para></listitem>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
275 <listitem><para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
276 Если Вы видите попеременную гребёнку каждые полсекунды,
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
277 Ваш фильм представляет собой 2:2:2:2:2:2:2:2:2:2:2:3 пулдаун.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
278 </para></listitem>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
279 <listitem><para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
280 Если Вы всегда видите гребёшки во время движения, значит Ваш
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
281 фильм является PAL видео с 50 полями в секунду.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
282 </para></listitem>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
283 </itemizedlist>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
284
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
285 <note><title>Подсказка:</title>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
286 <para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
287 <application>MPlayer</application> может замедлить воспроизведение
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
288 фильма с опцией -speed или воспроизводить его покадрово.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
289 Попробуйте использовать опцию <option>-speed 0.2</option> для
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
290 очень медленного просмотра фильма или несколько раз нажмите
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
291 клавишу "<keycap>.</keycap>" для воспроизведения одного кадра
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
292 за раз и идетнифицируйте образец, если не можете его увидеть на
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
293 полной скорости.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
294 </para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
295 </note>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
296 </sect3>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
297 </sect2>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
298
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
299 <!-- ********** -->
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
300
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
301 <sect2 id="menc-feat-dvd-mpeg4-2pass">
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
302 <title>Постоянный квантователь против многопроходности</title>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
303
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
304 <para>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
305 Возможно кодировать Ваш фильм, широко варьируя качество.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
306 С современными видеокодерами и небольшим сжатием перед кодированием
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
307 (уменьшением размера и шумов) возможно достичь очень хорошего
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
308 качества при размере 700 МБ для 90-110-минутного широкоэкранного фильма.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
309 Более того, всё, кроме самых длинных фильмов, может быть кодировано
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
310 с почти безупречным качеством на 1400 МБ.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
311 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
312
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
313 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
314 Есть три подхода при кодировании видео: постоянный битпоток (CBR),
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
315 постоянный квантователь и многопроходность (ABR или усреднённый битпоток).
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
316 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
317
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
318 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
319 Сложность кадров фильма и, таким образом, число битов, нужных для их
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
320 сжатия может существенно отличаться от одной сцены к другой.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
321 Современные видеокодеры могут подстраиваться под это в процессе
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
322 работы и варьировать битпоток.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
323 Однако, в таких простых режимах как CBR кодеры не знают загруженность
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
324 битпотока в последующих сценах и т.о. не могут превысить затребованный
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
325 битпоток для больших промежутков времени.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
326 Более продвинутые режимы, такие как многопроходный режим, могут
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
327 учитывать статистику предыдущих проходов; это решает проблему,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
328 упомянутую выше.
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
329 </para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
330
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
331 <note><title>Замечание:</title>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
332 <para>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
333 Большинство кодеков, поддерживающих ABR кодирование, поддерживают
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
334 только двупроходный режим, в то время как некоторые другие, такие
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
335 как <systemitem class="library">x264</systemitem>,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
336 <systemitem class="library">Xvid</systemitem>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
337 и <systemitem class="library">libavcodec</systemitem> поддерживают
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
338 многопроходность, несколько улучшающую качество на каждом проходе,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
339 однако, это улучшение не измеримо и не заметно после 4-го прохода
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
340 или около того.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
341 Поэтому, в данном разделе дву- и многопроходность будут
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
342 использоваться взаимозаменяемо.
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
343 </para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
344 </note>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
345
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
346 <para>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
347 В каждом из этих режимов видеокодек (такой как
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
348 <systemitem class="library">libavcodec</systemitem>)
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
349 разбивает видеокадр на макроблоки размером 16х16 пикселей и потом
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
350 применяет квантователь к каждому макроблоку. Чем меньше квантоваль,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
351 тем лучше качество и выше битпоток.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
352 Метод, используемый видео кодером для определения того, какой
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
353 квантователь использовать для данного макроблока, варьируется и
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
354 подлежит тонкой настройке. (Это крайнее упрощение реального
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
355 процесса, но основная концепция полезна для понимания.)
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
356 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
357
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
358 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
359 Когда Вы указываете постоянный битпоток, видеокодек будет кодировать
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
360 видео, отбрасывая детали столько, сколько необходимо и настолько мало,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
361 насколько это возможно с целью оставаться ниже заданного битпотока.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
362 Если Вас действительно не волнует размер файла, Вы можете также
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
363 использовать CBR и указать бесконечный битпоток. (На практике это
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
364 означает значение, достаточно большое для обозначения отсутствия
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
365 предела, например, 10000 Кбит.) В результате, без реального ограничения
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
366 битпотока, кодек использует наименьший возможный квантователь для
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
367 каждого макроблока (как указано опцией
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
368 <option>vqmin</option> для
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
369 <systemitem class="library">libavcodec</systemitem>, равной 2 по умолчанию).
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
370 Как только Вы укажите настолько низкий битпоток, что кодек будет
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
371 вынужден использовать более высокий квантователь, Вы почти наверняка
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
372 испортите качество Вашего видео.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
373 Чтобы избежать этого, Вам, вероятно, придётся уменьшить размеры
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
374 Вашего видео, согласно методу, описанному далее в этом руководстве.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
375 В общих чертах, Вам следует избегать CBR совсем, если Вы заботитесь
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
376 о качестве.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
377 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
378
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
379 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
380 С постоянным квантователем кодек использует для всех макроблоков
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
381 один и тот же квантователь, указанный в опции
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
382 <option>vqscale</option> (для
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
383 <systemitem class="library">libavcodec</systemitem>).
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
384 Если Вы хотите рип наивысшего возможного качества, снова не взирая
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
385 на битпоток, Вы можете использовать
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
386 <option>vqscale=2</option>.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
387 Это приведёт к тому же битпотоку и PSNR (пику отношения сигнала к шуму),
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
388 что и CBR с
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
389 <option>vbitrate</option>=бесконечности и значением по умолчанию
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
390 <option>vqmin</option>, равным 2.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
391 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
392
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
393 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
394 Проблема с постоянным квантованием заключается в том, что кодек использует
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
395 заданный квантователь вне зависимости от того, требуется это для
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
396 макроблока или нет. То есть возможно использование большего квантователя
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
397 для макроблока без ухудшения видимого качества. Зачем тратить биты на
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
398 излишне низкий квантователь? У Вашего процессора есть столько тактов,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
399 сколько есть времени, но имеется лишь ограниченное число битов на
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
400 жёстком диске.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
401 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
402
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
403 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
404 При двупроходном кодировании первый проход создаст рип фильма так,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
405 как будто это был CBR, но сохранит лог свойств для каждого кадра.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
406 Эта информация затем будет использована во время второго прохода
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
407 для принятия интеллектуальных решений о том, какой квантователь
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
408 следует использовать. Во время быстрого движения или сцен с
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
409 высокой детализацией с большой веротностью будут использованы
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
410 бОльшие квантователи, а во время медленного движения или сцен
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
411 с низкой детализацией &mdash; меньшие.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
412 Обычно количество движения играет существенно более важную роль,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
413 чем количество деталей.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
414 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
415
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
416 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
417 Если Вы используете <option>vqscale=2</option>, то Вы теряете биты.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
418 Если Вы используете <option>vqscale=3</option>, то Вы не получаете
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
419 рип наивысшего качества. Предположим, вы делаете рип DVD, используя
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
420 <option>vqscale=3</option>, результат получается 1800 Кбит.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
421 Если Вы сделаете двупроходное кодирование с
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
422 <option>vbitrate=1800</option>, получившееся видео быдет обладать
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
423 <emphasis role="bold">лучшим качеством</emphasis> для
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
424 <emphasis role="bold">того же битпотока</emphasis>.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
425 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
426
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
427 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
428 После того, как Вы сейчас убедились, что два прохода &mdash; это путь
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
429 к действию, возникает вопрос о том, какой битпоток использовать?
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
430 Ответ таков, что нет единого ответа. В идеале, Вы хотите выбрать
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
431 битпоток, при котором достигается наилучший баланс между качеством
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
432 и размером файла. Здесь возможны вариации в зависимости от
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
433 исходного видеоматериала.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
434 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
435
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
436 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
437 Если размер не важен, хорошей отправной точкой для рипа очень высокого
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
438 качества будет 2000 Кбит +/- 200 Кбит.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
439 Для видеоматериала с быстрым движением или высокой детализацией
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
440 или просто если у Вас очень разборчивый глаз, Вы можете использовать
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
441 2400 или 2600.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
442 Для некоторых DVD Вы не заметите разницы на 1400 Кбит. Хорошей идеей
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
443 является экспериментирование со сценами на разных битпотоках, чтобы
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
444 почувствовать разницу.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
445 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
446
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
447 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
448 Если Вашей целью является определённый размер, Вам нужно как-нибудь
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
449 вычислить битпоток. Но перед этим, Вам нужно знать, сколько места
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
450 нужно зарезервировать по аудио дорожку(и), так что Вам необходимо
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
451 <link linkend="menc-feat-dvd-mpeg4-audio">извлечь их</link> сперва.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
452 Вы можете расчитать битпоток с помощью следующей формулы:
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
453 <systemitem>битпоток = (конечный_размер_в_МБайт - размер_звука_в_МБайт) *
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
454 1024 * 1024 / длительность_в_секундах * 8 / 1000</systemitem>.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
455 Например, для сжатия двухчасового фильма в 702 МБ CD, с 60 МБ
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
456 аудио дорожкой, битпоток видео должен составлять:
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
457 <systemitem>(702 - 60) * 1024 * 1024 / (120*60) * 8 / 1000
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
458 = 740 кбит/сек</systemitem>.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
459 </para>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
460 </sect2>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
461
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
462 <!-- ********** -->
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
463
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
464 <sect2 id="menc-feat-dvd-mpeg4-constraints">
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
465 <title>Ограничения для эффективного кодирования</title>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
466
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
467 <para>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
468 Из-за особенностей MPEG-подобного сжатия, существуют различные
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
469 ограничения, которым Вы должны следовать для достижения
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
470 максимального качества.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
471 MPEG разбивает видео на квадраты 16х16, называемые макроблоками.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
472 Каждый макроблок состоит из 4 блоков 8х8 с информацией о люме
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
473 (интенсивности) и двух блоков 8х8 с информацией о хроме (цвете)
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
474 половинного разрешения (один для красно-бирюзовой оси и другой
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
475 для жёлто-голубой оси).
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
476 Даже если ширина и высота Вашего фильма не кратны 16, кодер
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
477 всё равно использует нужное количество макроблоков 16х16 для покрытия
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
478 всей области картинки, дополнительная область будет впустую потрачена.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
479 Так что в интересах максимизации качества при фиксированном размере
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
480 файла, не стоит использовать размеры, не кратные 16.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
481 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
482
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
483 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
484 У большинства DVD также есть определённое подобие чёрных полос на
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
485 краях. Если Вы их оставите, это может <emphasis>сильно</emphasis>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
486 повредить качество несколькими путями.
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
487 </para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
488
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
489 <orderedlist>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
490 <listitem>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
491 <para>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
492 MPEG-подобное сжатие также очень чувствительно к преобразованиям
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
493 частотных интервалов, в частности, к дискретному косинусному
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
494 преобразованию (DCT), которое аналогично преобразованию Фурье.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
495 Этот вид сжатия эффективен для представления образов и сглаженных
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
496 переходов, но у него возникают проблемы с острыми краями.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
497 <!-- FIXME: для слова ringing я тоже не нашёл краткого однозначного
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
498 перевода; лучшее, что приходит на ум - это "размывание краёв",
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
499 ясное дело, что причиной является отбрасывание малых гармоник,
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
500 в результате чего вместо точки возникает затухающая окружность,
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
501 но вот как это кратко выразить... -->
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
502 Для кодирования последних Вам нужно гораздо больше битов, а иначе
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
503 у вас появится артефакт, известный как размывание краёв
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
504 (англ. ringing).
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
505 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
506
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
507 <para>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
508 Частотные преобразования (DCT) выполняются независимо для каждого
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
509 макроблока (на самом деле, для каждого блока), так что эта проблема
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
510 возникает только в случае попадания острого края внутрь блока.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
511 Если Ваши чёрные поля возникают точно на границах, кратных 16
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
512 пикселям, это не проблема.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
513 Однако, чёрные полосы на DVD редко хорошо расположены, так что
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
514 на практике Вам всегда придётся усекать стороны для избежания
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
515 этих проблем.
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
516 </para>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
517 </listitem>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
518 </orderedlist>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
519
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
520 <para>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
521 В дополнение к преобразованиям частотных интервалов, MPEG-подобное
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
522 сжатие использует векторы движения для отображения изменений от
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
523 одного кадра к другому. Векторы движения, естественно, работают
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
524 существенно менее эффективно для новых объектов, идущих от
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
525 краёв картинки, поскольку они отсутсвуют в предыдущих кадрах.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
526 Пока картинка простирается вплоть до края кодируемой области,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
527 у векторов движения не возникает проблем с движением объектов
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
528 за пределы картинки. Однако, при наличии черных полей
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
529 могут возникнуть проблемы:
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
530 </para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
531
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
532 <orderedlist continuation="continues">
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
533 <listitem>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
534 <para>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
535 Для каждого макроблока MPEG-подобное сжатие сохраняет вектор,
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
536 определяющий какая часть предыдущего кадра должна быть скопирована
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
537 в этот макроблок как основа для предсказания следующего кадра.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
538 Кодированию подлежит только оставшаяся разность. Если макроблок
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
539 простирается до края картинки и содержит часть чёрной полосы,
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
540 то векторы движения других частей каритки перепишут чёрную полосу.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
541 Это означает, что много битов нужно потратить либо на повторное
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
542 чернение переписанной полосы, либо (что более вероятно) вектор
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
543 движения не будет использован вовсе и все изменения для этого
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
544 макроблока будут явно кодированы. Другими словами, эффективность
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
545 кодирования существенно уменьшается.
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
546 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
547
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
548 <para>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
549 Ещё раз, эта проблема возникает только в случае, если чёрные полосы
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
550 не укладываются в границы, кратные 16.
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
551 </para>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
552 </listitem>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
553
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
554 <listitem>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
555 <para>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
556 Наконец, предположим, что у нас есть находящийся внутри картинки
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
557 макроблок и объект движется в этот блок от края изображения.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
558 MPEG-подобное кодирование не может сказать "скопируй ту часть,
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
559 что внутри картинки, но не чёрную полосу". Так что чёрная полоса
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
560 также быдет скопирована внутрь, в результате чего масса битов
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
561 будет потрачена на кодирование части изображения, которое должно
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
562 быть на месте полосы.
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
563 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
564
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
565 <para>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
566 Для случаев, когда всё изображение движется к краю кодируемой
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
567 области, у MPEG есть специальные оптимизации для многократного
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
568 копирования пикселей на край картинки, когда вектор движения
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
569 идёт извне области кодирования. Эта возможность становится
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
570 бесполезной, если у фильма есть чёрные полосы. В отличии от
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
571 случаев 1 и 2, выравнивание границ до кратности 16 здесь
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
572 не поможет.
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
573 </para>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
574 </listitem>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
575
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
576 <listitem><para>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
577 Несмотря на то, что границы полностью чёрные и никогда не изменяются,
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
578 существуют, как минимум, определённые накладные расходы, связанные
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
579 с наличием большего числа макроблоков.
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
580 </para></listitem>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
581 </orderedlist>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
582
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
583 <para>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
584 Благодаря всем этим причинам, рекомендуется полностью урезать
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
585 чёрные полосы. Более того, если есть области шумов/искажений
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
586 на краях картинки, то их урезание также поспособствует улучшению
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
587 качества кодирования. Видеофилы, желающие сохранить оригинал как
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
588 можно более точно, могут возражать против такого усечения; но
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
589 если Вы не планируете кодировать при постоянном квантователе,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
590 качество, полученное при усечении, существенно превысит потери
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
591 информации на краях.
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
592 </para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
593 </sect2>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
594
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
595 <!-- ********** -->
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
596
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
597 <sect2 id="menc-feat-dvd-mpeg4-crop">
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
598 <title>Усечение и масштабирование</title>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
599
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
600 <para>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
601 Вспомните из предыдущего раздела, что конечный размер картинки,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
602 подлежащей кодированию, должен быть кратен 16 (как высота,так
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
603 и ширина). Это может быть достигнуто усечением, масштабированием
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
604 или комбинацией того и другого.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
605 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
606
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
607 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
608 Есть несколько рекомендаций для усечения, которым необходимо следовать
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
609 для избежания повреждения фильма.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
610 Обычный формат YUV, 4:2:0, сохраняет хрому (информацию о цвете)
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
611 половинной дискретизации, т.е. хрома сохраняется в два раза реже
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
612 в каждом направлении, чем люма (информация об интенсивности).
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
613 Рассмотрите следующую диаграмму, где L обозначает точки дискретизации
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
614 люмы и C &mdash; хромы.
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
615 </para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
616
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
617 <informaltable>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
618 <?dbhtml table-width="40%" ?>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
619 <?dbfo table-width="40%" ?>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
620 <tgroup cols="8" align="center">
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
621 <colspec colnum="1" colname="col1"/>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
622 <colspec colnum="2" colname="col2"/>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
623 <colspec colnum="3" colname="col3"/>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
624 <colspec colnum="4" colname="col4"/>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
625 <colspec colnum="5" colname="col5"/>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
626 <colspec colnum="6" colname="col6"/>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
627 <colspec colnum="7" colname="col7"/>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
628 <colspec colnum="8" colname="col8"/>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
629 <spanspec spanname="spa1-2" namest="col1" nameend="col2"/>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
630 <spanspec spanname="spa3-4" namest="col3" nameend="col4"/>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
631 <spanspec spanname="spa5-6" namest="col5" nameend="col6"/>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
632 <spanspec spanname="spa7-8" namest="col7" nameend="col8"/>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
633 <tbody>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
634 <row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
635 <entry>L</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
636 <entry>L</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
637 <entry>L</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
638 <entry>L</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
639 <entry>L</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
640 <entry>L</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
641 <entry>L</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
642 <entry>L</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
643 </row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
644 <row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
645 <entry spanname="spa1-2">C</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
646 <entry spanname="spa3-4">C</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
647 <entry spanname="spa5-6">C</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
648 <entry spanname="spa7-8">C</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
649 </row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
650 <row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
651 <entry>L</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
652 <entry>L</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
653 <entry>L</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
654 <entry>L</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
655 <entry>L</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
656 <entry>L</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
657 <entry>L</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
658 <entry>L</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
659 </row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
660 <row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
661 <entry>L</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
662 <entry>L</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
663 <entry>L</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
664 <entry>L</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
665 <entry>L</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
666 <entry>L</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
667 <entry>L</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
668 <entry>L</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
669 </row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
670 <row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
671 <entry spanname="spa1-2">C</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
672 <entry spanname="spa3-4">C</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
673 <entry spanname="spa5-6">C</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
674 <entry spanname="spa7-8">C</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
675 </row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
676 <row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
677 <entry>L</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
678 <entry>L</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
679 <entry>L</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
680 <entry>L</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
681 <entry>L</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
682 <entry>L</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
683 <entry>L</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
684 <entry>L</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
685 </row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
686 </tbody>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
687 </tgroup>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
688 </informaltable>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
689
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
690 <para>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
691 Как Вы видите, строки и столбцы изображения естественным образом
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
692 идут в парах. Поэтому смещения и размеры усечения
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
693 <emphasis>должны</emphasis> быть чётными числами.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
694 Иначе хрома перестанет правильно соответствовать люме.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
695 Теоретически возможно усечение с нечётными смещениями, но оно
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
696 потребует преобразования хромы, что потенциально является
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
697 операцией с потерей качества и не поддерживается фильтром
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
698 усечения сторон crop.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
699 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
700
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
701 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
702 Далее, видео с чересстрочной развёрткой дискретизируется следующим образом:
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
703 </para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
704
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
705 <informaltable>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
706 <?dbhtml table-width="80%" ?>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
707 <?dbfo table-width="80%" ?>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
708 <tgroup cols="16" align="center">
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
709 <colspec colnum="1" colname="col1"/>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
710 <colspec colnum="2" colname="col2"/>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
711 <colspec colnum="3" colname="col3"/>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
712 <colspec colnum="4" colname="col4"/>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
713 <colspec colnum="5" colname="col5"/>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
714 <colspec colnum="6" colname="col6"/>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
715 <colspec colnum="7" colname="col7"/>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
716 <colspec colnum="8" colname="col8"/>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
717 <colspec colnum="9" colname="col9"/>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
718 <colspec colnum="10" colname="col10"/>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
719 <colspec colnum="11" colname="col11"/>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
720 <colspec colnum="12" colname="col12"/>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
721 <colspec colnum="13" colname="col13"/>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
722 <colspec colnum="14" colname="col14"/>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
723 <colspec colnum="15" colname="col15"/>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
724 <colspec colnum="16" colname="col16"/>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
725 <spanspec spanname="spa1-2" namest="col1" nameend="col2"/>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
726 <spanspec spanname="spa3-4" namest="col3" nameend="col4"/>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
727 <spanspec spanname="spa5-6" namest="col5" nameend="col6"/>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
728 <spanspec spanname="spa7-8" namest="col7" nameend="col8"/>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
729 <spanspec spanname="spa9-10" namest="col9" nameend="col10"/>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
730 <spanspec spanname="spa11-12" namest="col11" nameend="col12"/>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
731 <spanspec spanname="spa13-14" namest="col13" nameend="col14"/>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
732 <spanspec spanname="spa15-16" namest="col15" nameend="col16"/>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
733 <tbody>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
734 <row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
735 <entry namest="col1" nameend="col8">Верхнее поле</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
736 <entry namest="col9" nameend="col16">Нижнее поле</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
737 </row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
738 <row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
739 <entry>L</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
740 <entry>L</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
741 <entry>L</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
742 <entry>L</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
743 <entry>L</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
744 <entry>L</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
745 <entry>L</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
746 <entry>L</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
747 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
748 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
749 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
750 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
751 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
752 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
753 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
754 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
755 </row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
756 <row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
757 <entry spanname="spa1-2">C</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
758 <entry spanname="spa3-4">C</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
759 <entry spanname="spa5-6">C</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
760 <entry spanname="spa7-8">C</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
761 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
762 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
763 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
764 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
765 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
766 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
767 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
768 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
769 </row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
770 <row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
771 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
772 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
773 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
774 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
775 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
776 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
777 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
778 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
779 <entry>L</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
780 <entry>L</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
781 <entry>L</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
782 <entry>L</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
783 <entry>L</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
784 <entry>L</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
785 <entry>L</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
786 <entry>L</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
787 </row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
788 <row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
789 <entry>L</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
790 <entry>L</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
791 <entry>L</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
792 <entry>L</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
793 <entry>L</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
794 <entry>L</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
795 <entry>L</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
796 <entry>L</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
797 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
798 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
799 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
800 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
801 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
802 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
803 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
804 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
805 </row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
806 <row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
807 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
808 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
809 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
810 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
811 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
812 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
813 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
814 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
815 <entry spanname="spa9-10">C</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
816 <entry spanname="spa11-12">C</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
817 <entry spanname="spa13-14">C</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
818 <entry spanname="spa15-16">C</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
819 </row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
820 <row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
821 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
822 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
823 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
824 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
825 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
826 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
827 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
828 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
829 <entry>L</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
830 <entry>L</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
831 <entry>L</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
832 <entry>L</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
833 <entry>L</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
834 <entry>L</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
835 <entry>L</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
836 <entry>L</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
837 </row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
838 <row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
839 <entry>L</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
840 <entry>L</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
841 <entry>L</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
842 <entry>L</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
843 <entry>L</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
844 <entry>L</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
845 <entry>L</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
846 <entry>L</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
847 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
848 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
849 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
850 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
851 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
852 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
853 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
854 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
855 </row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
856 <row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
857 <entry spanname="spa1-2">C</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
858 <entry spanname="spa3-4">C</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
859 <entry spanname="spa5-6">C</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
860 <entry spanname="spa7-8">C</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
861 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
862 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
863 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
864 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
865 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
866 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
867 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
868 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
869 </row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
870 <row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
871 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
872 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
873 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
874 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
875 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
876 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
877 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
878 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
879 <entry>L</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
880 <entry>L</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
881 <entry>L</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
882 <entry>L</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
883 <entry>L</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
884 <entry>L</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
885 <entry>L</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
886 <entry>L</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
887 </row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
888 <row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
889 <entry>L</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
890 <entry>L</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
891 <entry>L</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
892 <entry>L</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
893 <entry>L</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
894 <entry>L</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
895 <entry>L</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
896 <entry>L</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
897 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
898 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
899 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
900 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
901 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
902 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
903 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
904 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
905 </row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
906 <row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
907 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
908 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
909 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
910 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
911 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
912 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
913 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
914 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
915 <entry spanname="spa9-10">C</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
916 <entry spanname="spa11-12">C</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
917 <entry spanname="spa13-14">C</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
918 <entry spanname="spa15-16">C</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
919 </row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
920 <row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
921 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
922 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
923 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
924 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
925 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
926 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
927 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
928 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
929 <entry>L</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
930 <entry>L</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
931 <entry>L</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
932 <entry>L</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
933 <entry>L</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
934 <entry>L</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
935 <entry>L</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
936 <entry>L</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
937 </row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
938 </tbody>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
939 </tgroup>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
940 </informaltable>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
941
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
942 <para>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
943 Как Вы видите, структура повторяется только после 4 строк.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
944 Так что для чересстрочного видео Ваше y-смещение и высота
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
945 усечения должны быть кратны 4.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
946 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
947
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
948 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
949 Естественные разрешения DVD составляют 720x480 для NTSC и 720x576
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
950 для PAL, но существует флаг соотношения сторон, который указывает
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
951 является ли видео полноэкранным (4:3) или широкоэкранным (16:9).
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
952 Многие (если не большинство) широкоэкранных DVD не точно соответсвуют
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
953 <!-- FIXME: Есть ли перевод названия формата cinescope (он же CinemaScope) ?? -->
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
954 формату 16:9 и он может быть как 1.85:1, так и 2.35:1 (формат cinescope).
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
955 Это означает, что в видео будут чёрные полосы, которые нужно усечь.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
956 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
957
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
958 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
959 <application>MPlayer</application> предоставляет фильтр обнаружения
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
960 усечения, который определяет прямоугольник, до которго нужно усечь
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
961 (<option>-vf cropdetect</option>).
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
962 Запустите <application>MPlayer</application> с
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
963 <option>-vf cropdetect</option> и он выдаст настройки
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
964 усечения для удаления полей.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
965 С целью получения точных параметров усечения, Вы должны проигрывать
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
966 фильм достаточно долго для того, чтоб была использована вся область
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
967 изображения.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
968 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
969
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
970 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
971 Затем проверьте значения, полученные с помощью
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
972 <application>MPlayer</application>, используя командную строку,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
973 выведенную <option>cropdetect</option>, и подстройте прямоугольник
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
974 при необходимости.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
975 Фильтр <option>rectangle</option> может быть полезен, позволив
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
976 Вам интерактивно менять прямоугольник усечения для Вашего фильма.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
977 Не забывайте следовать указанным выше руководствам по делимости,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
978 чтобы не испортить выравнивание хромы.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
979 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
980
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
981 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
982 В ряде случаев масштабирование может быть нежелательным.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
983 Масштабирование по вертикальному направлению затруднено для
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
984 чересстрочного видео, и если Вы хотите сохранить чересстрочность,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
985 Вам в большинстве случаев будет необходимо воздерживаться от
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
986 масштабирования.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
987 Если Вы не будете масштабировать, но всё ещё желаете размеры,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
988 кратные 16, то Вам придётся проводить излишнее усечение.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
989 Не проводите неполное усечение, поскольку чёрные полосы очень
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
990 плохи для кодирования!
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
991 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
992
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
993 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
994 Посокльку MPEG-4 использует макроблоки 16х16, Вы должны убедиться,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
995 что каждое измерение кодируемого видео кратно 16; иначе Вы ухудшите
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
996 качество, особенно на малых битпотоках. Вы можете сделать это,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
997 округлив ширину и высоту прямоугольника усечения до ближайшего
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
998 меньшего целого, кратного 16.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
999 Учитывая установленное ранее, при усечении Вы можете захотеть увеличить
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1000 смещение по Y на половину разности старой и новой высоты, так что
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1001 полученное видео будет браться из центра кадра.
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1002
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1003 И из-за способа дискретизации DVD видео, убедитесь, что смещение
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1004 есть чётное число. (Фактически, возьмите за правило никогда не
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1005 использовать нечётные величины для любых параметров усечения или
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1006 масштабирования видео.) Если Вы беспокоитесь из-за нескольких
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1007 излишне отброшенных битов, возможно, Вы предпочтёте взамен
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1008 масштабировать видео.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1009 В действительности, Вы можете доверить фильтру
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1010 <option>cropdetect</option> сделать для Вас всё вышеупомянутое,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1011 т.к. у него есть необязательный параметр округления
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1012 <option>round</option>, равный 16 по умолчанию.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1013 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1014
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1015 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1016 Также будьте осторожны с "полутёмными" пикселями на краях. Убедитесь,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1017 что они тоже отрезаются, иначе Вы будете тратить биты, которым есть
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1018 лучшее применение.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1019 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1020
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1021 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1022 После всего выше сказанного и сделанного, Вы, вероятно, получите
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1023 видео не точно формата 1:85.1 или 2.35:1, а с чем-то близким
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1024 к этому. Вы можете вычислить новый коэффициент соотношения
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1025 сторон вручную, но <application>MEncoder</application>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1026 предоставляет опцию для <systemitem class="library">libavcodec</systemitem>,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1027 называемую <option>autoaspect</option>, которая сделает это для
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1028 Вас. Ни в коем случае не увеличивайте размер этого видео с целью
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1029 квадратизации пикселей, если Вы не желаете впустую потратить
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1030 место на жёстком диске.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1031 Масштабирование должно выполняться при воспроизведении, и плеер
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1032 использует коэффициент соотношения сторон, сохранённый в AVI, для
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1033 определения правильного разрешения.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1034 К сожалению, не все плееры используют эту информацию автомасштабирования,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1035 поэтому Вам всё ещё может быть необходимо перемасштабирование.
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1036 </para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1037 </sect2>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1038
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1039 <!-- ********** -->
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1040
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1041 <sect2 id="menc-feat-dvd-mpeg4-resolution-bitrate">
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1042 <title>Выбор разрешения и битпотока</title>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1043
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1044 <para>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1045 Если Вы не собираетеся кодировать в режиме постоянного квантователя,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1046 Вам нужно выбрать битпоток.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1047 Понятие битпотока очень просто: это среднее число битов, которые
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1048 будут использованы для сохранения Вашего фильма, в секунду.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1049 Обычно битпоток измеряется в килобитах (1000 бит) в секунду.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1050 Размер Вашего фильма на диске есть битпоток, умноженный на
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1051 длительность фильма, плюс небольшие накладные расходы
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1052 (см. раздел
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1053 <link linkend="menc-feat-dvd-mpeg4-muxing-avi-limitations">контейнер AVI</link>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1054 для примера).
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1055 Остальные параметры, такие как масштабирование, усечение и т.п.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1056 <emphasis role="bold">не</emphasis> изменят размер файла, пока
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1057 Вы также не измените битпоток!
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1058 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1059
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1060 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1061 Битпоток изменяется <emphasis role="bold">не</emphasis>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1062 пропорционально разрешению.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1063 То есть файл разрешением 320х240 с 200 кбит/сек не будет
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1064 того же качества, что этот же фильм разрешением 640х480
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1065 и 800 кбит/сек!
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1066 Для этого есть две причины:
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1067 <orderedlist>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1068 <listitem><para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1069 <emphasis role="bold">Восприятие</emphasis>: Вы сильнее
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1070 замечаете MPEG артефакты, если они больше!
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1071 Артефакты возникают на масштабе блоков (8х8).
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1072 Ваш глаз не увидит ошибки в 4800 маленьких блоков так же
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1073 легко, как и в 1200 больших блоков (предполагая
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1074 масштабирование обоих фильмов на полный экран).
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1075 </para></listitem>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1076 <listitem><para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1077 <emphasis role="bold">Теоретическая</emphasis>: Когда Вы
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1078 уменьшаете размер изображения, но продолжаете использовать
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1079 блоки того же размера (8х8) для пространственных частотных
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1080 преобразований, Вы перемещаете больше данных в высокочастотные
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1081 полосы. Грубо говоря, каждый пиксель содержит больше деталей,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1082 чем раньше.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1083 Так что несмотря на то, что ваша картинка с уменьшенным
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1084 масштабом содержит 1/4 информации в пространственных направлениях,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1085 она всё ещё может содержать большУю часть информации в
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1086 частотных интервалах (предполагая, что высокие частоты были
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1087 не использованы в оригинальном 640х480 изображении).
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1088 </para></listitem>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1089 </orderedlist>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1090 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1091
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1092 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1093 Последние руководства рекомендовали выбор битпотока и разрешения,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1094 основываясь на приближении "бит на пиксель", но это обычно не
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1095 верно из-за упомянутых выше причин.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1096 Похоже, лучшей оценкой является рост битпотока пропорционально
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1097 квадратному корню разрешения, так что 320х240 и 400 кбит/сек
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1098 должно быть сравнимо с 640х480 и 800 кбит/сек.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1099 Однако, это не было строго проверено теоретически или эмпирически.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1100 Кроме того, из-за существенного отличия фильмов по уровню шума,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1101 деталей, степеней свободы и т.п., тщетно давать общие рекомендации
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1102 для "битов на длину диагонали" (аналог битов на пиксель, используя
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1103 квадратный корень).
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1104 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1105
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1106 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1107 Таким образом, мы обсудили сложность выбора битпотока и разрешения.
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1108 </para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1109
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1110
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1111 <sect3 id="menc-feat-dvd-mpeg4-resolution-bitrate-compute">
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1112 <title>Расчёт разрешения</title>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1113
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1114 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1115 Следующие шаги помогут Вам расчитать разрешение для Вашего
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1116 кодирования без слишком сильного искажения видео, учитывая
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1117 некоторую информацию об исходном видео.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1118 Прежде всего, Вам необходимо расчитать коэффициент соотношения
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1119 сторон для кодированного видео:
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1120 <systemitem>ARc = (Wc x (ARa / PRdvd )) / Hc</systemitem>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1121
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1122 <itemizedlist>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1123 <title>где:</title>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1124 <listitem><para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1125 Wc и Hc &mdash; ширина и высота усечённого видео,
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1126 </para></listitem>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1127 <listitem><para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1128 ARa &mdash; коэффициент соотношения сторон изображения, обычно 4/3 или 16/9,
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1129 </para></listitem>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1130 <listitem><para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1131 PRdvd &mdash; отношение пикселей DVD, что равно 1.25=(720/576) для PAL
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1132 DVD и 1.5=(720/480) для NTSC DVD.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1133 </para></listitem>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1134 </itemizedlist>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1135 </para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1136
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1137 <para>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1138 Затем Вы можете расчитать разрешение по X и Y, согласно определённому
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1139 фактору качества сжатия (CQ):
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1140 <systemitem>ResY = INT(SQRT( 1000*Битпоток/25/ARc/CQ )/16) * 16</systemitem>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1141 и <systemitem>ResX = INT( ResY * ARc / 16) * 16</systemitem>.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1142 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1143
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1144 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1145 Хорошо, но что такое CQ?
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1146 CQ соответсвует числу битов на пиксель и на кадр для кодирования.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1147 Грубо говоря, чем больше CQ, тем меньше вероятность увидеть
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1148 артефакты кодирования.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1149 Однако, если у Вас есть заданный размер для Вашего фильма
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1150 (например, 1 или 2 CD), есть ограниченное общее число битов,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1151 которые Вы можете потратить; поэтому важно найти хороший
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1152 компромисс между сжимаемостью и качеством.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1153 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1154
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1155 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1156 CQ зависит от битпотока, эффективности видеокодека и разрешения фильма.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1157 Обычно, в целях увеличеиня CQ, Вам нужно будет уменьшить размер
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1158 фильма при постоянном битпотоке, заданном размере и длине фильма.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1159 С MPEG-4 ASP кодеками, такими как <systemitem class="library">Xvid</systemitem>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1160 и <systemitem class="library">libavcodec</systemitem>, CQ
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1161 меньше 0.18 обычно приводит к изображению с большим числом
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1162 сегментов "квадратиками", из-за недостаточного числа битов для
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1163 кодирования информации в каждом макроблоке.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1164 (MPEG4, как и многие другие кодеки, группирует пиксели в блоки по
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1165 несколько пикселей для сжатия изображения; если битов не хватает,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1166 границы этих блоков становятся заметными.)
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1167 Следовательно, благоразумно выбрать CQ в диапазоне от 0.20 до 0.22
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1168 для рипа на 1 CD и 0.26-0.28 для рипа на 2 CD при использовании
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1169 стандартных опций кодирования.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1170 Более продвинутые опции кодирования, такие как указанные для
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1171 <link linkend="menc-feat-mpeg4-lavc-example-settings"><systemitem class="library">libavcodec</systemitem></link>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1172 и
20879
8c029c5b800a r20876: rename: XviD -> Xvid
voroshil
parents: 20725
diff changeset
1173 <link linkend="menc-feat-xvid-example-settings"><systemitem class="library">Xvid</systemitem></link>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1174 должны сделать возможным получение того же качества с CQ в диапазоне
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1175 от 0.18 до 0.20 для рипа на 1 CD и 0.24-0.26 для рипа на 2 CD.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1176 Используя MPEG-4 ASP кодеки, такие как
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1177 <systemitem class="library">x264</systemitem>, Вы можете использовать
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1178 CQ в диапазоне от 0.14 до 0.16 со стандартными опциями кодирования
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1179 и должны суметь достичь таких низких значений, как 0.10-0.12
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1180 с помощью
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1181 <link linkend="menc-feat-x264-example-settings">продвинутых опций кодирования <systemitem class="library">x264</systemitem></link>.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1182 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1183
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1184 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1185 Пожалуйста, обратите внимание, что CQ &mdash; лишь показательная величина,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1186 т.к. она зависит от кодируемого содержимого; CQ 0.18 может хорошо
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1187 смотреться для Бергмана (Bergman), в отличии от такого фильма как
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1188 Матрица (The Matrix), содержащего много сцен с быстрым движением.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1189 С другой стороны, бесполезно увеличивать CQ выше 0.30, т.к. Вы
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1190 будете тратить биты без заметного увеличения качества.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1191 Так же обратите внимание, что, как было указано выше в данном
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1192 руководстве, фильмам с низким разрешением (например, по сравнению с DVD)
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1193 необходим более высокий CQ для того, чтоб они выглядели хорошо.
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1194 </para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1195 </sect3>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1196 </sect2>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1197
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1198 <!-- ********** -->
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1199
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1200 <sect2 id="menc-feat-dvd-mpeg4-filtering">
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1201 <title>Фильтрация</title>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1202
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1203 <para>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1204 Изучение использования видео фильтров <application>MEncoder</application>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1205 важно для получения хороших результатов кодирования.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1206 Вся обработка видео выполняется посредством фильтров: усечение,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1207 масштабирование, подстройка цвета, удаление шума, увеличение
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1208 чёткости, деинтерлейс (преобразование видео из чересстрочной
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1209 развёртки в построчную), телесин, обратный телесин и удаление
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1210 блочной сегментации &mdash; и это лишь некоторые из них.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1211 Вместе с огромным количеством поддерживаемых входных форматов,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1212 разнообразие фильтров, доступных в <application>MEncoder</application>,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1213 является одним из его основных достоинств над другими аналогичными
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1214 программами.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1215 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1216
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1217 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1218 Фильтры загружаются в цепочки с помощью опции -vf:
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1219
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1220 <screen>-vf фильтр1=опции,фильтр2=опции,...</screen>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1221
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1222 Большинство фильтров используют численные значения опций,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1223 разделённые двоеточиями, но синтаксис этих параметров различается
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1224 у разных фильтров, так что читайте мануал для детальной
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1225 информации о фильтрах, которые Вы желаете использовать.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1226 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1227
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1228 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1229 Фильтры действуют на видео в порядке их загрузки.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1230 Например, следующая цепочка:
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1231
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1232 <screen>-vf crop=688:464:12:4,scale=640:464</screen>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1233
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1234 сперва усечёт область изображения до 688х464 с верхним левым
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1235 углом (12,4), а затем масштабирует результат до 640х464.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1236 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1237
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1238 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1239 Некоторые фильтры нужно загружать в начале цепочки фильтров (или
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1240 рядом с ним) с целью получения преимущества от использования
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1241 информации после видеодекодера, которая будет потеряна или
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1242 искажена другими фильтрами.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1243 Важнейшими примерами являются: <option>pp</option> (постобработка,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1244 только при выполнении операций удаления блочной сегментации
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1245 (deblocking) или увеличения чёткости краёв (deringing)),
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1246 <option>spp</option> (другой фильтр постобработки, служащий для
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1247 удаления артефактов MPEG), <option>pullup</option> (обратный
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1248 телесин), и <option>softpulldown</option> (для преобразования
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1249 мягкого телесина в жёсткий).
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1250 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1251
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1252 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1253 В общем случае, Вам следует делать настолько мало фильтрации,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1254 насколько это возможно, для того чтоб остаться близко к оригинальному
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1255 DVD источнику. Усечение часто необходимо (как описано выше), но
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1256 избегайте масштабирования видео. Несмотря на то, что уменьшение
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1257 размера иногда предпочтительно при использовании больших
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1258 квантователей, нужно избегать и того, и другого: помните,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1259 что мы с самого начала решили обменять биты на качество.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1260 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1261
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1262 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1263 Также не корректируйте гамму, контрастность, яркость и т.п.. То,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1264 что хорошо выглядит на Вашем мониторе, может плохо выглядеть
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1265 на других. Коррекция должна выполняться только при воспроизведении.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1266 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1267
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1268 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1269 Однако, есть одна вещь, которую Вы, быть может, захотите сделать &mdash;
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1270 это пропустить видео через очень слабый фильтр удаления шумов,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1271 такой как <option>-vf hqdn3d=2:1:2</option>.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1272 Ещё раз, причиной этому является то, что этим битам можно найти
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1273 лучшее применение: зачем тратить их, кодируя шум, если Вы просто
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1274 можете вернуть этот шум в процессе воспроизведения?
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1275 Увеличение параметров для <option>hqdn3d</option> дополнительно
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1276 улучшит сжимаемость, но увеличив значения слишком сильно, Вы рискуете
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1277 ухудшить различимость изображения.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1278 Рекомендованные выше значения (<option>2:1:2</option>) слегка
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1279 консервативны; не бойтесь экспериментировать с более высокими
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1280 значениями и самостоятельно оценивать результаты.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1281 </para>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1282 </sect2>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1283
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1284 <!-- ********** -->
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1285
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1286 <sect2 id="menc-feat-dvd-mpeg4-interlacing">
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1287 <title>Чересстрочная развёртка и телесин</title>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1288
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1289 <para>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1290 Почти все фильмы снимаются при 24 fps [кадр/сек]. Поскольку
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1291 в NTSC ниспользуется 30000/1001 fps, нужно выполнить некоторую
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1292 обработку для такого 24 fps видео, чтобы оно корректно
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1293 воспроизводилось при кадровой частоте NTSC. Этот процесс называется
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1294 3:2 пулдаун, обычно называемый телесин (поскольку пулдаун часто
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1295 применяется в процессе показа телевизионного фильма, англ. telecine);
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1296 и в упрощенном описании это работает путём замедления фильма до
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1297 24000/1001 fps и повтора каждого четвёртого кадра.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1298 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1299
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1300 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1301 Однако, никакой специальной обработки не выполняется для видео
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1302 на PAL DVD, которое воспроизводится при 25 fps. (Технически PAL
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1303 может быть подверженым телесину, называемому 2:2 пулдаун, но на
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1304 практике это не применяется).
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1305 24 fps фильм просто проигрывается на 25 fps. В результате фильм
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1306 воспроизводится слегка быстрее, но если Вы не пришелец, то,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1307 вероятно, не заметите разницы.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1308 У большинства PAL DVD аудио корректируемо по высоте звука, так
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1309 что, воспроизводясь при 25 fps, оно звучит нормально, даже если
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1310 аудиодорожка (и, следовательно, весь фильм) проигрываются на
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1311 4% быстрее, чем NTSC DVD.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1312 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1313
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1314 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1315 Поскольку видео на PAL DVD не переделывается, Вам не стоит
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1316 беспокоится о частоте кадров. У источника 25 fps и у Вашего
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1317 рипа будет 25 fps. Однако, если Вы делаете рип NTSC DVD фильма,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1318 Вам, быть может, придётся выполнить обратный телесин.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1319 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1320
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1321 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1322 Для фильмов, снятых на 24 fps, видео на NTSC DVD идёт либо с телесином
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1323 30000/1001, либо с построчной развёрткой 24000/1001 fps и
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1324 предназначается для телесина на лету с помощью DVD плеера.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1325 С другой стороны, TV сериалы идут обычно только с чересстрочной развёрткой,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1326 но без телесина. Это не строгое правило: есть сериалы с
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1327 чересстрочной развёрткой (например, Баффи, Убийца Вампиров
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1328 [Buffy the Vampire Slayer]), в то время как другие представляют
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1329 собой смесь построчной и чересстрочной развёртки (такие как
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1330 Ангел [Angel] или 24).
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1331 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1332
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1333 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1334 Настоятельно рекомендуется прочитать раздел о
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1335 <link linkend="menc-feat-telecine">работе с телесином и чересстрочной развёрткой в NTSC DVD</link>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1336 для изучения способов обработки в разных ситуациях.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1337 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1338
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1339 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1340 Однако, если Вы преимущественно делаете рипы фильмов, Вы, скорее
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1341 всего, имеете дело с 24 fps видео либо с построчной развёрткой,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1342 либо с подвергнутым телесину; в последнем случае Вы можете использовать
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1343 <option>pullup</option> фильтр: <option>-vf
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1344 pullup,softskip</option>.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1345 </para>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1346 </sect2>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1347
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1348 <!-- ********** -->
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1349
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1350 <sect2 id="menc-feat-dvd-mpeg4-encoding-interlaced">
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1351 <title>Кодирование чересстрочного видео</title>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1352
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1353 <para>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1354 Если Вы желаете кодировать фильм с чересстрочной развёрткой
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1355 (NTSC или PAL видео), Вам нужно решить, будете ли Вы его
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1356 преобразовывать в построчную развёртку или нет.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1357 Хотя такое преобразование (деинтерлейс) сделает Ваш фильм
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1358 пригодным для дисплеев с построчной развёрткой, таких как
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1359 компьютерные мониторы и проекторы, это будет иметь свою цену:
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1360 частота полей уменьшится вдвое от 50 или 60000/1001 до 25 или
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1361 30000/1001 поля в секунду, и примерно половина информации в
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1362 Вашем фильме будет потеряна в сценах со значительным движением.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1363 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1364
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1365 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1366 Поэтому, если Вы кодируете для высококачественных архивных целей,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1367 не рекомендуется делать деинтерлейс. Вы всегда можете преобразовать
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1368 развёртку фильма в процессе воспроизведения (при воспроизведении
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1369 на устройствах с построчной развёрткой).
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1370 Мощность современных компьютеров вынуждает плееры использовать
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1371 фильтр деинтерлейса, что слегка ухудшает качество изображения.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1372 Но плееры будущего будут способны имитировать дисплей TV с
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1373 чересстрочной развёрткой, выполняя деинтерлейс на полной частоте
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1374 полей и интерполируя 50 или 60000/1001 кадров в секунду для
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1375 чересстрочного видео.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1376 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1377
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1378 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1379 С чересстрочным видео нужно работать особым образом:
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1380 </para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1381
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1382 <orderedlist>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1383 <listitem><para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1384 Высота усечения и смещение по оси y должны быть кратны 4.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1385 </para></listitem>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1386 <listitem><para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1387 Любое вертикальное масштабирование должно выполняться в режиме
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1388 чересстрочной развёртки.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1389 </para></listitem>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1390 <listitem><para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1391 Фильтры постобработки и удаления шума могут не работать как
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1392 ожидается, только если Вы особо не позаботитесь об их
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1393 одновременном применении на частоте полей, иначе они могут
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1394 повредить видео при неверном использовании.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1395 </para></listitem>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1396 </orderedlist>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1397
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1398 <para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1399 Учитывая вышесказанное, вот наш первый пример:
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1400 <screen>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1401 mencoder <replaceable>захват.avi</replaceable> -mc 0 -oac lavc -ovc lavc -lavcopts \
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1402 vcodec=mpeg2video:vbitrate=6000:ilme:ildct:acodec=mp2:abitrate=224
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1403 </screen>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1404 Обратите внимание на опции <option>ilme</option> и <option>ildct</option>.
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1405 </para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1406 </sect2>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1407
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1408 <!-- ********** -->
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1409
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1410 <sect2 id="menc-feat-dvd-mpeg4-av-sync">
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1411 <title>Замечания об аудио/видео синхронизации</title>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1412
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1413 <para>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1414 Алгоритмы аудио/видео (A/V) синхронизации <application>MEncoder</application>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1415 были разработаны с целью восстановления файлов с повреждённой
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1416 синхронизацией.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1417 Однако, в ряде случаев они могут привести к ненужному пропуску
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1418 или повторению кадров и, возможно, к лёгкой A/V десинхронизации
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1419 корректных входных данных (конечно, проблемы A/V синхронизации
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1420 возникают только при обработке или копировании аудиотрека при
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1421 кодировании видео, что настоятельно рекомендуется).
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1422 Поэтому Вы можете переключиться на базовую A/V синхронизацию
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1423 с помощью опции <option>-mc 0</option> или разместить это в
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1424 конфигурационном файле <systemitem>~/.mplayer/mencoder</systemitem>,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1425 если Вы работаете только с хорошими источниками (DVD, TV-захват,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1426 высококачественные MPEG-4 рипы и т.п.), а не с повреждёнными
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1427 файлами ASF/RM/MOV.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1428 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1429
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1430 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1431 Если Вы хотите дополнительно защититься от странных пропусков
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1432 и повторений кадров, вы можете одновременно использовать опции
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1433 <option>-mc 0</option> и <option>-noskip</option>.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1434 Это предотвратит <emphasis>любую</emphasis> A/V коррекцию, и
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1435 будет копировать кадры один в один, так что Вы не сможете это
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1436 использовать, если будете применять какие-либо фильтры, которые
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1437 непредсказуемо добавляют или отбрасывают кадры, либо если у
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1438 Вашего входного файла переменный битопоток!
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1439 Поэтому использование <option>-noskip</option> в общем случае не
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1440 рекомендуется.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1441 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1442
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1443 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1444 Сообщалось о том, что так называемое трёхпроходное аудиокодирование,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1445 поддерживаемое <application>MEncoder</application>, вызывало
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1446 A/V десинхронизацию.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1447 Это наверняка произойдёт при использовании совместно с некоторыми
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1448 фильтрами, поэтому сейчас <emphasis>не</emphasis> рекомендуется
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1449 использовать трёхпроходный аудио режим.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1450 Эта возможность оставлена только для совместимости и для опытных
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1451 пользователей, понимающих когда это безопасно, а когда нет.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1452 Если Вы ранее никогда не слышали о трёхпроходном режиме, забудьте
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1453 даже о том, что мы его упоминали!
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1454 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1455
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1456 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1457 Также были сообщения об A/V десинхронизации при кодировании
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1458 со стандартного ввода (stdin) с помощью <application>MEncoder</application>.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1459 Не делайте этого! Всегда взамен используйте файл или CD/DVD и т.п.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1460 устройство.
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1461 </para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1462 </sect2>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1463
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1464 <!-- ********** -->
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1465
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1466 <sect2 id="menc-feat-dvd-mpeg4-codec">
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1467 <title>Выбор видеокодека</title>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1468
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1469 <para>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1470 То, какой видеокодек лучше выбрать, зависит от нескольких
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1471 факторов, таких как размер, качество, устойчивость к ошибкам,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1472 практичность и распостранённость, многие из которых сильно
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1473 зависят от личных предпочтений и технических ограничений.
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1474 </para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1475 <itemizedlist>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1476 <listitem>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1477 <para>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1478 <emphasis role="bold">Эффективность сжатия</emphasis>:
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1479 Достаточно очевидно, что большинство кодеков нового поколения
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1480 разработаны для увеличения качества и степени сжатия.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1481 Поэтому, авторы данного руководства и многие другие люди полагают,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1482 что Вы не можете ошибиться
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1483 <footnote id='fn-menc-feat-dvd-mpeg4-codec-cpu'><para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1484 Несмотря на это, будьте осторожны: для декодирования MPEG-4 AVC
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1485 видео с DVD разрешением необходима быстрая машина (например,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1486 Pentium 4 свыше 1.5 ГГц или Pentium M свыше 1 ГГц).
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1487 </para></footnote>,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1488 выбирая MPEG-4 AVC кодеки (например,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1489 <systemitem class="library">x264</systemitem>)
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1490 вместо таких MPEG-4 ASP кодеков, как
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1491 <systemitem class="library">libavcodec</systemitem> MPEG-4 или
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1492 <systemitem class="library">Xvid</systemitem>.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1493 (Опытные разработчики кодеков могут быть заинтересованы в
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1494 ознакомлении с точкой зрения Михаэля Найдермауэра (Michael
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1495 Niedermayer)
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1496 "<ulink url="http://guru.multimedia.cx/?p=10">почему MPEG4-ASP отстой</ulink>".)
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1497 Аналогично, Вы должны получить лучшее качество с MPEG-4 ASP, по
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1498 сравнению с MPEG-2 кодеками.
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1499 </para>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1500
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1501 <para>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1502 Однако, новые кодеки, находящиеся в интенсивной разработке,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1503 могут страдать от ещё не замеченных ошибок, которые могут
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1504 испортить кодирование. Просто это плата за использование
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1505 передовых технологий.
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1506 </para>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1507
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1508 <para>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1509 Более существенно то, что для начала использования нового кодека
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1510 необходимо потратить время на изучение его опций так, чтобы Вы
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1511 знали, что нужно подстраивать для достижения заданного качества
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1512 изображения.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1513 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1514 </listitem>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1515
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1516 <listitem><para>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1517 <emphasis role="bold">Аппаратная совместимость</emphasis>:
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1518 Обычно необходимо длительное время для включения поддержки
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1519 последних видеокодеков в автономные видеоплееры.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1520 В итоге, большинство поддерживает только MPEG-1 (наподобие
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1521 VCD, XVCD и KVCD), MPEG-2 (например, DVD, SVCD и KVCD) и MPEG-4
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1522 ASP (например, DivX,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1523 <systemitem class="library">libavcodec</systemitem> LMP4 и
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1524 <systemitem class="library">Xvid</systemitem>)
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1525 (Осторожно: обычно поддерживаются не все возможности MPEG-4 ASP).
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1526 Пожалуйста, обратитесь к технической спецификации Вашего плеера
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1527 (если она доступна) или к гугл (google) для детальной информации.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1528 </para></listitem>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1529
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1530 <listitem>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1531 <para>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1532 <emphasis role="bold">Лучшее соотношение качества и времени кодирования</emphasis>:
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1533 Кодеки, уже использующиеся определённое время (например,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1534 <systemitem class="library">libavcodec</systemitem> MPEG-4 и
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1535 <systemitem class="library">Xvid</systemitem>) обычно сильно
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1536 оптимизированы всевозможными остроумными алгоритмами и
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1537 ассемблерным SIMD кодом. Поэтому они обладают тенденцией
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1538 достижения лучшего соотношения качества к времени кодирования.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1539 Однако, у них могут быть некоторые очень продвинутые опции,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1540 которые, будучи включенными, сделают кодирование очень медленным
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1541 ради несущественного выигрыша.
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1542 </para>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1543
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1544 <para>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1545 Если Вам нужна высокая скорость, примерно придерживайтесь настроек
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1546 видеокодека по умолчанию (хотя Вам стоит попробовать другие опции,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1547 упоминаемые в иных разделах данного руководства).
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1548 </para>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1549
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1550 <para>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1551 Вы так же можете рассмотреть вариант использования многопоточного
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1552 кодека, хотя это полезно только для пользователей машин с
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1553 несколькими процессорами.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1554 <systemitem class="library">libavcodec</systemitem> MPEG-4 позволяет
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1555 это, но выигрыш в скорости ограничен и есть небольшой отрицательный
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1556 эффект для качества картинки.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1557 Многопоточное кодирование <systemitem class="library">Xvid</systemitem>,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1558 включаемое опцией <option>threads</option>, может использоваться для
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1559 ускорения кодирования (на примерно 40-60% в типичных случаях)
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1560 с небольшим ухудшением картинки или вообще без него.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1561 <systemitem class="library">x264</systemitem> также позволяет
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1562 многопоточное кодирование, что обычно ускоряет процесс на 15-30%
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1563 (в зависимости от настроек кодирования) с уменьшением PSNR примерно
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1564 на 0.05 дБ.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1565 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1566 </listitem>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1567
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1568 <listitem>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1569 <para>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1570 <emphasis role="bold">Личные предпочтения</emphasis>:
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1571 Здесь всё становится почти неразумным: из-за тех же причин, по
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1572 которым одни придерживаются DivX&nbsp;3 в течении лет, в то время
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1573 как новые кодеки уже творят чудеса, другие люди предпочитают
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1574 <systemitem class="library">Xvid</systemitem> или
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1575 <systemitem class="library">libavcodec</systemitem> MPEG-4
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1576 использованиию <systemitem class="library">x264</systemitem>.
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1577 </para>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1578
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1579 <para>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1580 Вам нужно принимать решение самостоятельно; не слушайте советов
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1581 людей, признающих только один кодек.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1582 Сделайте несколько образцов клипов из искомых источников и
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1583 сравните разные опции кодирования и кодеки, с целью выбора
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1584 того, что Вам наиболее подходит.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1585 Лучший кодек &mdash; это тот, которым Вы сами овладели, и
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1586 который выглядит лучше всего для Ваших глаз на Вашем дисплее
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1587 <footnote id='fn-menc-feat-dvd-mpeg4-codec-playback'><para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1588 Один и тот же результат кодирования может не выглядеть таким же
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1589 на чьём-либо другом мониторе или при воспроизведении с помощью
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1590 другого декодера, так что проверяйте Ваши результаты кодирования
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1591 на жизнеспособность, воспроизводя их в разных начальных условиях.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1592 </para></footnote>!
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1593 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1594 </listitem>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1595 </itemizedlist>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1596
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1597 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1598 Пожалуйста, обратитесь к разделу
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1599 <link linkend="menc-feat-selecting-codec">выбор кодеков и форматов контейнера</link>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1600 для получения списка поддерживаемых кодеков.
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1601 </para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1602 </sect2>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1603
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1604 <!-- ********** -->
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1605
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1606 <sect2 id="menc-feat-dvd-mpeg4-audio">
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1607 <title>Аудио</title>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1608
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1609 <para>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1610 Аудио &mdash; это гораздо более простая проблема: если Вы
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1611 беспокоитесь о качестве, просто оставьте всё как есть.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1612 Даже потоки AC3 5.1 не более чем 448 Кбит/с и они стоят каждого
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1613 бита. Вы можете соблазниться перекодированием аудио в
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1614 высококачественный Vorbis (он же ogg формат), но лишь то, что
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1615 у Вас сегодня нет A/V приёмника для пропускания AC3, не означает,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1616 что у Вас не будет его завтра. Для жизнеспособности Ваших DVD
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1617 рипов в будущем, сохраняйте поток AC3.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1618 Вы можете сохранить поток AC3, копируя его непосредственно в
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1619 видеопоток <link linkend="menc-feat-mpeg4">в процессе кодирования</link>.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1620 Вы также можете извлечь AC3 поток с целью мультиплексирования его
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1621 в контейнеры наподобие NUT или Matroska (Матрёшка).
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1622 <screen>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1623 mplayer <replaceable>файл_источника.vob</replaceable> -aid 129 -dumpaudio -dumpfile <replaceable>звук.ac3</replaceable></screen>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1624 сохранит в файл <replaceable>звук.ac3</replaceable> аудиодорожку
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1625 с номером 129 из файла
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1626 <replaceable>файл_источника.vob</replaceable> (Обратите внимание:
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1627 DVD VOB файлы обычно импользуют нумерацию аудио, отличную от
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1628 стандартной, что означает, что аудиодорожка VOB 129 &mdash; это вторая
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1629 аудиодорожка файла).
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1630 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1631
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1632 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1633 Но иногда у Вас действительно нет иного выбора, чем далее сжимать
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1634 звук для того, чтоб больше битов могло быть потрачено на видео.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1635 Большинство людей предпочитают сжимать звук с помощью MP3 или
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1636 Vorbis аудиокодеков.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1637 Последний является очень эффективным, но MP3 лучше поддерживается
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1638 аппаратными плеерами, хотя эта тенденция меняется.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1639 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1640
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1641 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1642 <emphasis>Не</emphasis> используйте <option>-nosound</option> при
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1643 кодировании файла с аудио, даже если Вы будете позже кодировать и
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1644 мультеплексировать аудио отдельно.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1645 Хотя это может работать в идеальных случаях, использование
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1646 <option>-nosound</option> обычно скрывает ряд проблем в Ваших
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1647 настройках кодирования в командной строке.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1648 Другими словами, наличие звуковой дорожки в процессе кодирования
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1649 гарантирует Вам, что в случае отсутствия сообщений, подобных
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1650 <quote>Слишком много аудиопакетов в буфере</quote>, у Вас будет
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1651 получена правильная синхронизация.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1652 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1653
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1654 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1655 Вам необходим <application>MEncoder</application> для обработки
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1656 звука.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1657 Например, Вы можете копировать исходную звуковую дорожку в
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1658 процессе кодирования с помощью <option>-oac copy</option> или
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1659 преобразовать её в "лёгкий" 4 кГц моно WAV PCM с помощью
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1660 <option>-oac pcm -channels 1 -srate 4000</option>.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1661 Иначе, в ряде случаев, будет создаваться видео файл,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1662 десинхронизированный с аудио.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1663 Такие случаи происходят, когда число кадров видео исходного файла
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1664 не совпадает с полной длиной кадров аудио, или когда были
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1665 разрывы/сшивания потока, где появились пропущенные или излишние
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1666 аудиокадры.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1667 Правильным решением подобных проблем является вставка тишины или
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1668 усечение аудио в таких точках.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1669 Однако, <application>MPlayer</application> не может это сделать
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1670 и если Вы демультиплексируете AC3 аудио и кодируете его отдельным
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1671 приложением (или создаёте дамп в PCM с помощью
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1672 <application>MPlayer</application>), сшивания останутся
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1673 нескорректированными и единственный испособ их исправить &mdash;
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1674 пропускать/дублировать видеокадры в местах сшивки.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1675 Пока <application>MEncoder</application> видит аудио при
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1676 кодировании видео, он может выполнять этот пропуск/дублирование
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1677 (что обычно не вызывыет проблем, т.к. происходит при полностью
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1678 чёрных кадрах или при смене сцен), но если
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1679 <application>MEncoder</application> не доступно аудио, он просто
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1680 будет обрабатывать все кадры "как есть" и они не будут совпадать
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1681 с окончательным аудиопотоком, когда Вы, например, объедините
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1682 аудио и видео дорожки в Matroska файл.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1683 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1684
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1685 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1686 Прежде всего, Вам необходимо преобразовать DVD звук в WAV файл,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1687 который может использоваться аудиокодеком в качестве входных
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1688 данных. Например:
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1689 <screen>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1690 mplayer <replaceable>исходный_файл.vob</replaceable> -ao pcm:file=<replaceable>звук.wav</replaceable>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1691 -vc dummy -aid 1 -vo null
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1692 </screen>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1693 сохранит вторую аудиодорожку из файла
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1694 <replaceable>исходный_файл.vob</replaceable> в файл
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1695 <replaceable>звук.wav</replaceable>.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1696 Возможно, Вы захотите нормализировать звук перед кодированием,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1697 поскольку аудиодорожки DVD обычно записываются с маленькой
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1698 громкостью.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1699 Вы можете использовать, например, утилиту <application>normalize</application>,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1700 доступную в большинстве дистрибутивов.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1701 Если вы пользуетесь Window$, утилита <application>BeSweet</application>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1702 делает то же самое.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1703 Вы можете сжать в Vorbis или MP3. Например:
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1704 <screen>oggenc -q1 <replaceable>звук.wav</replaceable></screen>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1705 кодирует <replaceable>звук.wav</replaceable> с качеством 1,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1706 что примерно эквивалентно 80 Кб/с и является минимальным качеством,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1707 при котором Вам нужно кодировать, если Вы заботитесь о качестве.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1708 Пожалуйста, обратите внимание, что <application>MEncoder</application>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1709 на данный момент не поддерживает мультиплексирование аудиопотоков
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1710 Vorbis в выходной файл, поскольку он поддерживает только AVI и
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1711 MPEG контейнеры для выходных файлов, использование каждого из
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1712 которых может привести к проблемам A/V синхронизации с
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1713 некоторыми плеерами, в случае когда AVI файл содержит VBR
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1714 аудиопотоки наподобие Vorbis.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1715 Не беспокойтесь, в данном документе будет рассказано как Вы
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1716 можете это сделать с помощью сторонних программ.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1717 </para>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1718 </sect2>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1719
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1720 <!-- ********** -->
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1721
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1722 <sect2 id="menc-feat-dvd-mpeg4-muxing">
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1723 <title>Мультиплексирование</title>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1724
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1725 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1726 Теперь, после того как Вы кодировали видео, скорее всего, Вы
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1727 захотите мультиплексировать его с одним или несколькими
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1728 аудиопотоками в такие видео контейнеры как AVI, MPEG,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1729 Matroska или NUT.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1730 На данный момент встроенная поддержка вывода аудио и видео в
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1731 <application>MEncoder</application> есть только для форматов
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1732 контейнеров MPEG и AVI.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1733 Например:
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1734 <screen>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1735 mencoder -oac copy -ovc copy -o <replaceable>выходной_фильм.avi</replaceable> \
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1736 -audiofile <replaceable>исходный_звук.mp2</replaceable> <replaceable>исходное_видео.avi</replaceable>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1737 </screen>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1738 Это объединит видеофайл <replaceable>исходное_видео.avi</replaceable>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1739 и аудиофайл <replaceable>исходный_звук.mp2</replaceable>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1740 в AVI файл <replaceable>выходной_фильм.avi</replaceable>.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1741 Эта команда работает с MPEG-1 слой I, II и III (более
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1742 известный как MP3) аудио, WAV, а также с некоторыми иными
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1743 форматами аудио.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1744 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1745
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1746 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1747 <application>MEncoder</application>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1748 обладает экспериментальной поддержкой
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1749 <systemitem class="library">libavformat</systemitem> &mdash;
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1750 библиотеки из проекта FFmpeg, поддерживающей мультиплексирование
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1751 и демультиплексирование множества контейнеров.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1752 Например:
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1753 <screen>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1754 mencoder -oac copy -ovc copy -o <replaceable>выходной_фильм.asf</replaceable> \
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1755 -audiofile <replaceable>исходный_звук.mp2</replaceable> <replaceable>исходное_видео.avi</replaceable> \
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1756 -of lavf -lavfopts format=asf
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1757 </screen>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1758 Это сделает то же самое, что и предыдущий пример, но выходным
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1759 контейнером будет ASF.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1760 Пожалуйста, обратите внимание, что эта поддержка весьма
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1761 экспериментальна (но становится лучше c каждым днём), и будет
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1762 работать только в случае компиляции <application>MPlayer</application>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1763 с включенной поддержкой
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1764 <systemitem class="library">libavformat</systemitem> (что означает,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1765 что в большинстве случаев бинарная версия из пакетов не будет
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1766 работать).
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1767 </para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1768
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1769
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1770 <sect3 id="menc-feat-dvd-mpeg4-muxing-filter-issues">
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1771 <title>Улучшение мультиплексирования и надёжности A/V синхронизации</title>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1772
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1773 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1774 Вы можете столкнуться с некоторыми серьёзными проблемами A/V
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1775 синхронизации при попытке мультиплексирования вашего видео
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1776 с некоторыми аудиодорожками, где, как бы Вы не подбирали задержку
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1777 аудио, никогда не получается правильная синхронизация.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1778 Это может происходить при использовании некоторых видеофильтров,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1779 пропускающих или дублирующих некоторые кадры, например фильтров
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1780 обратного телесина.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1781 Настоятельно рекомендуется добавлять видеофильтр
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1782 <option>harddup</option> в конце цепочки фильтров для избежания
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1783 подобных проблем.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1784 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1785
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1786 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1787 Без опции <option>harddup</option>, в случае когда
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1788 <application>MEncoder</application> хочет дублировать кадр, он
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1789 полагается на то, что мультиплексор расположит отметку в
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1790 контейнере таким образом, что последний кадр будет повторен для
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1791 достижения синхронизации без реальной записи кадра.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1792 С опцией <option>harddup</option>, <application>MEncoder</application>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1793 вместо этого просто ещё раз поместит последний кадр в цепочку
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1794 фильтров.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1795 Это означает, что кодер получит <emphasis>точно</emphasis>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1796 такой же кадр дважды и сожмёт его.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1797 Это приведёт у несколько большему файлу, но избавит от проблем
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1798 при демультиплексировании или ремультиплексировании с другими
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1799 форматами контейнеров.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1800 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1801
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1802 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1803 Также у Вас может не быть иного выбора, как использовать
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1804 <option>harddup</option> с форматами контейнеров, которые
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1805 не слишком плотно связаны с
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1806 <application>MEncoder</application>, например, с форматами,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1807 поддерживаемыми с помощью
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1808 <systemitem class="library">libavformat</systemitem>,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1809 которые могут не поддерживать дублирование кадров на уровне
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1810 контейнера.
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1811 </para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1812 </sect3>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1813
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1814
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1815 <sect3 id="menc-feat-dvd-mpeg4-muxing-avi-limitations">
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1816 <title>Ограничения контейнера AVI</title>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1817
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1818 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1819 Хотя это самый широко распостранённый формат контейнера после
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1820 MPEG-1, он также обладает некоторыми существенными недостатками.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1821 Пожалуй, они наиболее очевидны в его избыточности.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1822 Для каждой цепочки AVI файла теряется 24 байта на заголовки и
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1823 индекс.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1824 Это приводит к чуть более 5 МБ/час или 1.0-2.5% избыточности
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1825 для 700 МБ фильма. Это не кажется большим, но может означать
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1826 разницу между возможностью использования 700 кбит/сек или
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1827 714 кбит/сек в случаях, когда каждый бит на счету.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1828 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1829
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1830 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1831 В дополнение к малой эффективности, AVI также обладает следующими
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1832 серьёзными ограничениями:
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1833 </para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1834
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1835 <orderedlist>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1836 <listitem><para>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1837 Может быть сохранено только содержимое с фиксированной частотой
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1838 кадров. В частности, это особенно ограничивает, когда Ваш
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1839 исходный материал смешанного содержимого: например, является
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1840 смесью NTSC видео и киноматериала.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1841 В действительности, есть хаки, позволяющие сохранять содержимое
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1842 с переменным fps в AVI, но они увеличивают (и без того большую)
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1843 избыточность впятеро или более того и поэтому непрактичны.
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1844 </para></listitem>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1845 <listitem><para>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1846 Аудио в AVI файлах должно быть или с постоянным битпотоком (CBR)
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1847 или с постоянным размером кадра (т.е. все кадры декодируются
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1848 в одно и то же число выборок).
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1849 К сожалению, самый эффективный кодек, Vorbis, не удовлетворяет
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1850 ни одному из данных требований.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1851 Поэтому, если Вы планируете сохранять Ваш фильм в AVI, Вы должны
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1852 использовать менее эффективный кодек, такой как MP3 или AC3.
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1853 </para></listitem>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1854 </orderedlist>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1855
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1856 <para>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1857 Сказав всё это, отметим, что <application>MEncoder</application>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1858 на данный момент не поддерживает вывод с переменным fps или
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1859 Vorbis кодирование.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1860 Поэтому Вы можете не рассматривать всё это как ограничения, если
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1861 <application>MEncoder</application> &mdash; это единственный
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1862 инструмент, который Вы используете для кодирования.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1863 Однако, возможно использовать <application>MEncoder</application>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1864 только для кодирования видео и затем использовать внешние
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1865 утилиты для кодирования аудио и мультиплексирования его в
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1866 контейнер другого формата.
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1867 </para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1868 </sect3>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1869
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1870
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1871 <sect3 id="menc-feat-dvd-mpeg4-muxing-matroska">
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1872 <title>Мультиплексирование в контейнер Matroska (Матрёшка)</title>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1873
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1874 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1875 Matroska &mdash; это свободный, открытый стандарт формата
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1876 контейнера, нацеленный на предоставление большого количества
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1877 продвинутых возможностей, которые старые контейнеры (наподобие
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1878 AVI) не поддерживают.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1879 Например, Matroska поддерживает аудиосодержимое с переменным
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1880 битпотоком (VBR), переменные частоты кадров (VFR), разделы,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1881 файловые вложения, код обнаружения ошибок (EDC) и современные
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1882 A/V кодеки, такие как "Продвинутое Аудио Кодирование" ("Advanced
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1883 Audio Coding", AAC), "Vorbis" или "MPEG-4 AVC" (H.264), также
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1884 не поддерживаемые AVI.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1885 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1886
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1887 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1888 Утилиты, необходимые для создания Matroska файлов, сообща
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1889 называются <application>mkvtoolnix</application>, и доступны
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1890 для большиства Unix платформ, так же как и для Window$.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1891 Поскольку Matroska &mdash; открытый формат, Вы можете найти
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1892 иные утилиты, которые лучше Вам подходят, но поскольку
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1893 <application>mkvtoolnix</application> &mdash; наиболее общие
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1894 и поддерживаются самой командой разработчиков Matroska, мы
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1895 будем обсуждать только их использование.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1896 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1897
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1898 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1899 Возможно, самым простым способом начать использовать Matroska
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1900 является использование <application>MMG</application>,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1901 графической оболочки, поставляемой с
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1902 <application>mkvtoolnix</application>. Следуйте
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1903 <ulink url="http://www.bunkus.org/videotools/mkvtoolnix/doc/mkvmerge-gui.html">руководству к mkvmerge GUI (mmg)</ulink>.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1904 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1905
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1906 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1907 Также Вы можете мультиплексировать аудио и видео файлы используя
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1908 командную строку:
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1909 <screen>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1910 mkvmerge -o <replaceable>выходной_файл.mkv</replaceable> <replaceable>входное_видео.avi</replaceable> <replaceable>входное_аудио1.mp3</replaceable> <replaceable>входное_аудио2.ac3</replaceable>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1911 </screen>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1912 Это объединит видеофайл <replaceable>входное_видео.avi</replaceable>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1913 и два аудиофайла <replaceable>входное_аудио1.mp3</replaceable>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1914 и <replaceable>входное_аудио2.ac3</replaceable> в Matroska
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1915 файл <replaceable>выходной_файл.mkv</replaceable>.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1916 Как было отмечено ранее, Matroska способна реализовать гораздо
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1917 большее, например, множественные аудиодорожки (включая тонкую
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1918 настройку аудио/видео синхронизации), разделы, субтитры,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1919 разбиение и т.д..
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1920 Пожалуйста, обратитесь к документации на эти приложения для
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1921 деталей.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1922 </para>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1923 </sect3>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1924 </sect2>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1925 </sect1>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1926
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1927
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1928 <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1929
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1930
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1931 <sect1 id="menc-feat-telecine">
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1932 <title>How to deal with telecine and interlacing within NTSC DVDs</title>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1933
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1934 <sect2 id="menc-feat-telecine-intro">
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1935 <title>Introduction</title>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1936
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1937 <formalpara>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1938 <title>What is telecine?</title>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1939 <para>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1940 If you do not understand much of what is written in this document,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1941 read the
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1942 <ulink url="http://en.wikipedia.org/wiki/Telecine">Wikipedia entry on telecine</ulink>.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1943 It is an understandable and reasonably comprehensive
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1944 description of what telecine is.
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1945 </para></formalpara>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1946
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1947 <formalpara>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1948 <title>A note about the numbers.</title>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1949 <para>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1950 Many documents, including the guide linked above, refer to the fields
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1951 per second value of NTSC video as 59.94 and the corresponding frames
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1952 per second values as 29.97 (for telecined and interlaced) and 23.976
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1953 (for progressive). For simplicity, some documents even round these
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1954 numbers to 60, 30, and 24.
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1955 </para></formalpara>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1956
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1957 <para>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1958 Strictly speaking, all those numbers are approximations. Black and
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1959 white NTSC video was exactly 60 fields per second, but 60000/1001
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1960 was later chosen to accomodate color data while remaining compatible
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1961 with contemporary black and white televisions. Digital NTSC video
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1962 (such as on a DVD) is also 60000/1001 fields per second. From this,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1963 interlaced and telecined video are derived to be 30000/1001 frames
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1964 per second; progressive video is 24000/1001 frames per second.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1965 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1966
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1967 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1968 Older versions of the <application>MEncoder</application> documentation
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1969 and many archived mailing list posts refer to 59.94, 29.97, and 23.976.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1970 All <application>MEncoder</application> documentation has been updated
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1971 to use the fractional values, and you should use them too.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1972 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1973
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1974 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1975 <option>-ofps 23.976</option> is incorrect.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1976 <option>-ofps 24000/1001</option> should be used instead.
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1977 </para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1978
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1979 <formalpara>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1980 <title>How telecine is used.</title>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1981 <para>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1982 All video intended to be displayed on an NTSC
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1983 television set must be 60000/1001 fields per second. Made-for-TV movies 4
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1984 and shows are often filmed directly at 60000/1001 fields per second, but
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1985 the majority of cinema is filmed at 24 or 24000/1001 frames per
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1986 second. When cinematic movie DVDs are mastered, the video is then
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1987 converted for television using a process called telecine.
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1988 </para></formalpara>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1989
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
1990 <para>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1991 On a DVD, the video is never actually stored as 60000/1001 fields per
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1992 second. For video that was originally 60000/1001, each pair of fields is
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1993 combined to form a frame, resulting in 30000/1001 frames per
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1994 second. Hardware DVD players then read a flag embedded in the video
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1995 stream to determine whether the odd- or even-numbered lines should
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1996 form the first field.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1997 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1998
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
1999 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2000 Usually, 24000/1001 frames per second content stays as it is when
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2001 encoded for a DVD, and the DVD player must perform telecining
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2002 on-the-fly. Sometimes, however, the video is telecined
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2003 <emphasis>before</emphasis> being stored on the DVD; even though it
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2004 was originally 24000/1001 frames per second, it becomes 60000/1001 fields per
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2005 second. When it is stored on the DVD, pairs of fields are combined to form
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2006 30000/1001 frames per second.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2007 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2008
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2009 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2010 When looking at individual frames formed from 60000/1001 fields per
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2011 second video, telecined or otherwise, interlacing is clearly visible
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2012 wherever there is any motion, because one field (say, the
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2013 even-numbered lines) represents a moment in time 1/(60000/1001)
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2014 seconds later than the other. Playing interlaced video on a computer
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2015 looks ugly both because the monitor is higher resolution and because
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2016 the video is shown frame-after-frame instead of field-after-field.
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2017 </para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2018
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2019 <itemizedlist>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2020 <title>Notes:</title>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2021 <listitem><para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2022 This section only applies to NTSC DVDs, and not PAL.
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2023 </para></listitem>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2024 <listitem><para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2025 The example <application>MEncoder</application> lines throughout the
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2026 document are <emphasis role="bold">not</emphasis> intended for
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2027 actual use. They are simply the bare minimum required to encode the
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2028 pertaining video category. How to make good DVD rips or fine-tune
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2029 <systemitem class="library">libavcodec</systemitem> for maximal
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2030 quality is not within the scope of this document.
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2031 </para></listitem>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2032 <listitem><para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2033 There are a couple footnotes specific to this guide, linked like this:
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2034 <link linkend="menc-feat-telecine-footnotes">[1]</link>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2035 </para></listitem>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2036 </itemizedlist>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2037 </sect2>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2038
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2039 <!-- ********** -->
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2040
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2041 <sect2 id="menc-feat-telecine-ident">
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2042 <title>How to tell what type of video you have</title>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2043
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2044 <sect3 id="menc-feat-telecine-ident-progressive">
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2045 <title>Progressive</title>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2046
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2047 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2048 Progressive video was originally filmed at 24000/1001 fps, and stored
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2049 on the DVD without alteration.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2050 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2051
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2052 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2053 When you play a progressive DVD in <application>MPlayer</application>,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2054 <application>MPlayer</application> will print the following line as
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2055 soon as the movie begins to play:
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2056 <screen>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2057 demux_mpg: 24000/1001 fps progressive NTSC content detected, switching framerate.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2058 </screen>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2059 From this point forward, demux_mpg should never say it finds
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2060 &quot;30000/1001 fps NTSC content.&quot;
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2061 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2062
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2063 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2064 When you watch progressive video, you should never see any
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2065 interlacing. Beware, however, because sometimes there is a tiny bit
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2066 of telecine mixed in where you would not expect. I have encountered TV
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2067 show DVDs that have one second of telecine at every scene change, or
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2068 at seemingly random places. I once watched a DVD that had a
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2069 progressive first half, and the second half was telecined. If you
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2070 want to be <emphasis>really</emphasis> thorough, you can scan the
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2071 entire movie:
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2072 <screen>mplayer dvd://1 -nosound -vo null -benchmark</screen>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2073 Using <option>-benchmark</option> makes
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2074 <application>MPlayer</application> play the movie as quickly as it
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2075 possibly can; still, depending on your hardware, it can take a
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2076 while. Every time demux_mpg reports a framerate change, the line
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2077 immediately above will show you the time at which the change
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2078 occurred.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2079 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2080
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2081 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2082 Sometimes progressive video on DVDs is referred to as
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2083 &quot;soft-telecine&quot; because it is intended to
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2084 be telecined by the DVD player.
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2085 </para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2086 </sect3>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2087
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2088
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2089 <sect3 id="menc-feat-telecine-ident-telecined">
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2090 <title>Telecined</title>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2091
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2092 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2093 Telecined video was originally filmed at 24000/1001, but was telecined
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2094 <emphasis>before</emphasis> it was written to the DVD.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2095 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2096
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2097 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2098 <application>MPlayer</application> does not (ever) report any
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2099 framerate changes when it plays telecined video.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2100 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2101
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2102 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2103 Watching a telecined video, you will see interlacing artifacts that
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2104 seem to &quot;blink&quot;: they repeatedly appear and disappear.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2105 You can look closely at this by
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2106 <orderedlist>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2107 <listitem><screen>mplayer dvd://1</screen></listitem>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2108 <listitem><para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2109 Seek to a part with motion.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2110 </para></listitem>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2111 <listitem><para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2112 Use the <keycap>.</keycap> key to step forward one frame at a time.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2113 </para></listitem>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2114 <listitem><para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2115 Look at the pattern of interlaced-looking and progressive-looking
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2116 frames. If the pattern you see is PPPII,PPPII,PPPII,... then the
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2117 video is telecined. If you see some other pattern, then the video
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2118 may have been telecined using some non-standard method;
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2119 <application>MEncoder</application> cannot losslessly convert
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2120 non-standard telecine to progressive. If you do not see any
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2121 pattern at all, then it is most likely interlaced.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2122 </para></listitem>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2123 </orderedlist>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2124 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2125
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2126 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2127 Sometimes telecined video on DVDs is referred to as
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2128 &quot;hard-telecine&quot;. Since hard-telecine is already 60000/1001 fields
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2129 per second, the DVD player plays the video without any manipulation.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2130 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2131
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2132 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2133 Another way to tell if your source is telecined or not is to play
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2134 the source with the <option>-vf pullup</option> and <option>-v</option>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2135 command line options to see how <option>pullup</option> matches frames.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2136 If the source is telecined, you should see on the console a 3:2 pattern
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2137 with <systemitem>0+.1.+2</systemitem> and <systemitem>0++1</systemitem>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2138 alternating.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2139 This technique has the advantage that you do not need to watch the
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2140 source to identify it, which could be useful if you wish to automate
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2141 the encoding procedure, or to carry out said procedure remotely via
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2142 a slow connection.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2143 </para>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2144 </sect3>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2145
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2146
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2147 <sect3 id="menc-feat-telecine-ident-interlaced">
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2148 <title>Interlaced</title>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2149
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2150 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2151 Interlaced video was originally filmed at 60000/1001 fields per second,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2152 and stored on the DVD as 30000/1001 frames per second. The interlacing effect
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2153 (often called &quot;combing&quot;) is a result of combining pairs of
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2154 fields into frames. Each field is supposed to be 1/(60000/1001) seconds apart,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2155 and when they are displayed simultaneously the difference is apparent.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2156 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2157
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2158 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2159 As with telecined video, <application>MPlayer</application> should
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2160 not ever report any framerate changes when playing interlaced content.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2161 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2162
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2163 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2164 When you view an interlaced video closely by frame-stepping with the
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2165 <keycap>.</keycap> key, you will see that every single frame is interlaced.
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2166 </para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2167 </sect3>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2168
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2169
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2170 <sect3 id="menc-feat-telecine-ident-mixedpt">
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2171 <title>Mixed progressive and telecine</title>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2172
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2173 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2174 All of a &quot;mixed progressive and telecine&quot; video was originally
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2175 24000/1001 frames per second, but some parts of it ended up being telecined.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2176 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2177
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2178 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2179 When <application>MPlayer</application> plays this category, it will
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2180 (often repeatedly) switch back and forth between &quot;30000/1001 fps NTSC&quot;
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2181 and &quot;24000/1001 fps progressive NTSC&quot;. Watch the bottom of
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2182 <application>MPlayer</application>'s output to see these messages.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2183 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2184
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2185 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2186 You should check the &quot;30000/1001 fps NTSC&quot; sections to make sure
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2187 they are actually telecine, and not just interlaced.
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2188 </para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2189 </sect3>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2190
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2191
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2192 <sect3 id="menc-feat-telecine-ident-mixedpi">
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2193 <title>Mixed progressive and interlaced</title>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2194
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2195 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2196 In &quot;mixed progressive and interlaced&quot; content, progressive
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2197 and interlaced video have been spliced together.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2198 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2199
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2200 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2201 This category looks just like &quot;mixed progressive and telecine&quot;,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2202 until you examine the 30000/1001 fps sections and see that they do not have the
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2203 telecine pattern.
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2204 </para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2205 </sect3>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2206 </sect2>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2207
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2208 <!-- ********** -->
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2209
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2210 <sect2 id="menc-feat-telecine-encode">
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2211 <title>How to encode each category</title>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2212
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2213 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2214 As I mentioned in the beginning, example <application>MEncoder</application>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2215 lines below are <emphasis role="bold">not</emphasis> meant to actually be used;
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2216 they only demonstrate the minimum parameters to properly encode each category.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2217 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2218
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2219
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2220 <sect3 id="menc-feat-telecine-encode-progressive">
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2221 <title>Progressive</title>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2222
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2223 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2224 Progressive video requires no special filtering to encode. The only
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2225 parameter you need to be sure to use is
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2226 <option>-ofps 24000/1001</option>. Otherwise, <application>MEncoder</application>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2227 will try to encode at 30000/1001 fps and will duplicate frames.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2228 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2229
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2230 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2231 <screen>mencoder dvd://1 -oac copy -ovc lavc -ofps 24000/1001</screen>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2232 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2233
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2234 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2235 It is often the case, however, that a video that looks progressive
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2236 actually has very short parts of telecine mixed in. Unless you are
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2237 sure, it is safest to treat the video as
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2238 <link linkend="menc-feat-telecine-encode-mixedpt">mixed progressive and telecine</link>.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2239 The performance loss is small
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2240 <link linkend="menc-feat-telecine-footnotes">[3]</link>.
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2241 </para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2242 </sect3>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2243
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2244
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2245 <sect3 id="menc-feat-telecine-encode-telecined">
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2246 <title>Telecined</title>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2247
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2248 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2249 Telecine can be reversed to retrieve the original 24000/1001 content,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2250 using a process called inverse-telecine.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2251 <application>MPlayer</application> contains several filters to
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2252 accomplish this; the best filter, <option>pullup</option>, is described
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2253 in the <link linkend="menc-feat-telecine-encode-mixedpt">mixed
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2254 progressive and telecine</link> section.
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2255 </para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2256 </sect3>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2257
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2258
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2259 <sect3 id="menc-feat-telecine-encode-interlaced">
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2260 <title>Interlaced</title>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2261
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2262 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2263 For most practical cases it is not possible to retrieve a complete
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2264 progressive video from interlaced content. The only way to do so
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2265 without losing half of the vertical resolution is to double the
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2266 framerate and try to &quot;guess&quot; what ought to make up the
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2267 corresponding lines for each field (this has drawbacks - see method 3).
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2268 </para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2269
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2270 <orderedlist>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2271 <listitem><para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2272 Encode the video in interlaced form. Normally, interlacing wreaks
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2273 havoc with the encoder's ability to compress well, but
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2274 <systemitem class="library">libavcodec</systemitem> has two
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2275 parameters specifically for dealing with storing interlaced video a
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2276 bit better: <option> ildct</option> and <option>ilme</option>. Also,
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2277 using <option>mbd=2</option> is strongly recommended
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2278 <link linkend="menc-feat-telecine-footnotes">[2] </link> because it
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2279 will encode macroblocks as non-interlaced in places where there is
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2280 no motion. Note that <option>-ofps</option> is NOT needed here.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2281 <screen>mencoder dvd://1 -oac copy -ovc lavc -lavcopts ildct:ilme:mbd=2</screen>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2282 </para></listitem>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2283 <listitem><para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2284 Use a deinterlacing filter before encoding. There are several of
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2285 these filters available to choose from, each with its own advantages
21134
d3ef4ae45375 r21078: add a link to Michael's de-interlacing filters...
voroshil
parents: 21051
diff changeset
2286 and disadvantages. Consult <option>mplayer -pphelp</option> and
d3ef4ae45375 r21078: add a link to Michael's de-interlacing filters...
voroshil
parents: 21051
diff changeset
2287 <option>mplayer -vf help</option> to see what is available
d3ef4ae45375 r21078: add a link to Michael's de-interlacing filters...
voroshil
parents: 21051
diff changeset
2288 (grep for &quot;deint&quot;), read Michael's Niedermayer
d3ef4ae45375 r21078: add a link to Michael's de-interlacing filters...
voroshil
parents: 21051
diff changeset
2289 <ulink url="http://guru.multimedia.cx/deinterlacing-filters/">Deinterlacing filters comparison</ulink>,
d3ef4ae45375 r21078: add a link to Michael's de-interlacing filters...
voroshil
parents: 21051
diff changeset
2290 and search the
21385
70b9b7400bc3 r21372: Some punctuation cosmetics and better wording
voroshil
parents: 21134
diff changeset
2291 <ulink url="http://www.mplayerhq.hu/design7/mailing_lists.html">
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2292 MPlayer mailing lists</ulink> to find many discussions about the
21134
d3ef4ae45375 r21078: add a link to Michael's de-interlacing filters...
voroshil
parents: 21051
diff changeset
2293 various filters.
d3ef4ae45375 r21078: add a link to Michael's de-interlacing filters...
voroshil
parents: 21051
diff changeset
2294 Again, the framerate is not changing, so no
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2295 <option>-ofps</option>. Also, deinterlacing should be done after
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2296 cropping <link linkend="menc-feat-telecine-footnotes">[1]</link> and
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2297 before scaling.
21134
d3ef4ae45375 r21078: add a link to Michael's de-interlacing filters...
voroshil
parents: 21051
diff changeset
2298 <screen>mencoder dvd://1 -oac copy -vf yadif -ovc lavc</screen>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2299 </para></listitem>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2300 <listitem><para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2301 Unfortunately, this option is buggy with
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2302 <application>MEncoder</application>; it ought to work well with
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2303 <application>MEncoder G2</application>, but that is not here yet. You
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2304 might experience crahes. Anyway, the purpose of <option> -vf
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2305 tfields</option> is to create a full frame out of each field, which
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2306 makes the framerate 60000/1001. The advantage of this approach is that no
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2307 data is ever lost; however, since each frame comes from only one
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2308 field, the missing lines have to be interpolated somehow. There are
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2309 no very good methods of generating the missing data, and so the
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2310 result will look a bit similar to when using some deinterlacing
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2311 filters. Generating the missing lines creates other issues, as well,
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2312 simply because the amount of data doubles. So, higher encoding
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2313 bitrates are required to maintain quality, and more CPU power is
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2314 used for both encoding and decoding. tfields has several different
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2315 options for how to create the missing lines of each frame. If you
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2316 use this method, then Reference the manual, and chose whichever
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2317 option looks best for your material. Note that when using
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2318 <option>tfields</option> you
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2319 <emphasis role="bold">have to</emphasis> specify both
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2320 <option>-fps</option> and <option>-ofps</option> to be twice the
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2321 framerate of your original source.
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2322 <screen>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2323 mencoder dvd://1 -oac copy -vf tfields=2 -ovc lavc \
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2324 -fps 60000/1001 -ofps 60000/1001<!--
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2325 --></screen>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2326 </para></listitem>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2327 <listitem><para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2328 If you plan on downscaling dramatically, you can extract and encode
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2329 only one of the two fields. Of course, you will lose half the vertical
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2330 resolution, but if you plan on downscaling to at most 1/2 of the
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2331 original, the loss will not matter much. The result will be a
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2332 progressive 30000/1001 frames per second file. The procedure is to use
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2333 <option>-vf field</option>, then crop
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2334 <link linkend="menc-feat-telecine-footnotes">[1]</link> and scale
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2335 appropriately. Remember that you will have to adjust the scale to
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2336 compensate for the vertical resolution being halved.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2337 <screen>mencoder dvd://1 -oac copy -vf field=0 -ovc lavc</screen>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2338 </para></listitem>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2339 </orderedlist>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2340 </sect3>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2341
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2342
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2343 <sect3 id="menc-feat-telecine-encode-mixedpt">
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2344 <title>Mixed progressive and telecine</title>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2345
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2346 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2347 In order to turn mixed progressive and telecine video into entirely
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2348 progressive video, the telecined parts have to be
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2349 inverse-telecined. There are three ways to accomplish this,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2350 described below. Note that you should
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2351 <emphasis role="bold">always</emphasis> inverse-telecine before any
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2352 rescaling; unless you really know what you are doing,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2353 inverse-telecine before cropping, too
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2354 <link linkend="menc-feat-telecine-footnotes">[1]</link>.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2355 <option>-ofps 24000/1001</option> is needed here because the output video
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2356 will be 24000/1001 frames per second.
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2357 </para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2358
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2359 <itemizedlist>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2360 <listitem><para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2361 <option>-vf pullup</option> is designed to inverse-telecine
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2362 telecined material while leaving progressive data alone. In order to
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2363 work properly, <option>pullup</option> <emphasis role="bold">must</emphasis>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2364 be followed by the <option>softskip</option> filter or
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2365 else <application>MEncoder</application> will crash.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2366 <option>pullup</option> is, however, the cleanest and most
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2367 accurate method available for encoding both telecine and
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2368 &quot;mixed progressive and telecine&quot;.
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2369 <screen>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2370 mencoder dvd://1 -oac copy -vf pullup,softskip \
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2371 -ovc lavc -ofps 24000/1001<!--
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2372 --></screen>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2373 </para></listitem>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2374 <listitem><para>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2375 An older method
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2376 is to, rather than inverse-telecine the telecined parts, telecine
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2377 the non-telecined parts and then inverse-telecine the whole
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2378 video. Sound confusing? softpulldown is a filter that goes through
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2379 a video and makes the entire file telecined. If we follow
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2380 softpulldown with either <option>detc</option> or
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2381 <option>ivtc</option>, the final result will be entirely
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2382 progressive. <option>-ofps 24000/1001</option> is needed.
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2383 <screen>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2384 mencoder dvd://1 -oac copy -vf softpulldown,ivtc=1 -ovc lavc -ofps 24000/1001
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2385 </screen>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2386 </para></listitem>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2387 <listitem><para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2388 I have not used <option>-vf filmdint</option> myself, but here is what
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2389 D Richard Felker III has to say:
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2390
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2391 <blockquote><para>It is OK, but IMO it tries to deinterlace rather
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2392 than doing inverse telecine too often (much like settop DVD
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2393 players &amp; progressive TVs) which gives ugly flickering and
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2394 other artifacts. If you are going to use it, you at least need to
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2395 spend some time tuning the options and watching the output first
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2396 to make sure it is not messing up.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2397 </para></blockquote>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2398 </para></listitem>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2399 </itemizedlist>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2400 </sect3>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2401
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2402
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2403 <sect3 id="menc-feat-telecine-encode-mixedpi">
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2404 <title>Mixed progressive and interlaced</title>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2405
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2406 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2407 There are two options for dealing with this category, each of
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2408 which is a compromise. You should decide based on the
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2409 duration/location of each type.
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2410 </para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2411
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2412 <itemizedlist>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2413 <listitem>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2414 <para>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2415 Treat it as progressive. The interlaced parts will look interlaced,
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2416 and some of the interlaced fields will have to be dropped, resulting
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2417 in a bit of uneven jumpiness. You can use a postprocessing filter if
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2418 you want to, but it may slightly degrade the progressive parts.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2419 </para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2420
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2421 <para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2422 This option should definitely not be used if you want to eventually
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2423 display the video on an interlaced device (with a TV card, for
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2424 example). If you have interlaced frames in a 24000/1001 frames per
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2425 second video, they will be telecined along with the progressive
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2426 frames. Half of the interlaced "frames" will be displayed for three
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2427 fields' duration (3/(60000/1001) seconds), resulting in a flicking
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2428 &quot;jump back in time&quot; effect that looks quite bad. If you
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2429 even attempt this, you <emphasis role="bold">must</emphasis> use a
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2430 deinterlacing filter like <option>lb</option> or
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2431 <option>l5</option>.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2432 </para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2433
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2434 <para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2435 It may also be a bad idea for progressive display, too. It will drop
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2436 pairs of consecutive interlaced fields, resulting in a discontinuity
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2437 that can be more visible than with the second method, which shows
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2438 some progressive frames twice. 30000/1001 frames per second interlaced
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2439 video is already a bit choppy because it really should be shown at
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2440 60000/1001 fields per second, so the duplicate frames do not stand out as
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2441 much.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2442 </para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2443
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2444 <para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2445 Either way, it is best to consider your content and how you intend to
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2446 display it. If your video is 90% progressive and you never intend to
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2447 show it on a TV, you should favor a progressive approach. If it is
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2448 only half progressive, you probably want to encode it as if it is all
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2449 interlaced.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2450 </para>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2451 </listitem>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2452
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2453 <listitem><para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2454 Treat it as interlaced. Some frames of the progressive parts will
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2455 need to be duplicated, resulting in uneven jumpiness. Again,
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2456 deinterlacing filters may slightly degrade the progressive parts.
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2457 </para></listitem>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2458 </itemizedlist>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2459 </sect3>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2460 </sect2>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2461
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2462 <!-- ********** -->
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2463
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2464 <sect2 id="menc-feat-telecine-footnotes">
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2465 <title>Footnotes</title>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2466
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2467 <orderedlist>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2468 <listitem>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2469 <formalpara>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2470 <title>About cropping:</title>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2471 <para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2472 Video data on DVDs are stored in a format called YUV 4:2:0. In YUV
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2473 video, luma (&quot;brightness&quot;) and chroma (&quot;color&quot;)
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2474 are stored separately. Because the human eye is somewhat less
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2475 sensitive to color than it is to brightness, in a YUV 4:2:0 picture
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2476 there is only one chroma pixel for every four luma pixels. In a
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2477 progressive picture, each square of four luma pixels (two on each
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2478 side) has one common chroma pixel. You must crop progressive YUV
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2479 4:2:0 to even resolutions, and use even offsets. For example,
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2480 <option>crop=716:380:2:26</option> is OK but
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2481 <option>crop=716:380:3:26 </option> is not.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2482 </para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2483 </formalpara>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2484
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2485 <para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2486 When you are dealing with interlaced YUV 4:2:0, the situation is a
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2487 bit more complicated. Instead of every four luma pixels in the
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2488 <emphasis>frame</emphasis> sharing a chroma pixel, every four luma
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2489 pixels in each <emphasis> field</emphasis> share a chroma
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2490 pixel. When fields are interlaced to form a frame, each scanline is
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2491 one pixel high. Now, instead of all four luma pixels being in a
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2492 square, there are two pixels side-by-side, and the other two pixels
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2493 are side-by-side two scanlines down. The two luma pixels in the
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2494 intermediate scanline are from the other field, and so share a
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2495 different chroma pixel with two luma pixels two scanlines away. All
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2496 this confusion makes it necessary to have vertical crop dimensions
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2497 and offsets be multiples of four. Horizontal can stay even.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2498 </para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2499
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2500 <para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2501 For telecined video, I recommend that cropping take place after
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2502 inverse telecining. Once the video is progressive you only need to
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2503 crop by even numbers. If you really want to gain the slight speedup
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2504 that cropping first may offer, you must crop vertically by multiples
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2505 of four or else the inverse-telecine filter will not have proper data.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2506 </para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2507
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2508 <para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2509 For interlaced (not telecined) video, you must always crop
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2510 vertically by multiples of four unless you use <option>-vf
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2511 field</option> before cropping.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2512 </para>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2513 </listitem>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2514
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2515 <listitem><formalpara>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2516 <title>About encoding parameters and quality:</title>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2517 <para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2518 Just because I recommend <option>mbd=2</option> here does not mean it
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2519 should not be used elsewhere. Along with <option>trell</option>,
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2520 <option>mbd=2</option> is one of the two
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2521 <systemitem class="library">libavcodec</systemitem> options that
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2522 increases quality the most, and you should always use at least those
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2523 two unless the drop in encoding speed is prohibitive (e.g. realtime
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2524 encoding). There are many other options to
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2525 <systemitem class="library">libavcodec</systemitem> that increase
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2526 encoding quality (and decrease encoding speed) but that is beyond
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2527 the scope of this document.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2528 </para>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2529 </formalpara></listitem>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2530
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2531 <listitem><formalpara>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2532 <title>About the performance of pullup:</title>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2533 <para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2534 It is safe to use <option>pullup</option> (along with <option>softskip
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2535 </option>) on progressive video, and is usually a good idea unless
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2536 the source has been definitively verified to be entirely progressive.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2537 The performace loss is small for most cases. On a bare-minimum encode,
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2538 <option>pullup</option> causes <application>MEncoder</application> to
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2539 be 50% slower. Adding sound processing and advanced <option>lavcopts
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2540 </option> overshadows that difference, bringing the performance
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2541 decrease of using <option>pullup</option> down to 2%.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2542 </para>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2543 </formalpara></listitem>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2544 </orderedlist>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2545 </sect2>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2546 </sect1>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2547
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2548
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2549 <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2550
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2551
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2552 <sect1 id="menc-feat-enc-libavcodec">
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2553 <title>Encoding with the <systemitem class="library">libavcodec</systemitem>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2554 codec family</title>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2555
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2556 <para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2557 <link linkend="ffmpeg"><systemitem class="library">libavcodec</systemitem></link>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2558 provides simple encoding to a lot of interesting video and audio formats.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2559 You can encode to the following codecs (more or less up to date):
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2560 </para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2561
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2562 <!-- ********** -->
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2563
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2564 <sect2 id="menc-feat-enc-libavcodec-video-codecs">
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2565 <title><systemitem class="library">libavcodec</systemitem>'s video codecs</title>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2566
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2567 <para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2568 <informaltable frame="all">
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2569 <tgroup cols="2">
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2570 <thead>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2571 <row><entry>Video codec name</entry><entry>Description</entry></row>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2572 </thead>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2573 <tbody>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2574 <row>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2575 <entry>mjpeg</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2576 <entry>Motion JPEG</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2577 </row>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2578 <row>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2579 <entry>ljpeg</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2580 <entry>lossless JPEG</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2581 </row>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2582 <row>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2583 <entry>h261</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2584 <entry>H.261</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2585 </row>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2586 <row>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2587 <entry>h263</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2588 <entry>H.263</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2589 </row>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2590 <row>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2591 <entry>h263p</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2592 <entry>H.263+</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2593 </row>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2594 <row>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2595 <entry>mpeg4</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2596 <entry>ISO standard MPEG-4 (DivX, Xvid compatible)</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2597 </row>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2598 <row>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2599 <entry>msmpeg4</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2600 <entry>pre-standard MPEG-4 variant by MS, v3 (AKA DivX3)</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2601 </row>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2602 <row>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2603 <entry>msmpeg4v2</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2604 <entry>pre-standard MPEG-4 by MS, v2 (used in old ASF files)</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2605 </row>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2606 <row>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2607 <entry>wmv1</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2608 <entry>Windows Media Video, version 1 (AKA WMV7)</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2609 </row>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2610 <row>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2611 <entry>wmv2</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2612 <entry>Windows Media Video, version 2 (AKA WMV8)</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2613 </row>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2614 <row>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2615 <entry>rv10</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2616 <entry>RealVideo 1.0</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2617 </row>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2618 <row>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2619 <entry>rv20</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2620 <entry>RealVideo 2.0</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2621 </row>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2622 <row>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2623 <entry>mpeg1video</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2624 <entry>MPEG-1 video</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2625 </row>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2626 <row>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2627 <entry>mpeg2video</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2628 <entry>MPEG-2 video</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2629 </row>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2630 <row>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2631 <entry>huffyuv</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2632 <entry>lossless compression</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2633 </row>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2634 <row>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2635 <entry>asv1</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2636 <entry>ASUS Video v1</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2637 </row>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2638 <row>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2639 <entry>asv2</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2640 <entry>ASUS Video v2</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2641 </row>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2642 <row>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2643 <entry>ffv1</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2644 <entry>FFmpeg's lossless video codec</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2645 </row>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2646 <row>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2647 <entry>svq1</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2648 <entry>Sorenson video 1</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2649 </row>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2650 <row>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2651 <entry>flv</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2652 <entry>Sorenson H.263 used in Flash Video</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2653 </row>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2654 <row>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2655 <entry>dvvideo</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2656 <entry>Sony Digital Video</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2657 </row>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2658 <row>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2659 <entry>snow</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2660 <entry>FFmpeg's experimental wavelet-based codec</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2661 </row>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2662 </tbody>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2663 </tgroup>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2664 </informaltable>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2665
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2666 The first column contains the codec names that should be passed after the
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2667 <literal>vcodec</literal> config, like:
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2668 <option>-lavcopts vcodec=msmpeg4</option>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2669 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2670
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2671 <informalexample><para>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2672 An example with MJPEG compression:
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2673 <screen>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2674 mencoder dvd://2 -o title2.avi -ovc lavc -lavcopts vcodec=mjpeg -oac copy
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2675 </screen>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2676 </para></informalexample>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2677 </sect2>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2678
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2679 <!-- ********** -->
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2680
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2681 <sect2 id="menc-feat-enc-libavcodec-audio-codecs">
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2682 <title><systemitem class="library">libavcodec</systemitem>'s audio codecs</title>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2683 <para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2684 <informaltable frame="all">
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2685 <tgroup cols="2">
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2686 <thead>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2687 <row><entry>Audio codec name</entry><entry>Description</entry></row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2688 </thead>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2689 <tbody>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2690 <row>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2691 <entry>mp2</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2692 <entry>MPEG Layer 2</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2693 </row>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2694 <row>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2695 <entry>ac3</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2696 <entry>AC3, AKA Dolby Digital</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2697 </row>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2698 <row>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2699 <entry>adpcm_ima_wav</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2700 <entry>IMA adaptive PCM (4 bits per sample, 4:1 compression)</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2701 </row>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2702 <row>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2703 <entry>sonic</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2704 <entry>experimental lossy/lossless codec</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2705 </row>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2706 </tbody>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2707 </tgroup>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2708 </informaltable>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2709
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2710 The first column contains the codec names that should be passed after the
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2711 <literal>acodec</literal> option, like: <option>-lavcopts acodec=ac3</option>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2712 </para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2713
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2714 <informalexample><para>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2715 An example with AC3 compression:
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2716 <screen>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2717 mencoder dvd://2 -o title2.avi -oac lavc -lavcopts acodec=ac3 -ovc copy
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2718 </screen>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2719 </para></informalexample>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2720
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2721 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2722 Contrary to <systemitem class="library">libavcodec</systemitem>'s video
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2723 codecs, its audio codecs do not make a wise usage of the bits they are
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2724 given as they lack some minimal psychoacoustic model (if at all)
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2725 which most other codec implementations feature.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2726 However, note that all these audio codecs are very fast and work
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2727 out-of-the-box everywhere <application>MEncoder</application> has been
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2728 compiled with <systemitem class="library">libavcodec</systemitem> (which
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2729 is the case most of time), and do not depend on external libraries.
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2730 </para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2731 </sect2>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2732
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2733 <!-- ********** -->
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2734
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2735 <sect2 id="menc-feat-dvd-mpeg4-lavc-encoding-options">
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2736 <title>Encoding options of libavcodec</title>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2737
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2738 <para>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2739 Ideally, you would probably want to be able to just tell the encoder to switch
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2740 into "high quality" mode and move on.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2741 That would probably be nice, but unfortunately hard to implement as different
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2742 encoding options yield different quality results depending on the source material.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2743 That is because compression depends on the visual properties of the video
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2744 in question.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2745 For example, anime and live action have very different properties and
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2746 thus require different options to obtain optimum encoding.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2747 The good news is that some options should never be left out, like
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2748 <option>mbd=2</option>, <option>trell</option>, and <option>v4mv</option>.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2749 See below for a detailed description of common encoding options.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2750 </para>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2751
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2752 <itemizedlist>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2753 <title>Options to adjust:</title>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2754 <listitem><para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2755 <emphasis role="bold">vmax_b_frames</emphasis>: 1 or 2 is good, depending on
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2756 the movie.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2757 Note that if you need to have your encode be decodable by DivX5, you
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2758 need to activate closed GOP support, using
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2759 <systemitem class="library">libavcodec</systemitem>'s <option>cgop</option>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2760 option, but you need to deactivate scene detection, which
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2761 is not a good idea as it will hurt encode efficiency a bit.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2762 </para></listitem>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2763 <listitem><para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2764 <emphasis role="bold">vb_strategy=1</emphasis>: helps in high-motion scenes.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2765 On some videos, vmax_b_frames may hurt quality, but vmax_b_frames=2 along
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2766 with vb_strategy=1 helps.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2767 </para></listitem>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2768 <listitem><para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2769 <emphasis role="bold">dia</emphasis>: motion search range. Bigger is better
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2770 and slower.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2771 Negative values are a completely different scale.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2772 Good values are -1 for a fast encode, or 2-4 for slower.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2773 </para></listitem>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2774 <listitem><para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2775 <emphasis role="bold">predia</emphasis>: motion search pre-pass.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2776 Not as important as dia. Good values are 1 (default) to 4. Requires preme=2
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2777 to really be useful.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2778 </para></listitem>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2779 <listitem><para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2780 <emphasis role="bold">cmp, subcmp, precmp</emphasis>: Comparison function for
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2781 motion estimation.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2782 Experiment with values of 0 (default), 2 (hadamard), 3 (dct), and 6 (rate
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2783 distortion).
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2784 0 is fastest, and sufficient for precmp.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2785 For cmp and subcmp, 2 is good for anime, and 3 is good for live action.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2786 6 may or may not be slightly better, but is slow.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2787 </para></listitem>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2788 <listitem><para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2789 <emphasis role="bold">last_pred</emphasis>: Number of motion predictors to
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2790 take from the previous frame.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2791 1-3 or so help at little speed cost.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2792 Higher values are slow for no extra gain.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2793 </para></listitem>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2794 <listitem><para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2795 <emphasis role="bold">cbp, mv0</emphasis>: Controls the selection of macroblocks.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2796 Small speed cost for small quality gain.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2797 </para></listitem>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2798 <listitem><para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2799 <emphasis role="bold">qprd</emphasis>: adaptive quantization based on the
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2800 macroblock's complexity.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2801 May help or hurt depending on the video and other options.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2802 This can cause artifacts unless you set vqmax to some reasonably small value
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2803 (6 is good, maybe as low as 4); vqmin=1 should also help.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2804 </para></listitem>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2805 <listitem><para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2806 <emphasis role="bold">qns</emphasis>: very slow, especially when combined
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2807 with qprd.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2808 This option will make the encoder minimize noise due to compression
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2809 artifacts instead of making the encoded video strictly match the source.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2810 Do not use this unless you have already tweaked everything else as far as it
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2811 will go and the results still are not good enough.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2812 </para></listitem>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2813 <listitem><para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2814 <emphasis role="bold">vqcomp</emphasis>: Tweak ratecontrol.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2815 What values are good depends on the movie.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2816 You can safely leave this alone if you want.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2817 Reducing vqcomp puts more bits on low-complexity scenes, increasing it puts
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2818 them on high-complexity scenes (default: 0.5, range: 0-1. recommended range:
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2819 0.5-0.7).
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2820 </para></listitem>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2821 <listitem><para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2822 <emphasis role="bold">vlelim, vcelim</emphasis>: Sets the single coefficient
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2823 elimination threshold for luminance and chroma planes.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2824 These are encoded separately in all MPEG-like algorithms.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2825 The idea behind these options is to use some good heuristics to determine
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2826 when the change in a block is less than the threshold you specify, and in
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2827 such a case, to just encode the block as "no change".
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2828 This saves bits and perhaps speeds up encoding. vlelim=-4 and vcelim=9
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2829 seem to be good for live movies, but seem not to help with anime;
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2830 when encoding animation, you should probably leave them unchanged.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2831 </para></listitem>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2832 <listitem><para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2833 <emphasis role="bold">qpel</emphasis>: Quarter pixel motion estimation.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2834 MPEG-4 uses half pixel precision for its motion search by default,
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2835 therefore this option comes with an overhead as more information will be
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2836 stored in the encoded file.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2837 The compression gain/loss depends on the movie, but it is usually not very
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2838 effective on anime.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2839 qpel always incurs a significant cost in CPU decode time (+25% in
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2840 practice).
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2841 </para></listitem>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2842 <listitem><para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2843 <emphasis role="bold">psnr</emphasis>: does not affect the actual encoding,
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2844 but writes a log file giving the type/size/quality of each frame, and
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2845 prints a summary of PSNR (Peak Signal to Noise Ratio) at the end.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2846 </para></listitem>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2847 </itemizedlist>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2848
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2849 <itemizedlist>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2850 <title>Options not recommended to play with:</title>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2851 <listitem><para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2852 <emphasis role="bold">vme</emphasis>: The default is best.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2853 </para></listitem>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2854 <listitem><para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2855 <emphasis role="bold">lumi_mask, dark_mask</emphasis>: Psychovisual adaptive
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2856 quantization.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2857 You do not want to play with those options if you care about quality.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2858 Reasonable values may be effective in your case, but be warned this is very
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2859 subjective.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2860 </para></listitem>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2861 <listitem><para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2862 <emphasis role="bold">scplx_mask</emphasis>: Tries to prevent blocky
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2863 artifacts, but postprocessing is better.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2864 </para></listitem>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2865 </itemizedlist>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2866 </sect2>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2867
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2868 <!-- ********** -->
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2869
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2870 <sect2 id="menc-feat-mpeg4-lavc-example-settings">
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2871 <title>Encoding setting examples</title>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2872
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2873 <para>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2874 The following settings are examples of different encoding
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2875 option combinations that affect the speed vs quality tradeoff
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2876 at the same target bitrate.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2877 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2878
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2879 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2880 All the encoding settings were tested on a 720x448 @30000/1001 fps
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2881 video sample, the target bitrate was 900kbps, and the machine was an
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2882 AMD-64 3400+ at 2400 MHz in 64 bits mode.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2883 Each encoding setting features the measured encoding speed (in
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2884 frames per second) and the PSNR loss (in dB) compared to the "very
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2885 high quality" setting.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2886 Please understand that depending on your source, your machine type
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2887 and development advancements, you may get very different results.
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2888 </para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2889
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2890 <para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2891 <informaltable frame="all">
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2892 <tgroup cols="4">
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2893 <thead>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2894 <row>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2895 <entry>Description</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2896 <entry>Encoding options</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2897 <entry>speed (in fps)</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2898 <entry>Relative PSNR loss (in dB)</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2899 </row>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2900 </thead>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2901 <tbody>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2902 <row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2903 <entry>Very high quality</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2904 <entry><option>vcodec=mpeg4:mbd=2:mv0:trell:v4mv:cbp:last_pred=3:predia=2:dia=2:vmax_b_frames=2:vb_strategy=1:precmp=2:cmp=2:subcmp=2:preme=2:qns=2</option></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2905 <entry>6fps</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2906 <entry>0dB</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2907 </row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2908 <row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2909 <entry>High quality</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2910 <entry><option>vcodec=mpeg4:mbd=2:trell:v4mv:last_pred=2:dia=-1:vmax_b_frames=2:vb_strategy=1:cmp=3:subcmp=3:precmp=0:vqcomp=0.6:turbo</option></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2911 <entry>15fps</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2912 <entry>-0.5dB</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2913 </row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2914 <row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2915 <entry>Fast</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2916 <entry><option>vcodec=mpeg4:mbd=2:trell:v4mv:turbo</option></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2917 <entry>42fps</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2918 <entry>-0.74dB</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2919 </row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2920 <row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2921 <entry>Realtime</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2922 <entry><option>vcodec=mpeg4:mbd=2:turbo</option></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2923 <entry>54fps</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2924 <entry>-1.21dB</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2925 </row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2926 </tbody>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2927 </tgroup>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2928 </informaltable>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2929 </para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2930 </sect2>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2931
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2932 <!-- ********** -->
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2933
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2934 <sect2 id="custommatrices">
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2935 <title>Custom inter/intra matrices</title>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2936
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2937 <para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2938 With this feature of
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2939 <link linkend="ffmpeg"><systemitem class="library">libavcodec</systemitem></link>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2940 you are able to set custom inter (I-frames/keyframes) and intra
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2941 (P-frames/predicted frames) matrices. It is supported by many of the codecs:
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2942 <systemitem>mpeg1video</systemitem> and <systemitem>mpeg2video</systemitem>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2943 are reported as working.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2944 </para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2945
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2946 <para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2947 A typical usage of this feature is to set the matrices preferred by the
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2948 <ulink url="http://www.kvcd.net/">KVCD</ulink> specifications.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2949 </para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2950
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2951 <para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2952 The <emphasis role="bold">KVCD &quot;Notch&quot; Quantization Matrix:</emphasis>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2953 </para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2954
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2955 <para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2956 Intra:
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2957 <screen>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2958 8 9 12 22 26 27 29 34
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2959 9 10 14 26 27 29 34 37
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2960 12 14 18 27 29 34 37 38
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2961 22 26 27 31 36 37 38 40
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2962 26 27 29 36 39 38 40 48
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2963 27 29 34 37 38 40 48 58
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2964 29 34 37 38 40 48 58 69
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2965 34 37 38 40 48 58 69 79
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2966 </screen>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2967
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2968 Inter:
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2969 <screen>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2970 16 18 20 22 24 26 28 30
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2971 18 20 22 24 26 28 30 32
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2972 20 22 24 26 28 30 32 34
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2973 22 24 26 30 32 32 34 36
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2974 24 26 28 32 34 34 36 38
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2975 26 28 30 32 34 36 38 40
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2976 28 30 32 34 36 38 42 42
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2977 30 32 34 36 38 40 42 44
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2978 </screen>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2979 </para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2980
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2981 <para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2982 Usage:
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2983 <screen>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2984 mencoder <replaceable>input.avi</replaceable> -o <replaceable>output.avi</replaceable> -oac copy -ovc lavc \
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2985 -lavcopts inter_matrix=...:intra_matrix=...
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2986 </screen>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2987 </para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2988
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2989 <para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2990 <screen>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2991 mencoder <replaceable>input.avi</replaceable> -ovc lavc -lavcopts \
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2992 vcodec=mpeg2video:intra_matrix=8,9,12,22,26,27,29,34,9,10,14,26,27,29,34,37,\
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2993 12,14,18,27,29,34,37,38,22,26,27,31,36,37,38,40,26,27,29,36,39,38,40,48,27,\
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2994 29,34,37,38,40,48,58,29,34,37,38,40,48,58,69,34,37,38,40,48,58,69,79\
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2995 :inter_matrix=16,18,20,22,24,26,28,30,18,20,22,24,26,28,30,32,20,22,24,26,\
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
2996 28,30,32,34,22,24,26,30,32,32,34,36,24,26,28,32,34,34,36,38,26,28,30,32,34,\
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2997 36,38,40,28,30,32,34,36,38,42,42,30,32,34,36,38,40,42,44 -oac copy -o svcd.mpg
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2998 </screen>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
2999 </para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3000 </sect2>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3001
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3002 <!-- ********** -->
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3003
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3004 <sect2 id="menc-feat-dvd-mpeg4-example">
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3005 <title>Example</title>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3006
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3007 <para>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3008 So, you have just bought your shiny new copy of Harry Potter and the Chamber
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3009 of Secrets (widescreen edition, of course), and you want to rip this DVD
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3010 so that you can add it to your Home Theatre PC. This is a region 1 DVD,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3011 so it is NTSC. The example below will still apply to PAL, except you will
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3012 omit <option>-ofps 24000/1001</option> (because the output framerate is the
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3013 same as the input framerate), and of course the crop dimensions will be
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3014 different.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3015 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3016
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3017 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3018 After running <option>mplayer dvd://1</option>, we follow the process
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3019 detailed in the section <link linkend="menc-feat-telecine">How to deal
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3020 with telecine and interlacing in NTSC DVDs</link> and discover that it is
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3021 24000/1001 fps progressive video, which means that we need not use an inverse
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3022 telecine filter, such as <option>pullup</option> or
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3023 <option>filmdint</option>.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3024 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3025
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3026 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3027 Next, we want to determine the appropriate crop rectangle, so we use the
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3028 cropdetect filter:
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3029 <screen>mplayer dvd://1 -vf cropdetect</screen>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3030 Make sure you seek to a fully filled frame (such as a bright scene), and
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3031 you will see in <application>MPlayer</application>'s console output:
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3032 <screen>crop area: X: 0..719 Y: 57..419 (-vf crop=720:362:0:58)</screen>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3033 We then play the movie back with this filter to test its correctness:
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3034 <screen>mplayer dvd://1 -vf crop=720:362:0:58</screen>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3035 And we see that it looks perfectly fine. Next, we ensure the width and
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3036 height are a multiple of 16. The width is fine, however the height is
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3037 not. Since we did not fail 7th grade math, we know that the nearest
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3038 multiple of 16 lower than 362 is 352.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3039 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3040
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3041 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3042 We could just use <option>crop=720:352:0:58</option>, but it would be nice
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3043 to take a little off the top and a little off the bottom so that we
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3044 retain the center. We have shrunk the height by 10 pixels, but we do not
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3045 want to increase the y-offset by 5-pixels since that is an odd number and
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3046 will adversely affect quality. Instead, we will increase the y-offset by
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3047 4 pixels:
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3048 <screen>mplayer dvd://1 -vf crop=720:352:0:62</screen>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3049 Another reason to shave pixels from both the top and the bottom is that we
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3050 ensure we have eliminated any half-black pixels if they exist. Note that if
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3051 your video is telecined, make sure the <option>pullup</option> filter (or
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3052 whichever inverse telecine filter you decide to use) appears in the filter
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3053 chain before you crop. If it is interlaced, deinterlace before cropping.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3054 (If you choose to preserve the interlaced video, then make sure your
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3055 vertical crop offset is a multiple of 4.)
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3056 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3057
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3058 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3059 If you are really concerned about losing those 10 pixels, you might
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3060 prefer instead to scale the dimensions down to the nearest multiple of 16.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3061 The filter chain would look like:
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3062 <screen>-vf crop=720:362:0:58,scale=720:352</screen>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3063 Scaling the video down like this will mean that some small amount of
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3064 detail is lost, though it probably will not be perceptible. Scaling up will
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3065 result in lower quality (unless you increase the bitrate). Cropping
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3066 discards those pixels altogether. It is a tradeoff that you will want to
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3067 consider for each circumstance. For example, if the DVD video was made
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3068 for television, you might want to avoid vertical scaling, since the line
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3069 sampling corresponds to the way the content was originally recorded.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3070 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3071
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3072 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3073 On inspection, we see that our movie has a fair bit of action and high
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3074 amounts of detail, so we pick 2400Kbit for our bitrate.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3075 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3076
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3077 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3078 We are now ready to do the two pass encode. Pass one:
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3079 <screen>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3080 mencoder dvd://1 -ofps 24000/1001 -oac copy -o <replaceable>Harry_Potter_2.avi</replaceable> -ovc lavc \
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3081 -lavcopts vcodec=mpeg4:vbitrate=2400:v4mv:mbd=2:trell:cmp=3:subcmp=3:mbcmp=3:autoaspect:vpass=1 \
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3082 -vf pullup,softskip,crop=720:352:0:62,hqdn3d=2:1:2
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3083 </screen>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3084 And pass two is the same, except that we specify <option>vpass=2</option>:
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3085 <screen>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3086 mencoder dvd://1 -ofps 24000/1001 -oac copy -o <replaceable>Harry_Potter_2.avi</replaceable> -ovc lavc \
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3087 -lavcopts vcodec=mpeg4:vbitrate=2400:v4mv:mbd=2:trell:cmp=3:subcmp=3:mbcmp=3:autoaspect:vpass=2 \
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3088 -vf pullup,softskip,crop=720:352:0:62,hqdn3d=2:1:2
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3089 </screen>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3090 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3091
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3092 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3093 The options <option>v4mv:mbd=2:trell</option> will greatly increase the
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3094 quality at the expense of encoding time. There is little reason to leave
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3095 these options out when the primary goal is quality. The options
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3096 <option>cmp=3:subcmp=3:mbcmp=3</option> select a comparison function that
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3097 yields higher quality than the defaults. You might try experimenting with
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3098 this parameter (refer to the man page for the possible values) as
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3099 different functions can have a large impact on quality depending on the
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3100 source material. For example, if you find
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3101 <systemitem class="library">libavcodec</systemitem> produces too much
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3102 blocky artifacting, you could try selecting the experimental NSSE as
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3103 comparison function via <option>*cmp=10</option>.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3104 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3105
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3106 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3107 For this movie, the resulting AVI will be 138 minutes long and nearly
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3108 3GB. And because you said that file size does not matter, this is a
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3109 perfectly acceptable size. However, if you had wanted it smaller, you
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3110 could try a lower bitrate. Increasing bitrates have diminishing
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3111 returns, so while we might clearly see an improvement from 1800Kbit to
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3112 2000Kbit, it might not be so noticeable above 2000Kbit. Feel
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3113 free to experiment until you are happy.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3114 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3115
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3116 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3117 Because we passed the source video through a denoise filter, you may want
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3118 to add some of it back during playback. This, along with the
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3119 <option>spp</option> post-processing filter, drastically improves the
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3120 perception of quality and helps eliminate blocky artifacts in the video.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3121 With <application>MPlayer</application>'s <option>autoq</option> option,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3122 you can vary the amount of post-processing done by the spp filter
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3123 depending on available CPU. Also, at this point, you may want to apply
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3124 gamma and/or color correction to best suit your display. For example:
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3125 <screen>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3126 mplayer <replaceable>Harry_Potter_2.avi</replaceable> -vf spp,noise=9ah:5ah,eq2=1.2 -autoq 3
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3127 </screen>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3128 </para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3129 </sect2>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3130 </sect1>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3131
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3132
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3133 <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3134
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3135
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3136 <sect1 id="menc-feat-xvid">
20879
8c029c5b800a r20876: rename: XviD -> Xvid
voroshil
parents: 20725
diff changeset
3137 <title>Encoding with the <systemitem class="library">Xvid</systemitem>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3138 codec</title>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3139
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3140 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3141 <systemitem class="library">Xvid</systemitem> is a free library for
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3142 encoding MPEG-4 ASP video streams.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3143 Before starting to encode, you need to <link linkend="xvid">
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3144 set up <application>MEncoder</application> to support it</link>.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3145 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3146
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3147 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3148 This guide mainly aims at featuring the same kind of information
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3149 as x264's encoding guide.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3150 Therefore, please begin by reading
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3151 <link linkend="menc-feat-x264-encoding-options-intro">the first part</link>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3152 of that guide.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3153 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3154
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3155 <!-- ********** -->
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3156
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3157 <sect2 id="menc-feat-xvid-intro">
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3158 <title>What options should I use to get the best results?</title>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3159
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3160 <para>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3161 Please begin by reviewing the
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3162 <systemitem class="library">Xvid</systemitem> section of
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3163 <application>MPlayer</application>'s man page.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3164 This section is intended to be a supplement to the man page.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3165 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3166
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3167 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3168 The Xvid default settings are already a good tradeoff between
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3169 speed and quality, therefore you can safely stick to them if
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3170 the following section puzzles you.
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3171 </para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3172 </sect2>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3173
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3174 <!-- ********** -->
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3175
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3176 <sect2 id="menc-feat-xvid-encoding-options">
20879
8c029c5b800a r20876: rename: XviD -> Xvid
voroshil
parents: 20725
diff changeset
3177 <title>Encoding options of <systemitem class="library">Xvid</systemitem></title>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3178
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3179 <itemizedlist>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3180 <listitem><para>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3181 <emphasis role="bold">vhq</emphasis>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3182 This setting affects the macroblock decision algorithm, where the
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3183 higher the setting, the wiser the decision.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3184 The default setting may be safely used for every encode, while
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3185 higher settings always help PSNR but are significantly slower.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3186 Please note that a better PSNR does not necessarily mean
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3187 that the picture will look better, but tells you that it is
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3188 closer to the original.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3189 Turning it off will noticeably speed up encoding; if speed is
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3190 critical for you, the tradeoff may be worth it.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3191 </para></listitem>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3192 <listitem><para>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3193 <emphasis role="bold">bvhq</emphasis>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3194 This does the same job as vhq, but does it on B-frames.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3195 It has a negligible impact on speed, and slightly improves quality
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3196 (around +0.1dB PSNR).
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3197 </para></listitem>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3198 <listitem><para>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3199 <emphasis role="bold">max_bframes</emphasis>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3200 A higher number of consecutive allowed B-frames usually improves
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3201 compressibility, although it may also lead to more blocking artifacts.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3202 The default setting is a good tradeoff between compressibility and
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3203 quality, but you may increase it up to 3 if you are bitrate-starved.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3204 You may also decrease it to 1 or 0 if you are aiming at perfect
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3205 quality, though in that case you should make sure your
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3206 target bitrate is high enough to ensure that the encoder does not
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3207 have to increase quantizers to reach it.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3208 </para></listitem>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3209 <listitem><para>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3210 <emphasis role="bold">bf_threshold</emphasis>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3211 This controls the B-frame sensitivity of the encoder, where a higher
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3212 value leads to more B-frames being used (and vice versa).
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3213 This setting is to be used together with <option>max_bframes</option>;
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3214 if you are bitrate-starved, you should increase both
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3215 <option>max_bframes</option> and <option>bf_threshold</option>,
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3216 while you may increase <option>max_bframes</option> and reduce
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3217 <option>bf_threshold</option> so that the encoder may use more
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3218 B-frames in places that only <emphasis role="bold">really</emphasis>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3219 need them.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3220 A low number of <option>max_bframes</option> and a high value of
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3221 <option>bf_threshold</option> is probably not a wise choice as it
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3222 will force the encoder to put B-frames in places that would not
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3223 benefit from them, therefore reducing visual quality.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3224 However, if you need to be compatible with standalone players that
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3225 only support old DivX profiles (which only supports up to 1
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3226 consecutive B-frame), this would be your only way to
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3227 increase compressibility through using B-frames.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3228 </para></listitem>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3229 <listitem><para>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3230 <emphasis role="bold">trellis</emphasis>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3231 Optimizes the quantization process to get an optimal tradeoff
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3232 between PSNR and bitrate, which allows significant bit saving.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3233 These bits will in return be spent elsewhere on the video,
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3234 raising overall visual quality.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3235 You should always leave it on as its impact on quality is huge.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3236 Even if you are looking for speed, do not disable it until you
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3237 have turned down <option>vhq</option> and all other more
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3238 CPU-hungry options to the minimum.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3239 </para></listitem>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3240 <listitem><para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3241 <emphasis role="bold">hq_ac</emphasis>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3242 Activates a better coefficient cost estimation method, which slightly
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3243 reduces filesize by around 0.15 to 0.19% (which corresponds to less
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3244 than 0.01dB PSNR increase), while having a negligible impact on speed.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3245 It is therefore recommended to always leave it on.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3246 </para></listitem>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3247 <listitem><para>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3248 <emphasis role="bold">cartoon</emphasis>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3249 Designed to better encode cartoon content, and has no impact on
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3250 speed as it just tunes the mode decision heuristics for this type
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3251 of content.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3252 </para></listitem>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3253 <listitem>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3254 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3255 <emphasis role="bold">me_quality</emphasis>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3256 This setting is to control the precision of the motion estimation.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3257 The higher <option>me_quality</option>, the more
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3258 precise the estimation of the original motion will be, and the
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3259 better the resulting clip will capture the original motion.
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3260 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3261
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3262 <para>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3263 The default setting is best in all cases;
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3264 thus it is not recommended to turn it down unless you are
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3265 really looking for speed, as all the bits saved by a good motion
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3266 estimation would be spent elsewhere, raising overall quality.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3267 Therefore, do not go any lower than 5, and even that only as a last
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3268 resort.
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3269 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3270 </listitem>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3271 <listitem><para>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3272 <emphasis role="bold">chroma_me</emphasis>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3273 Improves motion estimation by also taking the chroma (color)
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3274 information into account, whereas <option>me_quality</option>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3275 alone only uses luma (grayscale).
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3276 This slows down encoding by 5-10% but improves visual quality
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3277 quite a bit by reducing blocking effects and reduces filesize by
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3278 around 1.3%.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3279 If you are looking for speed, you should disable this option before
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3280 starting to consider reducing <option>me_quality</option>.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3281 </para></listitem>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3282 <listitem><para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3283 <emphasis role="bold">chroma_opt</emphasis>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3284 Is intended to increase chroma image quality around pure
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3285 white/black edges, rather than improving compression.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3286 This can help to reduce the "red stairs" effect.
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3287 </para></listitem>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3288 <listitem><para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3289 <emphasis role="bold">lumi_mask</emphasis>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3290 Tries to give less bitrate to part of the picture that the
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3291 human eye cannot see very well, which should allow the encoder
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3292 to spend the saved bits on more important parts of the picture.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3293 The quality of the encode yielded by this option highly depends
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3294 on personal preferences and on the type and monitor settings
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3295 used to watch it (typically, it will not look as good if it is
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3296 bright or if it is a TFT monitor).
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3297 </para></listitem>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3298 <listitem>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3299 <para>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3300 <emphasis role="bold">qpel</emphasis>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3301 Raise the number of candidate motion vectors by increasing
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3302 the precision of the motion estimation from halfpel to
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3303 quarterpel.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3304 The idea is to find better motion vectors which will in return
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3305 reduce bitrate (hence increasing quality).
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3306 However, motion vectors with quarterpel precision require a
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3307 few extra bits to code, but the candidate vectors do not always
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3308 give (much) better results.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3309 Quite often, the codec still spends bits on the extra precision,
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3310 but little or no extra quality is gained in return.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3311 Unfortunately, there is no way to foresee the possible gains of
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3312 <option>qpel</option>, so you need to actually encode with and
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3313 without it to know for sure.
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3314 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3315
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3316 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3317 <option>qpel</option> can be almost double encoding time, and
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3318 requires as much as 25% more processing power to decode.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3319 It is not supported by all standalone players.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3320 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3321 </listitem>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3322 <listitem><para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3323 <emphasis role="bold">gmc</emphasis>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3324 Tries to save bits on panning scenes by using a single motion
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3325 vector for the whole frame.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3326 This almost always raises PSNR, but significantly slows down
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3327 encoding (as well as decoding).
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3328 Therefore, you should only use it when you have turned
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3329 <option>vhq</option> to the maximum.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3330 <systemitem class="library">Xvid</systemitem>'s GMC is more
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3331 sophisticated than DivX's, but is only supported by few
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3332 standalone players.
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3333 </para></listitem>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3334 </itemizedlist>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3335 </sect2>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3336
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3337 <!-- ********** -->
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3338
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3339 <sect2 id="menc-feat-xvid-encoding-profiles">
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3340 <title>Encoding profiles</title>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3341
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3342 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3343 Xvid supports encoding profiles through the <option>profile</option> option,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3344 which are used to impose restrictions on the properties of the Xvid video
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3345 stream such that it will be playable on anything which supports the
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3346 chosen profile.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3347 The restrictions relate to resolutions, bitrates and certain MPEG-4
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3348 features.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3349 The following table shows what each profile supports.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3350 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3351
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3352 <informaltable>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3353 <tgroup cols="16" align="center">
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3354 <colspec colnum="1" colname="col1"/>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3355 <colspec colnum="2" colname="col2"/>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3356 <colspec colnum="3" colname="col3"/>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3357 <colspec colnum="4" colname="col4"/>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3358 <colspec colnum="5" colname="col5"/>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3359 <colspec colnum="6" colname="col6"/>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3360 <colspec colnum="7" colname="col7"/>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3361 <colspec colnum="8" colname="col8"/>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3362 <colspec colnum="9" colname="col9"/>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3363 <colspec colnum="10" colname="col10"/>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3364 <colspec colnum="11" colname="col11"/>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3365 <colspec colnum="12" colname="col12"/>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3366 <colspec colnum="13" colname="col13"/>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3367 <colspec colnum="14" colname="col14"/>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3368 <colspec colnum="15" colname="col15"/>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3369 <colspec colnum="16" colname="col16"/>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3370 <colspec colnum="17" colname="col17"/>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3371 <spanspec spanname="spa2-5" namest="col2" nameend="col5"/>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3372 <spanspec spanname="spa6-11" namest="col6" nameend="col11"/>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3373 <spanspec spanname="spa12-17" namest="col12" nameend="col17"/>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3374 <tbody>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3375 <row>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3376 <entry></entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3377 <entry spanname="spa2-5">Simple</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3378 <entry spanname="spa6-11">Advanced Simple</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3379 <entry spanname="spa12-17">DivX</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3380 </row>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3381 <row>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3382 <entry>Profile name</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3383 <entry>0</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3384 <entry>1</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3385 <entry>2</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3386 <entry>3</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3387 <entry>0</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3388 <entry>1</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3389 <entry>2</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3390 <entry>3</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3391 <entry>4</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3392 <entry>5</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3393 <entry>Handheld</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3394 <entry>Portable NTSC</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3395 <entry>Portable PAL</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3396 <entry>Home Theater NTSC</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3397 <entry>Home Theater PAL</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3398 <entry>HDTV</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3399 </row>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3400 <row>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3401 <entry>Width [pixels]</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3402 <entry>176</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3403 <entry>176</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3404 <entry>352</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3405 <entry>352</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3406 <entry>176</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3407 <entry>176</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3408 <entry>352</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3409 <entry>352</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3410 <entry>352</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3411 <entry>720</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3412 <entry>176</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3413 <entry>352</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3414 <entry>352</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3415 <entry>720</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3416 <entry>720</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3417 <entry>1280</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3418 </row>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3419 <row>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3420 <entry>Height [pixels]</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3421 <entry>144</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3422 <entry>144</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3423 <entry>288</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3424 <entry>288</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3425 <entry>144</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3426 <entry>144</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3427 <entry>288</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3428 <entry>288</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3429 <entry>576</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3430 <entry>576</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3431 <entry>144</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3432 <entry>240</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3433 <entry>288</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3434 <entry>480</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3435 <entry>576</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3436 <entry>720</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3437 </row>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3438 <row>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3439 <entry>Frame rate [fps]</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3440 <entry>15</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3441 <entry>15</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3442 <entry>15</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3443 <entry>15</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3444 <entry>30</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3445 <entry>30</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3446 <entry>15</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3447 <entry>30</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3448 <entry>30</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3449 <entry>30</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3450 <entry>15</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3451 <entry>30</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3452 <entry>25</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3453 <entry>30</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3454 <entry>25</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3455 <entry>30</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3456 </row>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3457 <row>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3458 <entry>Max average bitrate [kbps]</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3459 <entry>64</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3460 <entry>64</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3461 <entry>128</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3462 <entry>384</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3463 <entry>128</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3464 <entry>128</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3465 <entry>384</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3466 <entry>768</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3467 <entry>3000</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3468 <entry>8000</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3469 <entry>537.6</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3470 <entry>4854</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3471 <entry>4854</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3472 <entry>4854</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3473 <entry>4854</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3474 <entry>9708.4</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3475 </row>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3476 <row>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3477 <entry>Peak average bitrate over 3 secs [kbps]</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3478 <entry></entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3479 <entry></entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3480 <entry></entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3481 <entry></entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3482 <entry></entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3483 <entry></entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3484 <entry></entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3485 <entry></entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3486 <entry></entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3487 <entry></entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3488 <entry>800</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3489 <entry>8000</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3490 <entry>8000</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3491 <entry>8000</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3492 <entry>8000</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3493 <entry>16000</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3494 </row>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3495 <row>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3496 <entry>Max. B-frames</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3497 <entry>0</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3498 <entry>0</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3499 <entry>0</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3500 <entry>0</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3501 <entry></entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3502 <entry></entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3503 <entry></entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3504 <entry></entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3505 <entry></entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3506 <entry></entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3507 <entry>0</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3508 <entry>1</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3509 <entry>1</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3510 <entry>1</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3511 <entry>1</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3512 <entry>2</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3513 </row>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3514 <row>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3515 <entry>MPEG quantization</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3516 <entry></entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3517 <entry></entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3518 <entry></entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3519 <entry></entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3520 <entry>X</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3521 <entry>X</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3522 <entry>X</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3523 <entry>X</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3524 <entry>X</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3525 <entry>X</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3526 <entry></entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3527 <entry></entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3528 <entry></entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3529 <entry></entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3530 <entry></entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3531 <entry></entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3532 </row>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3533 <row>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3534 <entry>Adaptive quantization</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3535 <entry></entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3536 <entry></entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3537 <entry></entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3538 <entry></entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3539 <entry>X</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3540 <entry>X</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3541 <entry>X</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3542 <entry>X</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3543 <entry>X</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3544 <entry>X</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3545 <entry>X</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3546 <entry>X</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3547 <entry>X</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3548 <entry>X</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3549 <entry>X</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3550 <entry>X</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3551 </row>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3552 <row>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3553 <entry>Interlaced encoding</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3554 <entry></entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3555 <entry></entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3556 <entry></entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3557 <entry></entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3558 <entry>X</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3559 <entry>X</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3560 <entry>X</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3561 <entry>X</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3562 <entry>X</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3563 <entry>X</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3564 <entry></entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3565 <entry></entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3566 <entry></entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3567 <entry>X</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3568 <entry>X</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3569 <entry>X</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3570 </row>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3571 <row>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3572 <entry>Quaterpixel</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3573 <entry></entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3574 <entry></entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3575 <entry></entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3576 <entry></entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3577 <entry>X</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3578 <entry>X</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3579 <entry>X</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3580 <entry>X</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3581 <entry>X</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3582 <entry>X</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3583 <entry></entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3584 <entry></entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3585 <entry></entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3586 <entry></entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3587 <entry></entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3588 <entry></entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3589 </row>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3590 <row>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3591 <entry>Global motion compensation</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3592 <entry></entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3593 <entry></entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3594 <entry></entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3595 <entry></entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3596 <entry>X</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3597 <entry>X</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3598 <entry>X</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3599 <entry>X</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3600 <entry>X</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3601 <entry>X</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3602 <entry></entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3603 <entry></entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3604 <entry></entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3605 <entry></entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3606 <entry></entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3607 <entry></entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3608 </row>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3609 </tbody>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3610 </tgroup>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3611 </informaltable>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3612 </sect2>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3613
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3614 <!-- ********** -->
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3615
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3616 <sect2 id="menc-feat-xvid-example-settings">
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3617 <title>Encoding setting examples</title>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3618
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3619 <para>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3620 The following settings are examples of different encoding
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3621 option combinations that affect the speed vs quality tradeoff
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3622 at the same target bitrate.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3623 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3624
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3625 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3626 All the encoding settings were tested on a 720x448 @30000/1001 fps
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3627 video sample, the target bitrate was 900kbps, and the machine was an
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3628 AMD-64 3400+ at 2400 MHz in 64 bits mode.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3629 Each encoding setting features the measured encoding speed (in
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3630 frames per second) and the PSNR loss (in dB) compared to the "very
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3631 high quality" setting.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3632 Please understand that depending on your source, your machine type
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3633 and development advancements, you may get very different results.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3634 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3635
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3636 <informaltable frame="all">
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3637 <tgroup cols="4">
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3638 <thead>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3639 <row><entry>Description</entry><entry>Encoding options</entry><entry>speed (in fps)</entry><entry>Relative PSNR loss (in dB)</entry></row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3640 </thead>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3641 <tbody>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3642 <row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3643 <entry>Very high quality</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3644 <entry><option>chroma_opt:vhq=4:bvhq=1:quant_type=mpeg</option></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3645 <entry>16fps</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3646 <entry>0dB</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3647 </row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3648 <row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3649 <entry>High quality</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3650 <entry><option>vhq=2:bvhq=1:chroma_opt:quant_type=mpeg</option></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3651 <entry>18fps</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3652 <entry>-0.1dB</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3653 </row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3654 <row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3655 <entry>Fast</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3656 <entry><option>turbo:vhq=0</option></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3657 <entry>28fps</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3658 <entry>-0.69dB</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3659 </row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3660 <row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3661 <entry>Realtime</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3662 <entry><option>turbo:nochroma_me:notrellis:max_bframes=0:vhq=0</option></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3663 <entry>38fps</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3664 <entry>-1.48dB</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3665 </row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3666 </tbody>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3667 </tgroup>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3668 </informaltable>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3669 </sect2>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3670 </sect1>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3671
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3672
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3673 <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3674
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3675
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3676 <sect1 id="menc-feat-x264">
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3677 <title>Encoding with the <systemitem class="library">x264</systemitem> codec</title>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3678 <para>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3679 <systemitem class="library">x264</systemitem> is a free library for
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3680 encoding H.264/AVC video streams.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3681 Before starting to encode, you need to <link linkend="codec-x264-encode">
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3682 set up <application>MEncoder</application> to support it</link>.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3683 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3684
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3685 <!-- ********** -->
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3686
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3687 <sect2 id="menc-feat-x264-encoding-options">
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3688 <title>Encoding options of x264</title>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3689
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3690 <para>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3691 Please begin by reviewing the
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3692 <systemitem class="library">x264</systemitem> section of
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3693 <application>MPlayer</application>'s man page.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3694 This section is intended to be a supplement to the man page.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3695 Here you will find quick hints about which options are most
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3696 likely to interest most people. The man page is more terse,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3697 but also more exhaustive, and it sometimes offers much better
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3698 technical detail.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3699 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3700
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3701
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3702 <sect3 id="menc-feat-x264-encoding-options-intro">
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3703 <title>Introduction</title>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3704
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3705 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3706 This guide considers two major categories of encoding options:
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3707 </para>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3708
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3709 <orderedlist>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3710 <listitem><para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3711 Options which mainly trade off encoding time vs. quality
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3712 </para></listitem>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3713 <listitem><para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3714 Options which may be useful for fulfilling various personal
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3715 preferences and special requirements
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3716 </para></listitem>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3717 </orderedlist>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3718
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3719 <para>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3720 Ultimately, only you can decide which options are best for your
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3721 purposes. The decision for the first class of options is the simplest:
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3722 you only have to decide whether you think the quality differences
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3723 justify the speed differences. For the second class of options,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3724 preferences may be far more subjective, and more factors may be
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3725 involved. Note that some of the "personal preferences and special
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3726 requirements" options can still have large impacts on speed or quality,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3727 but that is not what they are primarily useful for. A couple of the
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3728 "personal preference" options may even cause changes that look better
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3729 to some people, but look worse to others.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3730 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3731
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3732 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3733 Before continuing, you need to understand that this guide uses only one
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3734 quality metric: global PSNR.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3735 For a brief explanation of what PSNR is, see
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3736 <ulink url="http://en.wikipedia.org/wiki/PSNR">the Wikipedia article on PSNR</ulink>.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3737 Global PSNR is the last PSNR number reported when you include
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3738 the <option>psnr</option> option in <option>x264encopts</option>.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3739 Any time you read a claim about PSNR, one of the assumptions
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3740 behind the claim is that equal bitrates are used.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3741 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3742
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3743 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3744 Nearly all of this guide's comments assume you are using
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3745 two pass.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3746 When comparing options, there are two major reasons for using
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3747 two pass encoding.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3748 First, using two pass often gains around 1dB PSNR, which is a
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3749 very big difference.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3750 Secondly, testing options by doing direct quality comparisons
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3751 with one pass encodes introduces a major confounding
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3752 factor: bitrate often varies significantly with each encode.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3753 It is not always easy to tell whether quality changes are due
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3754 mainly to changed options, or if they mostly reflect essentially
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3755 random differences in the achieved bitrate.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3756 </para>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3757 </sect3>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3758
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3759
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3760 <sect3 id="menc-feat-x264-encoding-options-speedvquality">
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3761 <title>Options which primarily affect speed and quality</title>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3762
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3763 <itemizedlist>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3764 <listitem>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3765 <para>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3766 <emphasis role="bold">subq</emphasis>:
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3767 Of the options which allow you to trade off speed for quality,
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3768 <option>subq</option> and <option>frameref</option> (see below) are usually
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3769 by far the most important.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3770 If you are interested in tweaking either speed or quality, these
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3771 are the first options you should consider.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3772 On the speed dimension, the <option>frameref</option> and
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3773 <option>subq</option> options interact with each other fairly
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3774 strongly.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3775 Experience shows that, with one reference frame,
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3776 <option>subq=5</option> (the default setting) takes about 35% more time than
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3777 <option>subq=1</option>.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3778 With 6 reference frames, the penalty grows to over 60%.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3779 <option>subq</option>'s effect on PSNR seems fairly constant
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3780 regardless of the number of reference frames.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3781 Typically, <option>subq=5</option> achieves 0.2-0.5 dB higher global
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3782 PSNR in comparison <option>subq=1</option>.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3783 This is usually enough to be visible.
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3784 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3785
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3786 <para>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3787 <option>subq=6</option> is the slowest, highest quality mode.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3788 In comparison to <option>subq=5</option>, it usually gains 0.1-0.4 dB
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3789 global PSNR with speed costs varying from 25%-100%.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3790 Unlike other levels of <option>subq</option>, the behavior of
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3791 <option>subq=6</option> does not depend much on <option>frameref</option>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3792 and <option>me</option>. Instead, the effectiveness of <option>subq=6
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3793 </option> depends mostly upon the number of B-frames used. In normal
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3794 usage, this means <option>subq=6</option> has a large impact on both speed
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3795 and quality in complex, high motion scenes, but it may not have much effect
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3796 in low-motion scenes. Note that it is still recommended to always set
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3797 <option>bframes</option> to something other than zero (see below).
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3798 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3799 </listitem>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3800 <listitem>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3801 <para>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3802 <emphasis role="bold">frameref</emphasis>:
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3803 <option>frameref</option> is set to 1 by default, but this
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3804 should not be taken to imply that it is reasonable to set it to 1.
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3805 Merely raising <option>frameref</option> to 2 gains around
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3806 0.15dB PSNR with a 5-10% speed penalty; this seems like a good tradeoff.
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3807 <option>frameref=3</option> gains around 0.25dB PSNR over
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3808 <option>frameref=1</option>, which should be a visible difference.
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3809 <option>frameref=3</option> is around 15% slower than
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3810 <option>frameref=1</option>.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3811 Unfortunately, diminishing returns set in rapidly.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3812 <option>frameref=6</option> can be expected to gain only
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3813 0.05-0.1 dB over <option>frameref=3</option> at an additional
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3814 15% speed penalty.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3815 Above <option>frameref=6</option>, the quality gains are
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3816 usually very small (although you should keep in mind throughout
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3817 this whole discussion that it can vary quite a lot depending on your source).
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3818 In a fairly typical case, <option>frameref=12</option>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3819 will improve global PSNR by a tiny 0.02dB over
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3820 <option>frameref=6</option>, at a speed cost of 15%-20%.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3821 At such high <option>frameref</option> values, the only really
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3822 good thing that can be said is that increasing it even further will
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3823 almost certainly never <emphasis role="bold">harm</emphasis>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3824 PSNR, but the additional quality benefits are barely even
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3825 measurable, let alone perceptible.
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3826 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3827 <note><title>Note:</title>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3828 <para>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3829 Raising <option>frameref</option> to unnecessarily high values
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3830 <emphasis role="bold">can</emphasis> and
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3831 <emphasis role="bold">usually does</emphasis>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3832 hurt coding efficiency if you turn CABAC off.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3833 With CABAC on (the default behavior), the possibility of setting
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3834 <option>frameref</option> "too high" currently seems too remote
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3835 to even worry about, and in the future, optimizations may remove
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3836 the possibility altogether.
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3837 </para></note>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3838 <para>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3839 If you care about speed, a reasonable compromise is to use low
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3840 <option>subq</option> and <option>frameref</option> values on
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3841 the first pass, and then raise them on the second pass.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3842 Typically, this has a negligible negative effect on the final
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3843 quality: You will probably lose well under 0.1dB PSNR, which
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3844 should be much too small of a difference to see.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3845 However, different values of <option>frameref</option> can
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3846 occasionally affect frametype decision.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3847 Most likely, these are rare outlying cases, but if you want to
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3848 be pretty sure, consider whether your video has either
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3849 fullscreen repetitive flashing patterns or very large temporary
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3850 occlusions which might force an I-frame.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3851 Adjust the first-pass <option>frameref</option> so it is large
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3852 enough to contain the duration of the flashing cycle (or occlusion).
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3853 For example, if the scene flashes back and forth between two images
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3854 over a duration of three frames, set the first pass
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3855 <option>frameref</option> to 3 or higher.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3856 This issue is probably extremely rare in live action video material,
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3857 but it does sometimes come up in video game captures.
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3858 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3859 </listitem>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3860 <listitem>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3861 <para>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3862 <emphasis role="bold">me</emphasis>:
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3863 This option is for choosing the motion estimation search method.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3864 Altering this option provides a straightforward quality-vs-speed
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3865 tradeoff. <option>me=dia</option> is only a few percent faster than
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3866 the default search, at a cost of under 0.1dB global PSNR. The
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3867 default setting (<option>me=hex</option>) is a reasonable tradeoff
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3868 between speed and quality. <option>me=umh</option> gains a little under
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3869 0.1dB global PSNR, with a speed penalty that varies depending on
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3870 <option>frameref</option>. At high values of
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3871 <option>frameref</option> (e.g. 12 or so), <option>me=umh</option>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3872 is about 40% slower than the default <option> me=hex</option>. With
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3873 <option>frameref=3</option>, the speed penalty incurred drops to
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3874 25%-30%.
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3875 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3876 <para>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3877 <option>me=esa</option> uses an exhaustive search that is too slow for
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3878 practical use.
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3879 </para>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3880 </listitem>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3881 <listitem><para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3882 <emphasis role="bold">partitions=all</emphasis>:
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3883 This option enables the use of 8x4, 4x8 and 4x4 subpartitions in
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3884 predicted macroblocks (in addition to the default partitions).
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3885 Enabling it results in a fairly consistent
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3886 10%-15% loss of speed. This option is rather useless in source
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3887 containing only low motion, however in some high-motion source,
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3888 particularly source with lots of small moving objects, gains of
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3889 about 0.1dB can be expected.
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3890 </para></listitem>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3891 <listitem>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3892 <para>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3893 <emphasis role="bold">bframes</emphasis>:
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3894 If you are used to encoding with other codecs, you may have found
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3895 that B-frames are not always useful.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3896 In H.264, this has changed: there are new techniques and block
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3897 types that are possible in B-frames.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3898 Usually, even a naive B-frame choice algorithm can have a
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3899 significant PSNR benefit.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3900 It is interesting to note that using B-frames usually speeds up
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3901 the second pass somewhat, and may also speed up a single
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3902 pass encode if adaptive B-frame decision is turned off.
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3903 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3904 <para>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3905 With adaptive B-frame decision turned off
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3906 (<option>x264encopts</option>'s <option>nob_adapt</option>),
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3907 the optimal value for this setting is usually no more than
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3908 <option>bframes=1</option>, or else high-motion scenes can suffer.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3909 With adaptive B-frame decision on (the default behavior), it is
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3910 safe to use higher values; the encoder will reduce the use of
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3911 B-frames in scenes where they would hurt compression.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3912 The encoder rarely chooses to use more than 3 or 4 B-frames;
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3913 setting this option any higher will have little effect.
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3914 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3915 </listitem>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3916 <listitem>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3917 <para>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3918 <emphasis role="bold">b_adapt</emphasis>:
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3919 Note: This is on by default.
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3920 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3921 <para>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3922 With this option enabled, the encoder will use a reasonably fast
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3923 decision process to reduce the number of B-frames used in scenes that
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3924 might not benefit from them as much.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3925 You can use <option>b_bias</option> to tweak how B-frame-happy
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3926 the encoder is.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3927 The speed penalty of adaptive B-frames is currently rather modest,
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3928 but so is the potential quality gain.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3929 It usually does not hurt, however.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3930 Note that this only affects speed and frametype decision on the
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3931 first pass.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3932 <option>b_adapt</option> and <option>b_bias</option> have no
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3933 effect on subsequent passes.
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3934 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3935 </listitem>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3936 <listitem><para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3937 <emphasis role="bold">b_pyramid</emphasis>:
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3938 You might as well enable this option if you are using >=2 B-frames;
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3939 as the man page says, you get a little quality improvement at no
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3940 speed cost.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3941 Note that these videos cannot be read by libavcodec-based decoders
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3942 older than about March 5, 2005.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3943 </para></listitem>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3944 <listitem>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3945 <para>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3946 <emphasis role="bold">weight_b</emphasis>:
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3947 In typical cases, there is not much gain with this option.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3948 However, in crossfades or fade-to-black scenes, weighted
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3949 prediction gives rather large bitrate savings.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3950 In MPEG-4 ASP, a fade-to-black is usually best coded as a series
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3951 of expensive I-frames; using weighted prediction in B-frames
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3952 makes it possible to turn at least some of these into much smaller
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3953 B-frames.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3954 Encoding time cost is minimal, as no extra decisions need to be made.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3955 Also, contrary to what some people seem to guess, the decoder
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3956 CPU requirements are not much affected by weighted prediction,
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3957 all else being equal.
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3958 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3959 <para>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3960 Unfortunately, the current adaptive B-frame decision algorithm
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3961 has a strong tendency to avoid B-frames during fades.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3962 Until this changes, it may be a good idea to add
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3963 <option>nob_adapt</option> to your x264encopts, if you expect
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3964 fades to have a large effect in your particular video
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3965 clip.
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3966 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3967 </listitem>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3968 </itemizedlist>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3969 </sect3>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3970
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3971
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3972 <sect3 id="menc-feat-x264-encoding-options-misc-preferences">
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3973 <title>Options pertaining to miscellaneous preferences</title>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3974 <itemizedlist>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3975 <listitem>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3976 <para>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3977 <emphasis role="bold">Two pass encoding</emphasis>:
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3978 Above, it was suggested to always use two pass encoding, but there
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3979 are still reasons for not using it. For instance, if you are capturing
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3980 live TV and encoding in realtime, you are forced to use single-pass.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3981 Also, one pass is obviously faster than two passes; if you use the
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3982 exact same set of options on both passes, two pass encoding is almost
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3983 twice as slow.
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3984 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
3985 <para>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3986 Still, there are very good reasons for using two pass encoding. For
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3987 one thing, single pass ratecontrol is not psychic, and it often makes
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3988 unreasonable choices because it cannot see the big picture. For example,
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3989 suppose you have a two minute long video consisting of two distinct
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3990 halves. The first half is a very high-motion scene lasting 60 seconds
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3991 which, in isolation, requires about 2500kbps in order to look decent.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3992 Immediately following it is a much less demanding 60-second scene
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3993 that looks good at 300kbps. Suppose you ask for 1400kbps on the theory
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3994 that this is enough to accomodate both scenes. Single pass ratecontrol
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3995 will make a couple of "mistakes" in such a case. First of all, it
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3996 will target 1400kbps in both segments. The first segment may end up
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3997 heavily overquantized, causing it to look unacceptably and unreasonably
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3998 blocky. The second segment will be heavily underquantized; it may look
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
3999 perfect, but the bitrate cost of that perfection will be completely
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4000 unreasonable. What is even harder to avoid is the problem at the
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4001 transition between the two scenes. The first seconds of the low motion
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4002 half will be hugely over-quantized, because the ratecontrol is still
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4003 expecting the kind of bitrate requirements it met in the first half
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4004 of the video. This "error period" of heavily over-quantized low motion
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4005 will look jarringly bad, and will actually use less than the 300kbps
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4006 it would have taken to make it look decent. There are ways to
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4007 mitigate the pitfalls of single-pass encoding, but they may tend to
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4008 increase bitrate misprediction.
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4009 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4010 <para>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4011 Multipass ratecontrol can offer huge advantages over a single pass.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4012 Using the statistics gathered from the first pass encode, the encoder
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4013 can estimate, with reasonable accuracy, the "cost" (in bits) of
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4014 encoding any given frame, at any given quantizer. This allows for
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4015 a much more rational, better planned allocation of bits between the
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4016 expensive (high-motion) and cheap (low-motion) scenes. See
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4017 <option>qcomp</option> below for some ideas on how to tweak this
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4018 allocation to your liking.
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4019 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4020 <para>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4021 Moreover, two passes need not take twice as long as one pass. You can
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4022 tweak the options in the first pass for higher speed and lower quality.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4023 If you choose your options well, you can get a very fast first pass.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4024 The resulting quality in the second pass will be slightly lower because size
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4025 prediction is less accurate, but the quality difference is normally much
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4026 too small to be visible. Try, for example, adding
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4027 <option>subq=1:frameref=1</option> to the first pass
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4028 <option>x264encopts</option>. Then, on the second pass, use slower,
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4029 higher-quality options:
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4030 <option>subq=6:frameref=15:partitions=all:me=umh</option>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4031 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4032 </listitem>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4033 <listitem><para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4034 <emphasis role="bold">Three pass encoding</emphasis>?
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4035 x264 offers the ability to make an arbitrary number of consecutive
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4036 passes. If you specify <option>pass=1</option> on the first pass,
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4037 then use <option>pass=3</option> on a subsequent pass, the subsequent
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4038 pass will both read the statistics from the previous pass, and write
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4039 its own statistics. An additional pass following this one will have
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4040 a very good base from which to make highly accurate predictions of
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4041 framesizes at a chosen quantizer. In practice, the overall quality
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4042 gain from this is usually close to zero, and quite possibly a third
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4043 pass will result in slightly worse global PSNR than the pass before
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4044 it. In typical usage, three passes help if you get either bad bitrate
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4045 prediction or bad looking scene transitions when using only two passes.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4046 This is somewhat likely to happen on extremely short clips. There are
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4047 also a few special cases in which three (or more) passes are handy
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4048 for advanced users, but for brevity, this guide omits discussing those
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4049 special cases.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4050 </para></listitem>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4051 <listitem><para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4052 <emphasis role="bold">qcomp</emphasis>:
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4053 <option>qcomp</option> trades off the number of bits allocated
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4054 to "expensive" high-motion versus "cheap" low-motion frames. At
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4055 one extreme, <option>qcomp=0</option> aims for true constant
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4056 bitrate. Typically this would make high-motion scenes look completely
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4057 awful, while low-motion scenes would probably look absolutely
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4058 perfect, but would also use many times more bitrate than they
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4059 would need in order to look merely excellent. At the other extreme,
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4060 <option>qcomp=1</option> achieves nearly constant quantization parameter
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4061 (QP). Constant QP does not look bad, but most people think it is more
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4062 reasonable to shave some bitrate off of the extremely expensive scenes
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4063 (where the loss of quality is not as noticeable) and reallocate it to
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4064 the scenes that are easier to encode at excellent quality.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4065 <option>qcomp</option> is set to 0.6 by default, which may be slightly
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4066 low for many peoples' taste (0.7-0.8 are also commonly used).
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4067 </para></listitem>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4068 <listitem><para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4069 <emphasis role="bold">keyint</emphasis>:
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4070 <option>keyint</option> is solely for trading off file seekability against
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4071 coding efficiency. By default, <option>keyint</option> is set to 250. In
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4072 25fps material, this guarantees the ability to seek to within 10 seconds
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4073 precision. If you think it would be important and useful to be able to
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4074 seek within 5 seconds of precision, set <option>keyint=125</option>;
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4075 this will hurt quality/bitrate slightly. If you care only about quality
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4076 and not about seekability, you can set it to much higher values
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4077 (understanding that there are diminishing returns which may become
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4078 vanishingly low, or even zero). The video stream will still have seekable
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4079 points as long as there are some scene changes.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4080 </para></listitem>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4081 <listitem>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4082 <para>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4083 <emphasis role="bold">deblock</emphasis>:
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4084 This topic is going to be a bit controversial.
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4085 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4086 <para>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4087 H.264 defines a simple deblocking procedure on I-blocks that uses
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4088 pre-set strengths and thresholds depending on the QP of the block
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4089 in question.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4090 By default, high QP blocks are filtered heavily, and low QP blocks
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4091 are not deblocked at all.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4092 The pre-set strengths defined by the standard are well-chosen and
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4093 the odds are very good that they are PSNR-optimal for whatever
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4094 video you are trying to encode.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4095 The <option>deblock</option> allow you to specify offsets to the preset deblocking
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4096 thresholds.
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4097 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4098 <para>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4099 Many people seem to think it is a good idea to lower the deblocking
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4100 filter strength by large amounts (say, -3).
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4101 This is however almost never a good idea, and in most cases,
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4102 people who are doing this do not understand very well how
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4103 deblocking works by default.
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4104 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4105 <para>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4106 The first and most important thing to know about the in-loop
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4107 deblocking filter is that the default thresholds are almost always
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4108 PSNR-optimal.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4109 In the rare cases that they are not optimal, the ideal offset is
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4110 plus or minus 1.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4111 Adjusting deblocking parameters by a larger amount is almost
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4112 guaranteed to hurt PSNR.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4113 Strengthening the filter will smear more details; weakening the
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4114 filter will increase the appearance of blockiness.
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4115 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4116 <para>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4117 It is definitely a bad idea to lower the deblocking thresholds if
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4118 your source is mainly low in spacial complexity (i.e., not a lot
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4119 of detail or noise).
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4120 The in-loop filter does a rather excellent job of concealing
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4121 the artifacts that occur.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4122 If the source is high in spacial complexity, however, artifacts
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4123 are less noticeable.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4124 This is because the ringing tends to look like detail or noise.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4125 Human visual perception easily notices when detail is removed,
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4126 but it does not so easily notice when the noise is wrongly
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4127 represented.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4128 When it comes to subjective quality, noise and detail are somewhat
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4129 interchangeable.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4130 By lowering the deblocking filter strength, you are most likely
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4131 increasing error by adding ringing artifacts, but the eye does
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4132 not notice because it confuses the artifacts with detail.
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4133 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4134 <para>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4135 This <emphasis role="bold">still</emphasis> does not justify
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4136 lowering the deblocking filter strength, however.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4137 You can generally get better quality noise from postprocessing.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4138 If your H.264 encodes look too blurry or smeared, try playing with
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4139 <option>-vf noise</option> when you play your encoded movie.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4140 <option>-vf noise=8a:4a</option> should conceal most mild
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4141 artifacting.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4142 It will almost certainly look better than the results you
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4143 would have gotten just by fiddling with the deblocking filter.
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4144 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4145 </listitem>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4146 </itemizedlist>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4147 </sect3>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4148 </sect2>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4149
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4150 <!-- ********** -->
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4151
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4152 <sect2 id="menc-feat-x264-example-settings">
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4153 <title>Encoding setting examples</title>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4154
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4155 <para>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4156 The following settings are examples of different encoding
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4157 option combinations that affect the speed vs quality tradeoff
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4158 at the same target bitrate.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4159 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4160
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4161 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4162 All the encoding settings were tested on a 720x448 @30000/1001 fps
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4163 video sample, the target bitrate was 900kbps, and the machine was an
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4164 AMD-64 3400+ at 2400 MHz in 64 bits mode.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4165 Each encoding setting features the measured encoding speed (in
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4166 frames per second) and the PSNR loss (in dB) compared to the "very
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4167 high quality" setting.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4168 Please understand that depending on your source, your machine type
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4169 and development advancements, you may get very different results.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4170 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4171
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4172 <informaltable frame="all">
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4173 <tgroup cols="4">
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4174 <thead>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4175 <row>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4176 <entry>Description</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4177 <entry>Encoding options</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4178 <entry>speed (in fps)</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4179 <entry>Relative PSNR loss (in dB)</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4180 </row>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4181 </thead>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4182 <tbody>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4183 <row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4184 <entry>Very high quality</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4185 <entry><option>subq=6:partitions=all:8x8dct:me=umh:frameref=5:bframes=3:b_pyramid:weight_b</option></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4186 <entry>6fps</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4187 <entry>0dB</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4188 </row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4189 <row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4190 <entry>High quality</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4191 <entry><option>subq=5:8x8dct:frameref=2:bframes=3:b_pyramid:weight_b</option></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4192 <entry>13fps</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4193 <entry>-0.89dB</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4194 </row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4195 <row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4196 <entry>Fast</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4197 <entry><option>subq=4:bframes=2:b_pyramid:weight_b</option></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4198 <entry>17fps</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4199 <entry>-1.48dB</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4200 </row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4201 </tbody>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4202 </tgroup>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4203 </informaltable>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4204 </sect2>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4205 </sect1>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4206
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4207
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4208 <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4209
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4210
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4211 <sect1 id="menc-feat-video-for-windows">
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4212 <title>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4213 Encoding with the <systemitem class="library">Video For Windows</systemitem>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4214 codec family
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4215 </title>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4216
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4217 <para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4218 Video for Windows provides simple encoding by means of binary video codecs.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4219 You can encode with the following codecs (if you have more, please tell us!)
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4220 </para>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4221
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4222 <para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4223 Note that support for this is very experimental and some codecs may not work
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4224 correctly. Some codecs will only work in certain colorspaces, try
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4225 <option>-vf format=bgr24</option> and <option>-vf format=yuy2</option>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4226 if a codec fails or gives wrong output.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4227 </para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4228
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4229 <!-- ********** -->
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4230
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4231 <sect2 id="menc-feat-enc-vfw-video-codecs">
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4232 <title>Video for Windows supported codecs</title>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4233
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4234 <para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4235 <informaltable frame="all">
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4236 <tgroup cols="4">
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4237 <thead>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4238 <row>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4239 <entry>Video codec file name</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4240 <entry>Description (FourCC)</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4241 <entry>md5sum</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4242 <entry>Comment</entry>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4243 </row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4244 </thead>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4245 <tbody>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4246 <row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4247 <entry>aslcodec_vfw.dll</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4248 <entry>Alparysoft lossless codec vfw (ASLC)</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4249 <entry>608af234a6ea4d90cdc7246af5f3f29a</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4250 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4251 </row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4252 <row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4253 <entry>avimszh.dll</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4254 <entry>AVImszh (MSZH)</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4255 <entry>253118fe1eedea04a95ed6e5f4c28878</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4256 <entry>needs <option>-vf format</option></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4257 </row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4258 <row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4259 <entry>avizlib.dll</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4260 <entry>AVIzlib (ZLIB)</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4261 <entry>2f1cc76bbcf6d77d40d0e23392fa8eda</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4262 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4263 </row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4264 <row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4265 <entry>divx.dll</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4266 <entry>DivX4Windows-VFW</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4267 <entry>acf35b2fc004a89c829531555d73f1e6</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4268 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4269 </row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4270 <row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4271 <entry>huffyuv.dll</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4272 <entry>HuffYUV (lossless) (HFYU)</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4273 <entry>b74695b50230be4a6ef2c4293a58ac3b</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4274 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4275 </row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4276 <row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4277 <entry>iccvid.dll</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4278 <entry>Cinepak Video (cvid)</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4279 <entry>cb3b7ee47ba7dbb3d23d34e274895133</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4280 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4281 </row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4282 <row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4283 <entry>icmw_32.dll</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4284 <entry>Motion Wavelets (MWV1)</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4285 <entry>c9618a8fc73ce219ba918e3e09e227f2</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4286 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4287 </row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4288 <row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4289 <entry>jp2avi.dll</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4290 <entry>ImagePower MJPEG2000 (IPJ2)</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4291 <entry>d860a11766da0d0ea064672c6833768b</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4292 <entry><option>-vf flip</option></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4293 </row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4294 <row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4295 <entry>m3jp2k32.dll</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4296 <entry>Morgan MJPEG2000 (MJ2C)</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4297 <entry>f3c174edcbaef7cb947d6357cdfde7ff</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4298 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4299 </row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4300 <row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4301 <entry>m3jpeg32.dll</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4302 <entry>Morgan Motion JPEG Codec (MJPG)</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4303 <entry>1cd13fff5960aa2aae43790242c323b1</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4304 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4305 </row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4306 <row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4307 <entry>mpg4c32.dll</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4308 <entry>Microsoft MPEG-4 v1/v2</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4309 <entry>b5791ea23f33010d37ab8314681f1256</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4310 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4311 </row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4312 <row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4313 <entry>tsccvid.dll</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4314 <entry>TechSmith Camtasia Screen Codec (TSCC)</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4315 <entry>8230d8560c41d444f249802a2700d1d5</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4316 <entry>shareware error on windows</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4317 </row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4318 <row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4319 <entry>vp31vfw.dll</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4320 <entry>On2 Open Source VP3 Codec (VP31)</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4321 <entry>845f3590ea489e2e45e876ab107ee7d2</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4322 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4323 </row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4324 <row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4325 <entry>vp4vfw.dll</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4326 <entry>On2 VP4 Personal Codec (VP40)</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4327 <entry>fc5480a482ccc594c2898dcc4188b58f</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4328 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4329 </row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4330 <row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4331 <entry>vp6vfw.dll</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4332 <entry>On2 VP6 Personal Codec (VP60)</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4333 <entry>04d635a364243013898fd09484f913fb</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4334 <entry>crashing on Linux</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4335 </row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4336 <row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4337 <entry>vp7vfw.dll</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4338 <entry>On2 VP7 Personal Codec (VP70)</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4339 <entry>cb4cc3d4ea7c94a35f1d81c3d750bc8d</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4340 <entry>wrong FourCC?</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4341 </row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4342 <row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4343 <entry>ViVD2.dll</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4344 <entry>SoftMedia ViVD V2 codec VfW (GXVE)</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4345 <entry>a7b4bf5cac630bb9262c3f80d8a773a1</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4346 <entry></entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4347 </row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4348 <row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4349 <entry>msulvc06.DLL</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4350 <entry>MSU Lossless codec (MSUD)</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4351 <entry>294bf9288f2f127bb86f00bfcc9ccdda</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4352 <entry>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4353 Decodable by <application>Window Media Player</application>,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4354 not <application>MPlayer</application> (yet).
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4355 </entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4356 </row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4357 <row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4358 <entry>camcodec.dll</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4359 <entry>CamStudio lossless video codec (CSCD)</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4360 <entry>0efe97ce08bb0e40162ab15ef3b45615</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4361 <entry>sf.net/projects/camstudio</entry>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4362 </row>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4363 </tbody>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4364 </tgroup>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4365 </informaltable>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4366
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4367 The first column contains the codec names that should be passed after the
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4368 <literal>codec</literal> parameter,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4369 like: <option>-xvfwopts codec=divx.dll</option>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4370 The FourCC code used by each codec is given in the parentheses.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4371 </para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4372 <informalexample>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4373 <para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4374 An example with VP3 compression:
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4375 <screen>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4376 mencoder dvd://2 -o <replaceable>title2.avi</replaceable> -ovc vfw -xvfwopts codec=vp31vfw.dll -oac copy
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4377 </screen>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4378 </para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4379 </informalexample>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4380 </sect2>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4381 </sect1>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4382
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4383
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4384 <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4385
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4386
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4387 <sect1 id="menc-feat-vcd-dvd">
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4388 <title>Using <application>MEncoder</application>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4389 to create VCD/SVCD/DVD-compliant files.</title>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4390
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4391 <sect2 id="menc-feat-vcd-dvd-constraints">
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4392 <title>Format Constraints</title>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4393
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4394 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4395 <application>MEncoder</application> is capable of creating VCD, SCVD
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4396 and DVD format MPEG files using the
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4397 <systemitem class="library">libavcodec</systemitem> library.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4398 These files can then be used in conjunction with
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4399 <ulink url="http://www.gnu.org/software/vcdimager/vcdimager.html">vcdimager</ulink>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4400 or
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4401 <ulink url="http://dvdauthor.sourceforge.net/">dvdauthor</ulink>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4402 to create discs that will play on a standard set-top player.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4403 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4404
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4405 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4406 The DVD, SVCD, and VCD formats are subject to heavy constraints.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4407 Only a small selection of encoded picture sizes and aspect ratios are
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4408 available.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4409 If your movie does not already meet these requirements, you may have
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4410 to scale,crop or add black borders to the picture to make it
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4411 compliant.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4412 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4413
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4414
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4415 <sect3 id="menc-feat-vcd-dvd-constraints-resolution">
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4416 <title>Format Constraints</title>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4417
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4418 <informaltable frame="all">
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4419 <tgroup cols="9">
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4420 <thead>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4421 <row>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4422 <entry>Format</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4423 <entry>Resolution</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4424 <entry>V. Codec</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4425 <entry>V. Bitrate</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4426 <entry>Sample Rate</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4427 <entry>A. Codec</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4428 <entry>A. Bitrate</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4429 <entry>FPS</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4430 <entry>Aspect</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4431 </row>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4432 </thead>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4433 <tbody>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4434 <row>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4435 <entry>NTSC DVD</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4436 <entry>720x480, 704x480, 352x480, 352x240</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4437 <entry>MPEG-2</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4438 <entry>9800 kbps</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4439 <entry>48000 Hz</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4440 <entry>AC3,PCM</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4441 <entry>1536 kbps (max)</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4442 <entry>30000/1001, 24000/1001</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4443 <entry>4:3, 16:9 (only for 720x480)</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4444 </row>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4445 <row>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4446 <entry>NTSC DVD</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4447 <entry>352x240<footnote id='fn-rare-resolutions'><para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4448 These resolutions are rarely used for DVDs because
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4449 they are fairly low quality.</para></footnote></entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4450 <entry>MPEG-1</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4451 <entry>1856 kbps</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4452 <entry>48000 Hz</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4453 <entry>AC3,PCM</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4454 <entry>1536 kbps (max)</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4455 <entry>30000/1001, 24000/1001</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4456 <entry>4:3, 16:9</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4457 </row>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4458 <row>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4459 <entry>NTSC SVCD</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4460 <entry>480x480</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4461 <entry>MPEG-2</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4462 <entry>2600 kbps</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4463 <entry>44100 Hz</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4464 <entry>MP2</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4465 <entry>384 kbps (max)</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4466 <entry>30000/1001</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4467 <entry>4:3</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4468 </row>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4469 <row>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4470 <entry>NTSC VCD</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4471 <entry>352x240</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4472 <entry>MPEG-1</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4473 <entry>1150 kbps</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4474 <entry>44100 Hz</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4475 <entry>MP2</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4476 <entry>224 kbps</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4477 <entry>24000/1001, 30000/1001</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4478 <entry>4:3</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4479 </row>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4480 <row>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4481 <entry>PAL DVD</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4482 <entry>720x576, 704x576, 352x576, 352x288</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4483 <entry>MPEG-2</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4484 <entry>9800 kbps</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4485 <entry>48000 Hz</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4486 <entry>MP2,AC3,PCM</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4487 <entry>1536 kbps (max)</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4488 <entry>25</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4489 <entry>4:3, 16:9 (only for 720x576)</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4490 </row>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4491 <row>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4492 <entry>PAL DVD</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4493 <entry>352x288<footnoteref linkend='fn-rare-resolutions'/></entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4494 <entry>MPEG-1</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4495 <entry>1856 kbps</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4496 <entry>48000 Hz</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4497 <entry>MP2,AC3,PCM</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4498 <entry>1536 kbps (max)</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4499 <entry>25</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4500 <entry>4:3, 16:9</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4501 </row>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4502 <row>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4503 <entry>PAL SVCD</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4504 <entry>480x576</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4505 <entry>MPEG-2</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4506 <entry>2600 kbps</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4507 <entry>44100 Hz</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4508 <entry>MP2</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4509 <entry>384 kbps (max)</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4510 <entry>25</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4511 <entry>4:3</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4512 </row>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4513 <row>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4514 <entry>PAL VCD</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4515 <entry>352x288</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4516 <entry>MPEG-1</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4517 <entry>1152 kbps</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4518 <entry>44100 Hz</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4519 <entry>MP2</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4520 <entry>224 kbps</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4521 <entry>25</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4522 <entry>4:3</entry>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4523 </row>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4524 </tbody>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4525 </tgroup>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4526 </informaltable>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4527
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4528 <para>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4529 If your movie has 2.35:1 aspect (most recent action movies), you will
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4530 have to add black borders or crop the movie down to 16:9 to make a DVD
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4531 or VCD.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4532 If you add black borders, try to align them at 16-pixel boundaries in
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4533 order to minimize the impact on encoding performance.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4534 Thankfully DVD has sufficiently excessive bitrate that you do not have
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4535 to worry too much about encoding efficiency, but SVCD and VCD are
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4536 highly bitrate-starved and require effort to obtain acceptable quality.
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4537 </para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4538 </sect3>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4539
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4540
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4541 <sect3 id="menc-feat-vcd-dvd-constraints-gop">
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4542 <title>GOP Size Constraints</title>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4543
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4544 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4545 DVD, VCD, and SVCD also constrain you to relatively low
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4546 GOP (Group of Pictures) sizes.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4547 For 30 fps material the largest allowed GOP size is 18.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4548 For 25 or 24 fps, the maximum is 15.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4549 The GOP size is set using the <option>keyint</option> option.
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4550 </para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4551 </sect3>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4552
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4553
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4554 <sect3 id="menc-feat-vcd-dvd-constraints-bitrate">
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4555 <title>Bitrate Constraints</title>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4556
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4557 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4558 VCD video is required to be CBR at 1152 kbps.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4559 This highly limiting constraint also comes along with an extremly low vbv
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4560 buffer size of 327 kilobits.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4561 SVCD allows varying video bitrates up to 2500 kbps, and a somewhat less
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4562 restrictive vbv buffer size of 917 kilobits is allowed.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4563 DVD video bitrates may range anywhere up to 9800 kbps (though typical
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4564 bitrates are about half that), and the vbv buffer size is 1835 kilobits.
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4565 </para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4566 </sect3>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4567 </sect2>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4568
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4569 <!-- ********** -->
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4570
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4571 <sect2 id="menc-feat-vcd-dvd-output">
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4572 <title>Output Options</title>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4573
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4574 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4575 <application>MEncoder</application> has options to control the output
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4576 format.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4577 Using these options we can instruct it to create the correct type of
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4578 file.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4579 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4580
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4581 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4582 The options for VCD and SVCD are called xvcd and xsvcd, because they
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4583 are extended formats.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4584 They are not strictly compliant, mainly because the output does not
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4585 contain scan offsets.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4586 If you need to generate an SVCD image, you should pass the output file
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4587 to
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4588 <ulink url="http://www.gnu.org/software/vcdimager/vcdimager.html">vcdimager</ulink>.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4589 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4590
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4591 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4592 VCD:
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4593 <screen>-of mpeg -mpegopts format=xvcd</screen>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4594 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4595
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4596 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4597 SVCD:
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4598 <screen>-of mpeg -mpegopts format=xsvcd</screen>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4599 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4600
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4601 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4602 DVD (with timestamps on every frame, if possible):
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4603 <screen>-of mpeg -mpegopts format=dvd:tsaf</screen>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4604 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4605
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4606 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4607 DVD with NTSC Pullup:
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4608 <screen>-of mpeg -mpegopts format=dvd:tsaf:telecine -ofps 24000/1001</screen>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4609 This allows 24000/1001 fps progressive content to be encoded at 30000/1001
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4610 fps whilst maintaing DVD-compliance.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4611 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4612
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4613
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4614 <sect3 id="menc-feat-vcd-dvd-output-aspect">
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4615 <title>Aspect Ratio</title>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4616 <para>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4617 The aspect argument of <option>-lavcopts</option> is used to encode
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4618 the aspect ratio of the file.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4619 During playback the aspect ratio is used to restore the video to the
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4620 correct size.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4621 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4622
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4623 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4624 16:9 or "Widescreen"
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4625 <screen>-lavcopts aspect=16/9</screen>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4626 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4627
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4628 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4629 4:3 or "Fullscreen"
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4630 <screen>-lavcopts aspect=4/3</screen>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4631 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4632
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4633 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4634 2.35:1 or "Cinemascope" NTSC
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4635 <screen>-vf scale=720:368,expand=720:480 -lavcopts aspect=16/9</screen>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4636 To calculate the correct scaling size, use the expanded NTSC width of
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4637 854/2.35 = 368
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4638 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4639
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4640 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4641 2.35:1 or "Cinemascope" PAL
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4642 <screen>-vf scale="720:432,expand=720:576 -lavcopts aspect=16/9</screen>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4643 To calculate the correct scaling size, use the expanded PAL width of
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4644 1024/2.35 = 432
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4645 </para>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4646 </sect3>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4647
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4648
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4649 <sect3 id="menc-feat-vcd-dvd-a-v-sync">
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4650 <title>Maintaining A/V sync</title>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4651
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4652 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4653 In order to maintain audio/video synchronization throughout the encode,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4654 <application>MEncoder</application> has to drop or duplicate frames.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4655 This works rather well when muxing into an AVI file, but is almost
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4656 guaranteed to fail to maintain A/V sync with other muxers such as MPEG.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4657 This is why it is necessary to append the
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4658 <option>harddup</option> video filter at the end of the filter chain
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4659 to avoid this kind of problem.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4660 You can find more technical information about <option>harddup</option>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4661 in the section
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4662 <link linkend="menc-feat-dvd-mpeg4-muxing-filter-issues">Improving muxing and A/V sync reliability</link>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4663 or in the manual page.
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4664 </para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4665 </sect3>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4666
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4667
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4668 <sect3 id="menc-feat-vcd-dvd-output-srate">
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4669 <title>Sample Rate Conversion</title>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4670
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4671 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4672 If the audio sample rate in the original file is not the same as
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4673 required by the target format, sample rate conversion is required.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4674 This is achieved using the <option>-srate</option> option and
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4675 the <option>-af lavcresample</option> audio filter together.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4676 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4677
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4678 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4679 DVD:
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4680 <screen>-srate 48000 -af lavcresample=48000</screen>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4681 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4682
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4683 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4684 VCD and SVCD:
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4685 <screen>-srate 44100 -af lavcresample=44100</screen>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4686 </para>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4687 </sect3>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4688 </sect2>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4689
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4690 <!-- ********** -->
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4691
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4692 <sect2 id="menc-feat-vcd-dvd-lavc">
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4693 <title>Using libavcodec for VCD/SVCD/DVD Encoding</title>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4694
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4695 <sect3 id="menc-feat-vcd-dvd-lavc-intro">
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4696 <title>Introduction</title>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4697
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4698 <para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4699 <systemitem class="library">libavcodec</systemitem> can be used to
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4700 create VCD/SVCD/DVD compliant video by using the appropriate options.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4701 </para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4702 </sect3>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4703
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4704
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4705 <sect3 id="menc-feat-vcd-dvd-lavc-options">
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4706 <title>lavcopts</title>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4707
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4708 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4709 This is a list of fields in <option>-lavcopts</option> that you may
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4710 be required to change in order to make a complaint movie for VCD, SVCD,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4711 or DVD:
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4712 </para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4713
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4714 <itemizedlist>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4715 <listitem><para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4716 <emphasis role="bold">acodec</emphasis>:
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4717 <option>mp2</option> for VCD, SVCD, or PAL DVD;
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4718 <option>ac3</option> is most commonly used for DVD.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4719 PCM audio may also be used for DVD, but this is mostly a big waste of
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4720 space.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4721 Note that MP3 audio is not compliant for any of these formats, but
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4722 players often have no problem playing it anyway.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4723 </para></listitem>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4724 <listitem><para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4725 <emphasis role="bold">abitrate</emphasis>:
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4726 224 for VCD; up to 384 for SVCD; up to 1536 for DVD, but commonly
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4727 used values range from 192 kbps for stereo to 384 kbps for 5.1 channel
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4728 sound.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4729 </para></listitem>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4730 <listitem><para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4731 <emphasis role="bold">vcodec</emphasis>:
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4732 <option>mpeg1video</option> for VCD;
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4733 <option>mpeg2video</option> for SVCD;
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4734 <option>mpeg2video</option> is usually used for DVD but you may also use
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4735 <option>mpeg1video</option> for CIF resolutions.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4736 </para></listitem>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4737 <listitem><para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4738 <emphasis role="bold">keyint</emphasis>:
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4739 Used to set the GOP size.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4740 18 for 30fps material, or 15 for 25/24 fps material.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4741 Commercial producers seem to prefer keyframe intervals of 12.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4742 It is possible to make this much larger and still retain compatibility
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4743 with most players.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4744 A <option>keyint</option> of 25 should never cause any problems.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4745 </para></listitem>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4746 <listitem><para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4747 <emphasis role="bold">vrc_buf_size</emphasis>:
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4748 327 for VCD, 917 for SVCD, and 1835 for DVD.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4749 </para></listitem>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4750 <listitem><para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4751 <emphasis role="bold">vrc_minrate</emphasis>:
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4752 1152, for VCD. May be left alone for SVCD and DVD.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4753 </para></listitem>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4754 <listitem><para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4755 <emphasis role="bold">vrc_maxrate</emphasis>:
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4756 1152 for VCD; 2500 for SVCD; 9800 for DVD.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4757 For SVCD and DVD, you might wish to use lower values depending on your
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4758 own personal preferences and requirements.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4759 </para></listitem>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4760 <listitem><para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4761 <emphasis role="bold">vbitrate</emphasis>:
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4762 1152 for VCD;
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4763 up to 2500 for SVCD;
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4764 up to 9800 for DVD.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4765 For the latter two formats, vbitrate should be set based on personal
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4766 preference.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4767 For instance, if you insist on fitting 20 or so hours on a DVD, you
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4768 could use vbitrate=400.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4769 The resulting video quality would probably be quite bad.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4770 If you are trying to squeeze out the maximum possible quality on a DVD,
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4771 use vbitrate=9800, but be warned that this could constrain you to less
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4772 than an hour of video on a single-layer DVD.
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4773 </para></listitem>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4774 </itemizedlist>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4775 </sect3>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4776
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4777
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4778 <sect3 id="menc-feat-vcd-dvd-lavc-examples">
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4779 <title>Examples</title>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4780
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4781 <para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4782 This is a typical minimum set of <option>-lavcopts</option> for
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4783 encoding video:
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4784 </para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4785 <para>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4786 VCD:
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4787 <screen>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4788 -lavcopts vcodec=mpeg1video:vrc_buf_size=327:vrc_minrate=1152:\
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4789 vrc_maxrate=1152:vbitrate=1152:keyint=15:acodec=mp2
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4790 </screen>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4791 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4792
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4793 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4794 SVCD:
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4795 <screen>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4796 -lavcopts vcodec=mpeg2video:vrc_buf_size=917:vrc_maxrate=2500:vbitrate=1800:\
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4797 keyint=15:acodec=mp2
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4798 </screen>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4799 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4800
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4801 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4802 DVD:
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4803 <screen>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4804 -lavcopts vcodec=mpeg2video:vrc_buf_size=1835:vrc_maxrate=9800:vbitrate=5000:\
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4805 keyint=15:acodec=ac3
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4806 </screen>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4807 </para>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4808 </sect3>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4809
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4810
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4811 <sect3 id="menc-feat-vcd-dvd-lavc-advanced">
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4812 <title>Advanced Options</title>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4813
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4814 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4815 For higher quality encoding, you may also wish to add quality-enhancing
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4816 options to lavcopts, such as <option>trell</option>,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4817 <option>mbd=2</option>, and others.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4818 Note that <option>qpel</option> and <option>v4mv</option>, while often
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4819 useful with MPEG-4, are not usable with MPEG-1 or MPEG-2.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4820 Also, if you are trying to make a very high quality DVD encode, it may
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4821 be useful to add <option>dc=10</option> to lavcopts.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4822 Doing so may help reduce the appearance of blocks in flat-colored areas.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4823 Putting it all together, this is an example of a set of lavcopts for a
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4824 higher quality DVD:
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4825 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4826
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4827 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4828 <screen>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4829 -lavcopts vcodec=mpeg2video:vrc_buf_size=1835:vrc_maxrate=9800:vbitrate=8000:\
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4830 keyint=15:trell:mbd=2:precmp=2:subcmp=2:cmp=2:dia=-10:predia=-10:cbp:mv0:\
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4831 vqmin=1:lmin=1:dc=10
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4832 </screen>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4833 </para>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4834 </sect3>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4835 </sect2>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4836
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4837 <!-- ********** -->
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4838
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4839 <sect2 id="menc-feat-vcd-dvd-audio">
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4840 <title>Encoding Audio</title>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4841
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4842 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4843 VCD and SVCD support MPEG-1 layer II audio, using one of
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4844 <systemitem class="library">toolame</systemitem>,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4845 <systemitem class="library">twolame</systemitem>,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4846 or <systemitem class="library">libavcodec</systemitem>'s MP2 encoder.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4847 The libavcodec MP2 is far from being as good as the other two libraries,
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4848 however it should always be available to use.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4849 VCD only supports constant bitrate audio (CBR) whereas SVCD supports
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4850 variable bitrate (VBR), too.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4851 Be careful when using VBR because some bad standalone players might not
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4852 support it too well.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4853 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4854
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4855 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4856 For DVD audio, <systemitem class="library">libavcodec</systemitem>'s
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4857 AC3 codec is used.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4858 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4859
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4860
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4861 <sect3 id="menc-feat-vcd-dvd-audio-toolame">
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4862 <title>toolame</title>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4863
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4864 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4865 For VCD and SVCD:
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4866 <screen>-oac toolame -toolameopts br=224</screen>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4867 </para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4868 </sect3>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4869
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4870
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4871 <sect3 id="menc-feat-vcd-dvd-audio-twolame">
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4872 <title>twolame</title>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4873
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4874 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4875 For VCD and SVCD:
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4876 <screen>-oac twolame -twolameopts br=224</screen>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4877 </para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4878 </sect3>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4879
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4880
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4881 <sect3 id="menc-feat-vcd-dvd-audio-lavc">
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4882 <title>libavcodec</title>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4883
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4884 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4885 For DVD with 2 channel sound:
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4886 <screen>-oac lavc -lavcopts acodec=ac3:abitrate=192</screen>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4887 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4888
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4889 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4890 For DVD with 5.1 channel sound:
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4891 <screen>-channels 6 -oac lavc -lavcopts acodec=ac3:abitrate=384</screen>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4892 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4893
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4894 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4895 For VCD and SVCD:
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4896 <screen>-oac lavc -lavcopts acodec=mp2:abitrate=224</screen>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4897 </para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4898 </sect3>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4899 </sect2>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4900
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4901 <!-- ********** -->
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4902
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4903 <sect2 id="menc-feat-vcd-dvd-all">
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4904 <title>Putting it all Together</title>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4905
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4906 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4907 This section shows some complete commands for creating VCD/SVCD/DVD
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4908 compliant videos.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4909 </para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4910
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4911
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4912 <sect3 id="menc-feat-vcd-dvd-all-pal-dvd">
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4913 <title>PAL DVD</title>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4914
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4915 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4916 <screen>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4917 mencoder -oac lavc -ovc lavc -of mpeg -mpegopts format=dvd:tsaf \
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4918 -vf scale=720:576,harddup -srate 48000 -af lavcresample=48000 \
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4919 -lavcopts vcodec=mpeg2video:vrc_buf_size=1835:vrc_maxrate=9800:vbitrate=5000:\
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4920 keyint=15:acodec=ac3:abitrate=192:aspect=16/9 -ofps 25 \
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4921 -o <replaceable>movie.mpg</replaceable> <replaceable>movie.avi</replaceable>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4922 </screen>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4923 </para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4924 </sect3>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4925
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4926
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4927 <sect3 id="menc-feat-vcd-dvd-all-ntsc-dvd">
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4928 <title>NTSC DVD</title>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4929
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4930 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4931 <screen>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4932 mencoder -oac lavc -ovc lavc -of mpeg -mpegopts format=dvd:tsaf \
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4933 -vf scale=720:480,harddup -srate 48000 -af lavcresample=48000 \
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4934 -lavcopts vcodec=mpeg2video:vrc_buf_size=1835:vrc_maxrate=9800:vbitrate=5000:\
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4935 keyint=18:acodec=ac3:abitrate=192:aspect=16/9 -ofps 30000/1001 \
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4936 -o <replaceable>movie.mpg</replaceable> <replaceable>movie.avi</replaceable>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4937 </screen>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4938 </para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4939 </sect3>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4940
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4941
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4942 <sect3 id="menc-feat-vcd-dvd-all-pal-ac3-copy">
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4943 <title>PAL AVI Containing AC3 Audio to DVD</title>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4944
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4945 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4946 If the source already has AC3 audio, use -oac copy instead of re-encoding it.
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4947 <screen>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4948 mencoder -oac copy -ovc lavc -of mpeg -mpegopts format=dvd:tsaf \
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4949 -vf scale=720:576,harddup -ofps 25 \
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4950 -lavcopts vcodec=mpeg2video:vrc_buf_size=1835:vrc_maxrate=9800:vbitrate=5000:\
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4951 keyint=15:aspect=16/9 -o <replaceable>movie.mpg</replaceable> <replaceable>movie.avi</replaceable>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4952 </screen>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4953 </para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4954 </sect3>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4955
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4956
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4957 <sect3 id="menc-feat-vcd-dvd-all-ntsc-ac3-copy">
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4958 <title>NTSC AVI Containing AC3 Audio to DVD</title>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4959
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4960 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4961 If the source already has AC3 audio, and is NTSC @ 24000/1001 fps:
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4962 <screen>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4963 mencoder -oac copy -ovc lavc -of mpeg -mpegopts format=dvd:tsaf:telecine \
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4964 -vf scale=720:480,harddup -lavcopts vcodec=mpeg2video:vrc_buf_size=1835:\
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4965 vrc_maxrate=9800:vbitrate=5000:keyint=15:aspect=16/9 -ofps 24000/1001 \
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4966 -o <replaceable>movie.mpg</replaceable> <replaceable>movie.avi</replaceable>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4967 </screen>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4968 </para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4969 </sect3>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4970
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4971
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4972 <sect3 id="menc-feat-vcd-dvd-all-pal-svcd">
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4973 <title>PAL SVCD</title>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4974
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4975 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4976 <screen>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4977 mencoder -oac lavc -ovc lavc -of mpeg -mpegopts format=xsvcd -vf \
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4978 scale=480:576,harddup -srate 44100 -af lavcresample=44100 -lavcopts \
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4979 vcodec=mpeg2video:mbd=2:keyint=15:vrc_buf_size=917:vrc_minrate=600:\
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4980 vbitrate=2500:vrc_maxrate=2500:acodec=mp2:abitrate=224 -ofps 25 \
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4981 -o <replaceable>movie.mpg</replaceable> <replaceable>movie.avi</replaceable>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4982 </screen>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4983 </para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4984 </sect3>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4985
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4986
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4987 <sect3 id="menc-feat-vcd-dvd-all-ntsc-svcd">
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4988 <title>NTSC SVCD</title>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4989
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4990 <para>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4991 <screen>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4992 mencoder -oac lavc -ovc lavc -of mpeg -mpegopts format=xsvcd -vf \
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4993 scale=480:480,harddup -srate 44100 -af lavcresample=44100 -lavcopts \
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4994 vcodec=mpeg2video:mbd=2:keyint=18:vrc_buf_size=917:vrc_minrate=600:\
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4995 vbitrate=2500:vrc_maxrate=2500:acodec=mp2:abitrate=224 -ofps 30000/1001 \
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4996 -o <replaceable>movie.mpg</replaceable> <replaceable>movie.avi</replaceable>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
4997 </screen>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4998 </para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
4999 </sect3>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
5000
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
5001
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
5002 <sect3 id="menc-feat-vcd-dvd-all-pal-vcd">
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
5003 <title>PAL VCD</title>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
5004 <para>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
5005 <screen>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
5006 mencoder -oac lavc -ovc lavc -of mpeg -mpegopts format=xvcd -vf \
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
5007 scale=352:288,harddup -srate 44100 -af lavcresample=44100 -lavcopts \
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
5008 vcodec=mpeg1video:keyint=15:vrc_buf_size=327:vrc_minrate=1152:\
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
5009 vbitrate=1152:vrc_maxrate=1152:acodec=mp2:abitrate=224 -ofps 25 \
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
5010 -o <replaceable>movie.mpg</replaceable> <replaceable>movie.avi</replaceable>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
5011 </screen>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
5012 </para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
5013 </sect3>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
5014
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
5015
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
5016 <sect3 id="menc-feat-vcd-dvd-all-ntsc-vcd">
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
5017 <title>NTSC VCD</title>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
5018 <para>
21525
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
5019 <screen>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
5020 mencoder -oac lavc -ovc lavc -of mpeg -mpegopts format=xvcd -vf \
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
5021 scale=352:240,harddup -srate 44100 -af lavcresample=44100 -lavcopts \
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
5022 vcodec=mpeg1video:keyint=18:vrc_buf_size=327:vrc_minrate=1152:\
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
5023 vbitrate=1152:vrc_maxrate=1152:acodec=mp2:abitrate=224 -ofps 30000/1001 \
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
5024 -o <replaceable>movie.mpg</replaceable> <replaceable>movie.avi</replaceable>
329b03d67891 r21537: General reformatting round:
voroshil
parents: 21495
diff changeset
5025 </screen>
20725
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
5026 </para>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
5027 </sect3>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
5028 </sect2>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
5029 </sect1>
873f7484ccdd Initial (partially, about 40%) translation.
voroshil
parents:
diff changeset
5030 </chapter>