Mercurial > mplayer.hg
annotate DOCS/xml/en/encoding-guide.xml @ 20385:985accf8cf95
<replaceable> tags aren't needed in literal example
author | torinthiel |
---|---|
date | Mon, 23 Oct 2006 07:03:38 +0000 |
parents | 8a12502290a7 |
children | 5dab9a3acc46 |
rev | line source |
---|---|
16080
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1 <?xml version="1.0" encoding="iso-8859-1"?> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2 <!-- $Revision$ --> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3 <chapter id="encoding-guide"> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4 <title>Encoding with <application>MEncoder</application></title> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
5 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
6 <sect1 id="menc-feat-dvd-mpeg4"> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
7 <title>Making a high quality MPEG-4 ("DivX") rip of a DVD movie</title> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
8 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
9 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
10 One frequently asked question is "How do I make the highest quality rip for |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
11 a given size?". Another question is "How do I make the highest quality DVD |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
12 rip possible? I do not care about file size, I just want the best quality." |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
13 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
14 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
15 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
16 The latter question is perhaps at least somewhat wrongly posed. After all, if |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
17 you do not care about file size, why not simply copy the entire MPEG-2 video |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
18 stream from the the DVD? Sure, your AVI will end up being 5GB, give |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
19 or take, but if you want the best quality and do not care about size, |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
20 this is certainly your best option. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
21 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
22 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
23 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
24 In fact, the reason you want to transcode a DVD into MPEG-4 is |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
25 specifically because you <emphasis role="bold">do</emphasis> care about |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
26 file size. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
27 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
28 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
29 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
30 It is difficult to offer a cookbook recipe on how to create a very high |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
31 quality DVD rip. There are several factors to consider, and you should |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
32 understand these details or else you are likely to end up disappointed |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
33 with your results. Below we will investigate some of these issues, and |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
34 then have a look at an example. We assume you are using |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
35 <systemitem class="library">libavcodec</systemitem> to encode the video, |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
36 although the theory applies to other codecs as well. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
37 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
38 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
39 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
40 If this seems to be too much for you, you should probably use one of the |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
41 many fine frontends that are listed in the |
17706
83c1acef76d5
New website structure, the /homepage subdirectory is gone.
diego
parents:
17701
diff
changeset
|
42 <ulink url="http://www.mplayerhq.hu/design7/projects.html#mencoder_frontends">MEncoder section</ulink> |
16080
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
43 of our related projects page. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
44 That way, you should be able to achieve high quality rips without too much |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
45 thinking, because most of those tools are designed to take clever decisions |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
46 for you. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
47 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
48 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
49 <sect2 id="menc-feat-dvd-mpeg4-preparing-encode"> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
50 <title>Preparing to encode: Identifying source material and framerate</title> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
51 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
52 Before you even think about encoding a movie, you need to take |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
53 several preliminary steps. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
54 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
55 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
56 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
57 The first and most important step before you encode should be |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
58 determining what type of content you are dealing with. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
59 If your source material comes from DVD or broadcast/cable/satellite |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
60 TV, it will be stored in one of two formats: NTSC for North |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
61 America and Japan, PAL for Europe, etc. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
62 It is important to realize, however, that this is just the formatting for |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
63 presentation on a television, and often does |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
64 <emphasis role="bold">not</emphasis> correspond to the |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
65 original format of the movie. |
16229
45b339e1b93b
grammar/phrasing fixes on the recent NTSC and telecine commit
wanderer
parents:
16225
diff
changeset
|
66 Experience shows that NTSC material is a lot more difficult to encode, |
45b339e1b93b
grammar/phrasing fixes on the recent NTSC and telecine commit
wanderer
parents:
16225
diff
changeset
|
67 because there more elements to identify in the source. |
16080
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
68 In order to produce a suitable encode, you need to know the original |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
69 format. |
16229
45b339e1b93b
grammar/phrasing fixes on the recent NTSC and telecine commit
wanderer
parents:
16225
diff
changeset
|
70 Failure to take this into account will result in various flaws in your |
45b339e1b93b
grammar/phrasing fixes on the recent NTSC and telecine commit
wanderer
parents:
16225
diff
changeset
|
71 encode, including ugly combing (interlacing) artifacts and duplicated |
45b339e1b93b
grammar/phrasing fixes on the recent NTSC and telecine commit
wanderer
parents:
16225
diff
changeset
|
72 or even lost frames. |
16080
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
73 Besides being ugly, the artifacts also harm coding efficiency: |
16229
45b339e1b93b
grammar/phrasing fixes on the recent NTSC and telecine commit
wanderer
parents:
16225
diff
changeset
|
74 You will get worse quality per unit bitrate. |
16080
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
75 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
76 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
77 <sect3 id="menc-feat-dvd-mpeg4-preparing-encode-fps"> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
78 <title>Identifying source framerate</title> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
79 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
80 Here is a list of common types of source material, where you are |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
81 likely to find them, and their properties: |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
82 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
83 <itemizedlist> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
84 <listitem><para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
85 <emphasis role="bold">Standard Film</emphasis>: Produced for |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
86 theatrical display at 24fps. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
87 </para></listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
88 <listitem><para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
89 <emphasis role="bold">PAL video</emphasis>: Recorded with a PAL |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
90 video camera at 50 fields per second. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
91 A field consists of just the odd- or even-numbered lines of a |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
92 frame. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
93 Television was designed to refresh these in alternation as a |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
94 cheap form of analog compression. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
95 The human eye supposedly compensates for this, but once you |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
96 understand interlacing you will learn to see it on TV too and |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
97 never enjoy TV again. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
98 Two fields do <emphasis role="bold">not</emphasis> make a |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
99 complete frame, because they are captured 1/50 of a second apart |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
100 in time, and thus they do not line up unless there is no motion. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
101 </para></listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
102 <listitem><para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
103 <emphasis role="bold">NTSC Video</emphasis>: Recorded with an |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
104 NTSC video camera at 60000/1001 fields per second, or 60 fields per |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
105 second in the pre-color era. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
106 Otherwise similar to PAL. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
107 </para></listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
108 <listitem><para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
109 <emphasis role="bold">Animation</emphasis>: Usually drawn at |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
110 24fps, but also comes in mixed-framerate varieties. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
111 </para></listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
112 <listitem><para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
113 <emphasis role="bold">Computer Graphics (CG)</emphasis>: Can be |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
114 any framerate, but some are more common than others; 24 and |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
115 30 frames per second are typical for NTSC, and 25fps is typical |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
116 for PAL. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
117 </para></listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
118 <listitem><para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
119 <emphasis role="bold">Old Film</emphasis>: Various lower |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
120 framerates. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
121 </para></listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
122 </itemizedlist> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
123 </sect3> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
124 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
125 <sect3 id="menc-feat-dvd-mpeg4-preparing-encode-material"> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
126 <title>Identifying source material</title> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
127 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
128 Movies consisting of frames are referred to as progressive, |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
129 while those consisting of independent fields are called |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
130 either interlaced or video - though this latter term is |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
131 ambiguous. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
132 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
133 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
134 To further complicate matters, some movies will be a mix of |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
135 several of the above. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
136 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
137 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
138 The most important distinction to make between all of these |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
139 formats is that some are frame-based, while others are |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
140 field-based. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
141 <emphasis role="bold">Whenever</emphasis> a movie is prepared |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
142 for display on television (including DVD), it is converted to a |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
143 field-based format. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
144 The various methods by which this can be done are collectively |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
145 referred to as "pulldown", of which the infamous NTSC |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
146 "3:2 telecine" is one variety. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
147 Unless the original material was also field-based (and the same |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
148 fieldrate), you are getting the movie in a format other than the |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
149 original. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
150 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
151 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
152 <itemizedlist> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
153 <title>There are several common types of pulldown:</title> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
154 <listitem><para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
155 <emphasis role="bold">PAL 2:2 pulldown</emphasis>: The nicest of |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
156 them all. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
157 Each frame is shown for the duration of two fields, by extracting the |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
158 even and odd lines and showing them in alternation. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
159 If the original material is 24fps, this process speeds up the |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
160 movie by 4%. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
161 </para></listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
162 <listitem><para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
163 <emphasis role="bold">PAL 2:2:2:2:2:2:2:2:2:2:2:3 pulldown</emphasis>: |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
164 Every 12th frame is shown for the duration of three fields, instead of |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
165 just two. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
166 This avoids the 4% speedup issue, but makes the process much |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
167 more difficult to reverse. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
168 It is usually seen in musical productions where adjusting the |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
169 speed by 4% would seriously damage the musical score. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
170 </para></listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
171 <listitem><para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
172 <emphasis role="bold">NTSC 3:2 telecine</emphasis>: Frames are |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
173 shown alternately for the duration of 3 fields or 2 fields. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
174 This gives a fieldrate 2.5 times the original framerate. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
175 The result is also slowed down very slightly from 60 fields per |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
176 second to 60000/1001 fields per second to maintain NTSC fieldrate. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
177 </para></listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
178 <listitem><para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
179 <emphasis role="bold">NTSC 2:2 pulldown</emphasis>: Used for |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
180 showing 30fps material on NTSC. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
181 Nice, just like 2:2 PAL pulldown. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
182 </para></listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
183 </itemizedlist> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
184 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
185 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
186 There are also methods for converting between NTSC and PAL video, |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
187 but such topics are beyond the scope of this guide. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
188 If you encounter such a movie and want to encode it, your best |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
189 bet is to find a copy in the original format. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
190 Conversion between these two formats is highly destructive and |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
191 cannot be reversed cleanly, so your encode will greatly suffer |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
192 if it is made from a converted source. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
193 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
194 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
195 When video is stored on DVD, consecutive pairs of fields are |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
196 grouped as a frame, even though they are not intended to be shown |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
197 at the same moment in time. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
198 The MPEG-2 standard used on DVD and digital TV provides a |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
199 way both to encode the original progressive frames and to store |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
200 the number of fields for which a frame should be shown in the |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
201 header of that frame. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
202 If this method has been used, the movie will often be described |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
203 as "soft-telecined", since the process only directs the |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
204 DVD player to apply pulldown to the movie rather than altering |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
205 the movie itself. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
206 This case is highly preferable since it can easily be reversed |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
207 (actually ignored) by the encoder, and since it preserves maximal |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
208 quality. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
209 However, many DVD and broadcast production studios do not use |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
210 proper encoding techniques but instead produce movies with |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
211 "hard telecine", where fields are actually duplicated in the |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
212 encoded MPEG-2. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
213 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
214 <para> |
16225
f7373277b269
NTSC sources are hard to encode. How to identify telecine content reliably.
gpoirier
parents:
16218
diff
changeset
|
215 The procedures for dealing with these cases will be covered |
f7373277b269
NTSC sources are hard to encode. How to identify telecine content reliably.
gpoirier
parents:
16218
diff
changeset
|
216 <link linkend="menc-feat-telecine">later in this guide</link>. |
16080
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
217 For now, we leave you with some guides to identifying which type |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
218 of material you are dealing with: |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
219 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
220 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
221 <itemizedlist> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
222 <title>NTSC regions:</title> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
223 <listitem><para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
224 If <application>MPlayer</application> prints that the framerate |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
225 has changed to 24000/1001 when watching your movie, and never changes |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
226 back, it is almost certainly progressive content that has been |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
227 "soft telecined". |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
228 </para></listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
229 <listitem><para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
230 If <application>MPlayer</application> shows the framerate |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
231 switching back and forth between 24000/1001 and 30000/1001, and you see |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
232 "combing" at times, then there are several possibilities. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
233 The 24000/1001 fps segments are almost certainly progressive |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
234 content, "soft telecined", but the 30000/1001 fps parts could be |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
235 either hard-telecined 24000/1001 fps content or 60000/1001 fields per second NTSC video. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
236 Use the same guidelines as the following two cases to determine |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
237 which. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
238 </para></listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
239 <listitem><para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
240 If <application>MPlayer</application> never shows the framerate |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
241 changing, and every single frame with motion appears combed, your |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
242 movie is NTSC video at 60000/1001 fields per second. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
243 </para></listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
244 <listitem><para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
245 If <application>MPlayer</application> never shows the framerate |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
246 changing, and two frames out of every five appear combed, your |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
247 movie is "hard telecined" 24000/1001fps content. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
248 </para></listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
249 </itemizedlist> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
250 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
251 <itemizedlist> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
252 <title>PAL regions:</title> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
253 <listitem><para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
254 If you never see any combing, your movie is 2:2 pulldown. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
255 </para></listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
256 <listitem><para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
257 If you see combing alternating in and out every half second, |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
258 then your movie is 2:2:2:2:2:2:2:2:2:2:2:3 pulldown. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
259 </para></listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
260 <listitem><para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
261 If you always see combing during motion, then your movie is PAL |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
262 video at 50 fields per second. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
263 </para></listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
264 </itemizedlist> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
265 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
266 <note><title>Hint:</title> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
267 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
268 <application>MPlayer</application> can slow down movie playback |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
269 with the -speed option or play it frame-by-frame. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
270 Try using <option>-speed</option> 0.2 to watch the movie very |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
271 slowly or press the "<keycap>.</keycap>" key repeatedly to play one frame at a time |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
272 and identify the pattern, if you cannot see it at full speed. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
273 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
274 </note> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
275 </sect3> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
276 </sect2> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
277 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
278 <sect2 id="menc-feat-dvd-mpeg4-2pass"> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
279 <title>Constant quantizer vs. multipass</title> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
280 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
281 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
282 It is possible to encode your movie at a wide range of qualities. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
283 With modern video encoders and a bit of pre-codec compression |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
284 (downscaling and denoising), it is possible to achieve very good |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
285 quality at 700 MB, for a 90-110 minute widescreen movie. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
286 Furthermore, all but the longest movies can be encoded with near-perfect |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
287 quality at 1400 MB. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
288 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
289 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
290 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
291 There are three approaches to encoding the video: constant bitrate |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
292 (CBR), constant quantizer, and multipass (ABR, or average bitrate). |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
293 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
294 |
16202
24c28ac0aa68
Why multipass is better in a nutshell. Taken from Rich's encoding guide.
gpoirier
parents:
16178
diff
changeset
|
295 <para> |
16218 | 296 The complexity of the frames of a movie, and thus the number of bits |
297 required to compress them, can vary greatly from one scene to another. | |
16202
24c28ac0aa68
Why multipass is better in a nutshell. Taken from Rich's encoding guide.
gpoirier
parents:
16178
diff
changeset
|
298 Modern video encoders can adjust to these needs as they go and vary |
24c28ac0aa68
Why multipass is better in a nutshell. Taken from Rich's encoding guide.
gpoirier
parents:
16178
diff
changeset
|
299 the bitrate. |
16218 | 300 In simple modes such as CBR, however, the encoders do not know the |
301 bitrate needs of future scenes and so cannot exceed the requested | |
302 average bitrate for long stretches of time. | |
303 More advanced modes, such as multipass encode, can take into account | |
304 the statistics from previous passes; this fixes the problem mentioned | |
16202
24c28ac0aa68
Why multipass is better in a nutshell. Taken from Rich's encoding guide.
gpoirier
parents:
16178
diff
changeset
|
305 above. |
24c28ac0aa68
Why multipass is better in a nutshell. Taken from Rich's encoding guide.
gpoirier
parents:
16178
diff
changeset
|
306 </para> |
24c28ac0aa68
Why multipass is better in a nutshell. Taken from Rich's encoding guide.
gpoirier
parents:
16178
diff
changeset
|
307 |
16080
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
308 <note><title>Note:</title> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
309 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
310 Most codecs which support ABR encode only support two pass encode |
16178
28f3faf22115
Avoid short forms and libavcodec should not the that much singled out
gpoirier
parents:
16087
diff
changeset
|
311 while some others such as <systemitem class="library">x264</systemitem>, |
28f3faf22115
Avoid short forms and libavcodec should not the that much singled out
gpoirier
parents:
16087
diff
changeset
|
312 <systemitem class="library">XviD</systemitem> |
16080
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
313 and <systemitem class="library">libavcodec</systemitem> support |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
314 multipass, which slightly improves quality at each pass, |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
315 yet this improvement is no longer measurable nor noticeable after the |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
316 4th or so pass. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
317 Therefore, in this section, two pass and multipass will be used |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
318 interchangeably. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
319 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
320 </note> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
321 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
322 <para> |
16178
28f3faf22115
Avoid short forms and libavcodec should not the that much singled out
gpoirier
parents:
16087
diff
changeset
|
323 In each of these modes, the video codec (such as |
28f3faf22115
Avoid short forms and libavcodec should not the that much singled out
gpoirier
parents:
16087
diff
changeset
|
324 <systemitem class="library">libavcodec</systemitem>) |
16080
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
325 breaks the video frame into 16x16 pixel macroblocks and then applies a |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
326 quantizer to each macroblock. The lower the quantizer, the better the |
16178
28f3faf22115
Avoid short forms and libavcodec should not the that much singled out
gpoirier
parents:
16087
diff
changeset
|
327 quality and higher the bitrate. |
28f3faf22115
Avoid short forms and libavcodec should not the that much singled out
gpoirier
parents:
16087
diff
changeset
|
328 The method the movie encoder uses to determine |
16080
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
329 which quantizer to use for a given macroblock varies and is highly |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
330 tunable. (This is an extreme over-simplification of the actual |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
331 process, but the basic concept is useful to understand.) |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
332 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
333 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
334 <para> |
16178
28f3faf22115
Avoid short forms and libavcodec should not the that much singled out
gpoirier
parents:
16087
diff
changeset
|
335 When you specify a constant bitrate, the video codec will encode the video, |
28f3faf22115
Avoid short forms and libavcodec should not the that much singled out
gpoirier
parents:
16087
diff
changeset
|
336 discarding |
16080
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
337 detail as much as necessary and as little as possible in order to remain |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
338 lower than the given bitrate. If you truly do not care about file size, |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
339 you could as well use CBR and specify a bitrate of infinity. (In |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
340 practice, this means a value high enough so that it poses no limit, like |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
341 10000Kbit.) With no real restriction on bitrate, the result is that |
16178
28f3faf22115
Avoid short forms and libavcodec should not the that much singled out
gpoirier
parents:
16087
diff
changeset
|
342 the codec will use the lowest |
16080
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
343 possible quantizer for each macroblock (as specified by |
16178
28f3faf22115
Avoid short forms and libavcodec should not the that much singled out
gpoirier
parents:
16087
diff
changeset
|
344 <option>vqmin</option> for |
28f3faf22115
Avoid short forms and libavcodec should not the that much singled out
gpoirier
parents:
16087
diff
changeset
|
345 <systemitem class="library">libavcodec</systemitem>, which is 2 by default). |
28f3faf22115
Avoid short forms and libavcodec should not the that much singled out
gpoirier
parents:
16087
diff
changeset
|
346 As soon as you specify a |
28f3faf22115
Avoid short forms and libavcodec should not the that much singled out
gpoirier
parents:
16087
diff
changeset
|
347 low enough bitrate that the codec |
16080
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
348 is forced to use a higher quantizer, then you are almost certainly ruining |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
349 the quality of your video. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
350 In order to avoid that, you should probably downscale your video, according |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
351 to the method described later on in this guide. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
352 In general, you should avoid CBR altogether if you care about quality. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
353 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
354 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
355 <para> |
16178
28f3faf22115
Avoid short forms and libavcodec should not the that much singled out
gpoirier
parents:
16087
diff
changeset
|
356 With constant quantizer, the codec uses the same quantizer, as |
28f3faf22115
Avoid short forms and libavcodec should not the that much singled out
gpoirier
parents:
16087
diff
changeset
|
357 specified by the <option>vqscale</option> option (for |
28f3faf22115
Avoid short forms and libavcodec should not the that much singled out
gpoirier
parents:
16087
diff
changeset
|
358 <systemitem class="library">libavcodec</systemitem>), on every macroblock. |
28f3faf22115
Avoid short forms and libavcodec should not the that much singled out
gpoirier
parents:
16087
diff
changeset
|
359 If you want the highest quality rip possible, again ignoring bitrate, |
28f3faf22115
Avoid short forms and libavcodec should not the that much singled out
gpoirier
parents:
16087
diff
changeset
|
360 you can use <option>vqscale=2</option>. |
28f3faf22115
Avoid short forms and libavcodec should not the that much singled out
gpoirier
parents:
16087
diff
changeset
|
361 This will yield the same bitrate and PSNR (peak signal-to-noise ratio) |
28f3faf22115
Avoid short forms and libavcodec should not the that much singled out
gpoirier
parents:
16087
diff
changeset
|
362 as CBR with |
16080
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
363 <option>vbitrate</option>=infinity and the default <option>vqmin</option> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
364 of 2. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
365 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
366 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
367 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
368 The problem with constant quantizing is that it uses the given quantizer |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
369 whether the macroblock needs it or not. That is, it might be possible |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
370 to use a higher quantizer on a macroblock without sacrificing visual |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
371 quality. Why waste the bits on an unnecessarily low quantizer? Your |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
372 CPU has as many cycles as there is time, but there is only so many bits |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
373 on your hard disk. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
374 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
375 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
376 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
377 With a two pass encode, the first pass will rip the movie as though it |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
378 were CBR, but it will keep a log of properties for each frame. This |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
379 data is then used during the second pass in order to make intelligent |
17701
ed66aa736773
reverse 'low detail' for 'high detail' in 2-pass encoding explanation, patch by Jeff Clagg
wanderer
parents:
17687
diff
changeset
|
380 decisions about which quantizers to use. During fast action or high |
16080
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
381 detail scenes, higher quantizers will likely be used, and during |
17701
ed66aa736773
reverse 'low detail' for 'high detail' in 2-pass encoding explanation, patch by Jeff Clagg
wanderer
parents:
17687
diff
changeset
|
382 slow moving or low detail scenes, lower quantizers will be used. |
ed66aa736773
reverse 'low detail' for 'high detail' in 2-pass encoding explanation, patch by Jeff Clagg
wanderer
parents:
17687
diff
changeset
|
383 Normally, the amount of motion is much more important than the |
ed66aa736773
reverse 'low detail' for 'high detail' in 2-pass encoding explanation, patch by Jeff Clagg
wanderer
parents:
17687
diff
changeset
|
384 amount of detail. |
16080
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
385 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
386 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
387 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
388 If you use <option>vqscale=2</option>, then you are wasting bits. If you |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
389 use <option>vqscale=3</option>, then you are not getting the highest |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
390 quality rip. Suppose you rip a DVD at <option>vqscale=3</option>, and |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
391 the result is 1800Kbit. If you do a two pass encode with |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
392 <option>vbitrate=1800</option>, the resulting video will have <emphasis |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
393 role="bold">higher quality</emphasis> for the |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
394 <emphasis role="bold">same bitrate</emphasis>. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
395 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
396 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
397 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
398 Since you are now convinced that two pass is the way to go, the real |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
399 question now is what bitrate to use? The answer is that there is no |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
400 single answer. Ideally you want to choose a bitrate that yields the |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
401 best balance between quality and file size. This is going to vary |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
402 depending on the source video. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
403 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
404 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
405 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
406 If size does not matter, a good starting point for a very high quality |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
407 rip is about 2000Kbit plus or minus 200Kbit. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
408 For fast action or high detail source video, or if you just have a very |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
409 critical eye, you might decide on 2400 or 2600. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
410 For some DVDs, you might not notice a difference at 1400Kbit. It is a |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
411 good idea to experiment with scenes at different bitrates to get a feel. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
412 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
413 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
414 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
415 If you aim at a certain size, you will have to somehow calculate the bitrate. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
416 But before that, you need to know how much space you should reserve for the |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
417 audio track(s), so you should <link linkend="menc-feat-dvd-mpeg4-audio">rip |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
418 those</link> first. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
419 You can compute the bitrate with the following equation: |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
420 <systemitem>bitrate = (target_size_in_Mbytes - sound_size_in_Mbytes) * |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
421 1024 * 1024 / length_in_secs * 8 / 1000</systemitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
422 For instance, to squeeze a two-hour movie onto a 702MB CD, with 60MB |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
423 of audio track, the video bitrate will have to be: |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
424 <systemitem>(702 - 60) * 1024 * 1024 / (120*60) * 8 / 1000 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
425 = 740kbps</systemitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
426 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
427 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
428 </sect2> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
429 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
430 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
431 <sect2 id="menc-feat-dvd-mpeg4-constraints"> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
432 <title>Constraints for efficient encoding</title> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
433 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
434 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
435 Due to the nature of MPEG-type compression, there are various |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
436 constraints you should follow for maximal quality. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
437 MPEG splits the video up into 16x16 squares called macroblocks, |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
438 each composed of 4 8x8 blocks of luma (intensity) information and two |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
439 half-resolution 8x8 chroma (color) blocks (one for red-cyan axis and |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
440 the other for the blue-yellow axis). |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
441 Even if your movie width and height are not multiples of 16, the |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
442 encoder will use enough 16x16 macroblocks to cover the whole picture |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
443 area, and the extra space will go to waste. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
444 So in the interests of maximizing quality at a fixed filesize, it is |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
445 a bad idea to use dimensions that are not multiples of 16. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
446 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
447 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
448 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
449 Most DVDs also have some degree of black borders at the edges. Leaving |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
450 these in place can hurt quality in several ways. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
451 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
452 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
453 <orderedlist> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
454 <listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
455 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
456 MPEG-type compression is also highly dependent on frequency domain |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
457 transformations, in particular the Discrete Cosine Transform (DCT), |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
458 which is similar to the Fourier transform. This sort of encoding is |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
459 efficient for representing patterns and smooth transitions, but it |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
460 has a hard time with sharp edges. In order to encode them it must |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
461 use many more bits, or else an artifact known as ringing will |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
462 appear. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
463 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
464 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
465 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
466 The frequency transform (DCT) takes place separately on each |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
467 macroblock (actually each block), so this problem only applies when |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
468 the sharp edge is inside a block. If your black borders begin |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
469 exactly at multiple-of-16 pixel boundaries, this is not a problem. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
470 However, the black borders on DVDs rarely come nicely aligned, so |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
471 in practice you will always need to crop to avoid this penalty. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
472 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
473 </listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
474 </orderedlist> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
475 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
476 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
477 In addition to frequency domain transforms, MPEG-type compression uses |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
478 motion vectors to represent the change from one frame to the next. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
479 Motion vectors naturally work much less efficiently for new content |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
480 coming in from the edges of the picture, because it is not present in |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
481 the previous frame. As long as the picture extends all the way to the |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
482 edge of the encoded region, motion vectors have no problem with |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
483 content moving out the edges of the picture. However, in the presence |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
484 of black borders, there can be trouble: |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
485 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
486 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
487 <orderedlist continuation="continues"> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
488 <listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
489 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
490 For each macroblock, MPEG-type compression stores a vector |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
491 identifying which part of the previous frame should be copied into |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
492 this macroblock as a base for predicting the next frame. Only the |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
493 remaining differences need to be encoded. If a macroblock spans the |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
494 edge of the picture and contains part of the black border, then |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
495 motion vectors from other parts of the picture will overwrite the |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
496 black border. This means that lots of bits must be spent either |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
497 re-blackening the border that was overwritten, or (more likely) a |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
498 motion vector will not be used at all and all the changes in this |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
499 macroblock will have to be coded explicitly. Either way, encoding |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
500 efficiency is greatly reduced. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
501 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
502 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
503 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
504 Again, this problem only applies if black borders do not line up on |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
505 multiple-of-16 boundaries. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
506 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
507 </listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
508 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
509 <listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
510 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
511 Finally, suppose we have a macroblock in the interior of the |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
512 picture, and an object is moving into this block from near the edge |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
513 of the image. MPEG-type coding cannot say "copy the part that is |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
514 inside the picture but not the black border." So the black border |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
515 will get copied inside too, and lots of bits will have to be spent |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
516 encoding the part of the picture that is supposed to be there. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
517 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
518 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
519 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
520 If the picture runs all the way to the edge of the encoded area, |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
521 MPEG has special optimizations to repeatedly copy the pixels at the |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
522 edge of the picture when a motion vector comes from outside the |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
523 encoded area. This feature becomes useless when the movie has black |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
524 borders. Unlike problems 1 and 2, aligning the borders at multiples |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
525 of 16 does not help here. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
526 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
527 </listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
528 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
529 <listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
530 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
531 Despite the borders being entirely black and never changing, there |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
532 is at least a minimal amount of overhead involved in having more |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
533 macroblocks. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
534 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
535 </listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
536 </orderedlist> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
537 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
538 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
539 For all of these reasons, it is recommended to fully crop black |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
540 borders. Further, if there is an area of noise/distortion at the edge |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
541 of the picture, cropping this will improve encoding efficiency as |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
542 well. Videophile purists who want to preserve the original as close as |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
543 possible may object to this cropping, but unless you plan to encode at |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
544 constant quantizer, the quality you gain from cropping will |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
545 considerably exceed the amount of information lost at the edges. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
546 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
547 </sect2> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
548 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
549 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
550 <sect2 id="menc-feat-dvd-mpeg4-crop"> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
551 <title>Cropping and Scaling</title> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
552 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
553 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
554 Recall from the previous section that the final picture size you |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
555 encode should be a multiple of 16 (in both width and height). |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
556 This can be achieved by cropping, scaling, or a combination of both. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
557 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
558 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
559 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
560 When cropping, there are a few guidelines that must be followed to |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
561 avoid damaging your movie. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
562 The normal YUV format, 4:2:0, stores chroma (color) information |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
563 subsampled, i.e. chroma is only sampled half as often in each |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
564 direction as luma (intensity) information. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
565 Observe this diagram, where L indicates luma sampling points and C |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
566 chroma. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
567 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
568 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
569 <informaltable> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
570 <?dbhtml table-width="40%" ?> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
571 <?dbfo table-width="40%" ?> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
572 <tgroup cols="8" align="center"> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
573 <colspec colnum="1" colname="col1"/> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
574 <colspec colnum="2" colname="col2"/> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
575 <colspec colnum="3" colname="col3"/> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
576 <colspec colnum="4" colname="col4"/> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
577 <colspec colnum="5" colname="col5"/> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
578 <colspec colnum="6" colname="col6"/> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
579 <colspec colnum="7" colname="col7"/> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
580 <colspec colnum="8" colname="col8"/> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
581 <spanspec spanname="spa1-2" namest="col1" nameend="col2"/> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
582 <spanspec spanname="spa3-4" namest="col3" nameend="col4"/> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
583 <spanspec spanname="spa5-6" namest="col5" nameend="col6"/> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
584 <spanspec spanname="spa7-8" namest="col7" nameend="col8"/> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
585 <tbody> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
586 <row> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
587 <entry>L</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
588 <entry>L</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
589 <entry>L</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
590 <entry>L</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
591 <entry>L</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
592 <entry>L</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
593 <entry>L</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
594 <entry>L</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
595 </row> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
596 <row> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
597 <entry spanname="spa1-2">C</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
598 <entry spanname="spa3-4">C</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
599 <entry spanname="spa5-6">C</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
600 <entry spanname="spa7-8">C</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
601 </row> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
602 <row> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
603 <entry>L</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
604 <entry>L</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
605 <entry>L</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
606 <entry>L</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
607 <entry>L</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
608 <entry>L</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
609 <entry>L</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
610 <entry>L</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
611 </row> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
612 <row> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
613 <entry>L</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
614 <entry>L</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
615 <entry>L</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
616 <entry>L</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
617 <entry>L</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
618 <entry>L</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
619 <entry>L</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
620 <entry>L</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
621 </row> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
622 <row> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
623 <entry spanname="spa1-2">C</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
624 <entry spanname="spa3-4">C</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
625 <entry spanname="spa5-6">C</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
626 <entry spanname="spa7-8">C</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
627 </row> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
628 <row> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
629 <entry>L</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
630 <entry>L</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
631 <entry>L</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
632 <entry>L</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
633 <entry>L</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
634 <entry>L</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
635 <entry>L</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
636 <entry>L</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
637 </row> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
638 </tbody> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
639 </tgroup> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
640 </informaltable> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
641 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
642 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
643 As you can see, rows and columns of the image naturally come in pairs. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
644 Thus your crop offsets and dimensions <emphasis>must</emphasis> be |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
645 even numbers. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
646 If they are not, the chroma will no longer line up correctly with the |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
647 luma. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
648 In theory, it is possible to crop with odd offsets, but it requires |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
649 resampling the chroma which is potentially a lossy operation and not |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
650 supported by the crop filter. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
651 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
652 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
653 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
654 Further, interlaced video is sampled as follows: |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
655 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
656 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
657 <informaltable> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
658 <?dbhtml table-width="80%" ?> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
659 <?dbfo table-width="80%" ?> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
660 <tgroup cols="16" align="center"> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
661 <colspec colnum="1" colname="col1"/> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
662 <colspec colnum="2" colname="col2"/> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
663 <colspec colnum="3" colname="col3"/> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
664 <colspec colnum="4" colname="col4"/> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
665 <colspec colnum="5" colname="col5"/> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
666 <colspec colnum="6" colname="col6"/> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
667 <colspec colnum="7" colname="col7"/> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
668 <colspec colnum="8" colname="col8"/> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
669 <colspec colnum="9" colname="col9"/> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
670 <colspec colnum="10" colname="col10"/> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
671 <colspec colnum="11" colname="col11"/> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
672 <colspec colnum="12" colname="col12"/> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
673 <colspec colnum="13" colname="col13"/> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
674 <colspec colnum="14" colname="col14"/> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
675 <colspec colnum="15" colname="col15"/> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
676 <colspec colnum="16" colname="col16"/> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
677 <spanspec spanname="spa1-2" namest="col1" nameend="col2"/> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
678 <spanspec spanname="spa3-4" namest="col3" nameend="col4"/> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
679 <spanspec spanname="spa5-6" namest="col5" nameend="col6"/> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
680 <spanspec spanname="spa7-8" namest="col7" nameend="col8"/> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
681 <spanspec spanname="spa9-10" namest="col9" nameend="col10"/> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
682 <spanspec spanname="spa11-12" namest="col11" nameend="col12"/> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
683 <spanspec spanname="spa13-14" namest="col13" nameend="col14"/> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
684 <spanspec spanname="spa15-16" namest="col15" nameend="col16"/> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
685 <tbody> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
686 <row> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
687 <entry namest="col1" nameend="col8">Top field</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
688 <entry namest="col9" nameend="col16">Bottom field</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
689 </row> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
690 <row> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
691 <entry>L</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
692 <entry>L</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
693 <entry>L</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
694 <entry>L</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
695 <entry>L</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
696 <entry>L</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
697 <entry>L</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
698 <entry>L</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
699 <entry></entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
700 <entry></entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
701 <entry></entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
702 <entry></entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
703 <entry></entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
704 <entry></entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
705 <entry></entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
706 <entry></entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
707 </row> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
708 <row> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
709 <entry spanname="spa1-2">C</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
710 <entry spanname="spa3-4">C</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
711 <entry spanname="spa5-6">C</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
712 <entry spanname="spa7-8">C</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
713 <entry></entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
714 <entry></entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
715 <entry></entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
716 <entry></entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
717 <entry></entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
718 <entry></entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
719 <entry></entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
720 <entry></entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
721 </row> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
722 <row> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
723 <entry></entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
724 <entry></entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
725 <entry></entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
726 <entry></entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
727 <entry></entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
728 <entry></entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
729 <entry></entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
730 <entry></entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
731 <entry>L</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
732 <entry>L</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
733 <entry>L</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
734 <entry>L</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
735 <entry>L</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
736 <entry>L</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
737 <entry>L</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
738 <entry>L</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
739 </row> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
740 <row> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
741 <entry>L</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
742 <entry>L</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
743 <entry>L</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
744 <entry>L</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
745 <entry>L</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
746 <entry>L</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
747 <entry>L</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
748 <entry>L</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
749 <entry></entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
750 <entry></entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
751 <entry></entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
752 <entry></entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
753 <entry></entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
754 <entry></entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
755 <entry></entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
756 <entry></entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
757 </row> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
758 <row> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
759 <entry></entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
760 <entry></entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
761 <entry></entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
762 <entry></entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
763 <entry></entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
764 <entry></entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
765 <entry></entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
766 <entry></entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
767 <entry spanname="spa9-10">C</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
768 <entry spanname="spa11-12">C</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
769 <entry spanname="spa13-14">C</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
770 <entry spanname="spa15-16">C</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
771 </row> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
772 <row> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
773 <entry></entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
774 <entry></entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
775 <entry></entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
776 <entry></entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
777 <entry></entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
778 <entry></entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
779 <entry></entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
780 <entry></entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
781 <entry>L</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
782 <entry>L</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
783 <entry>L</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
784 <entry>L</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
785 <entry>L</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
786 <entry>L</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
787 <entry>L</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
788 <entry>L</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
789 </row> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
790 <row> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
791 <entry>L</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
792 <entry>L</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
793 <entry>L</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
794 <entry>L</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
795 <entry>L</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
796 <entry>L</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
797 <entry>L</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
798 <entry>L</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
799 <entry></entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
800 <entry></entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
801 <entry></entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
802 <entry></entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
803 <entry></entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
804 <entry></entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
805 <entry></entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
806 <entry></entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
807 </row> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
808 <row> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
809 <entry spanname="spa1-2">C</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
810 <entry spanname="spa3-4">C</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
811 <entry spanname="spa5-6">C</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
812 <entry spanname="spa7-8">C</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
813 <entry></entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
814 <entry></entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
815 <entry></entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
816 <entry></entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
817 <entry></entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
818 <entry></entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
819 <entry></entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
820 <entry></entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
821 </row> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
822 <row> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
823 <entry></entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
824 <entry></entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
825 <entry></entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
826 <entry></entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
827 <entry></entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
828 <entry></entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
829 <entry></entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
830 <entry></entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
831 <entry>L</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
832 <entry>L</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
833 <entry>L</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
834 <entry>L</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
835 <entry>L</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
836 <entry>L</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
837 <entry>L</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
838 <entry>L</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
839 </row> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
840 <row> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
841 <entry>L</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
842 <entry>L</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
843 <entry>L</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
844 <entry>L</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
845 <entry>L</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
846 <entry>L</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
847 <entry>L</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
848 <entry>L</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
849 <entry></entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
850 <entry></entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
851 <entry></entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
852 <entry></entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
853 <entry></entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
854 <entry></entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
855 <entry></entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
856 <entry></entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
857 </row> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
858 <row> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
859 <entry></entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
860 <entry></entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
861 <entry></entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
862 <entry></entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
863 <entry></entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
864 <entry></entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
865 <entry></entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
866 <entry></entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
867 <entry spanname="spa9-10">C</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
868 <entry spanname="spa11-12">C</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
869 <entry spanname="spa13-14">C</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
870 <entry spanname="spa15-16">C</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
871 </row> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
872 <row> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
873 <entry></entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
874 <entry></entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
875 <entry></entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
876 <entry></entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
877 <entry></entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
878 <entry></entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
879 <entry></entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
880 <entry></entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
881 <entry>L</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
882 <entry>L</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
883 <entry>L</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
884 <entry>L</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
885 <entry>L</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
886 <entry>L</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
887 <entry>L</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
888 <entry>L</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
889 </row> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
890 </tbody> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
891 </tgroup> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
892 </informaltable> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
893 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
894 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
895 As you can see, the pattern does not repeat until after 4 lines. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
896 So for interlaced video, your y-offset and height for cropping must |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
897 be multiples of 4. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
898 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
899 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
900 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
901 Native DVD resolution is 720x480 for NTSC, and 720x576 for PAL, but |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
902 there is an aspect flag that specifies whether it is full-screen (4:3) or |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
903 wide-screen (16:9). Many (if not most) widescreen DVDs are not strictly |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
904 16:9, and will be either 1.85:1 or 2.35:1 (cinescope). This means that |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
905 there will be black bands in the video that will need to be cropped out. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
906 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
907 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
908 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
909 <application>MPlayer</application> provides a crop detection filter that |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
910 will determine the crop rectangle (<option>-vf cropdetect</option>). |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
911 Run <application>MPlayer</application> with |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
912 <option>-vf cropdetect</option> and it will print out the crop |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
913 settings to remove the borders. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
914 You should let the movie run long enough that the whole picture |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
915 area is used, in order to get accurate crop values. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
916 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
917 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
918 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
919 Then, test the values you get with <application>MPlayer</application>, |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
920 using the command line which was printed by |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
921 <option>cropdetect</option>, and adjust the rectangle as needed. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
922 The <option>rectangle</option> filter can help by allowing you to |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
923 interactively position the crop rectangle over your movie. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
924 Remember to follow the above divisibility guidelines so that you |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
925 do not misalign the chroma planes. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
926 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
927 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
928 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
929 In certain cases, scaling may be undesirable. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
930 Scaling in the vertical direction is difficult with interlaced |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
931 video, and if you wish to preserve the interlacing, you should |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
932 usually refrain from scaling. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
933 If you will not be scaling but you still want to use multiple-of-16 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
934 dimensions, you will have to overcrop. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
935 Do not undercrop, since black borders are very bad for encoding! |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
936 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
937 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
938 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
939 Because MPEG-4 uses 16x16 macroblocks, you will want to make sure that each |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
940 dimension of the video you are encoding is a multiple of 16 or else you |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
941 will be degrading quality, especially at lower bitrates. You can do this |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
942 by rounding the width and height of the crop rectangle down to the nearest |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
943 multiple of 16. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
944 As stated earlier, when cropping, you will want to increase the Y offset by |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
945 half the difference of the old and the new height so that the resulting |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
946 video is taken from the center of the frame. And because of the way DVD |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
947 video is sampled, make sure the offset is an even number. (In fact, as a |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
948 rule, never use odd values for any parameter when you are cropping and |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
949 scaling video.) If you are not comfortable throwing a few extra pixels |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
950 away, you might prefer instead to scale the video instead. We will look |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
951 at this in our example below. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
952 You can actually let the <option>cropdetect</option> filter do all of the |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
953 above for you, as it has an optional <option>round</option> parameter that |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
954 is equal to 16 by default. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
955 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
956 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
957 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
958 Also, be careful about "half black" pixels at the edges. Make sure you |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
959 crop these out too, or else you will be wasting bits there that |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
960 are better spent elsewhere. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
961 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
962 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
963 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
964 After all is said and done, you will probably end up with video whose pixels |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
965 are not quite 1.85:1 or 2.35:1, but rather something close to that. You |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
966 could calculate the new aspect ratio manually, but |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
967 <application>MEncoder</application> offers an option for <systemitem |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
968 class="library">libavcodec</systemitem> called <option>autoaspect</option> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
969 that will do this for you. Absolutely do not scale this video up in order to |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
970 square the pixels unless you like to waste your hard disk space. Scaling |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
971 should be done on playback, and the player will use the aspect stored in |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
972 the AVI to determine the correct resolution. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
973 Unfortunately, not all players enforce this auto-scaling information, |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
974 therefore you may still want to rescale. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
975 </para> |
16085
c1dd920e736c
New item: "Choosing resolution and bitrate", from Rich's encoding guide
gpoirier
parents:
16080
diff
changeset
|
976 </sect2> |
c1dd920e736c
New item: "Choosing resolution and bitrate", from Rich's encoding guide
gpoirier
parents:
16080
diff
changeset
|
977 |
c1dd920e736c
New item: "Choosing resolution and bitrate", from Rich's encoding guide
gpoirier
parents:
16080
diff
changeset
|
978 |
c1dd920e736c
New item: "Choosing resolution and bitrate", from Rich's encoding guide
gpoirier
parents:
16080
diff
changeset
|
979 <sect2 id="menc-feat-dvd-mpeg4-resolution-bitrate"> |
c1dd920e736c
New item: "Choosing resolution and bitrate", from Rich's encoding guide
gpoirier
parents:
16080
diff
changeset
|
980 <title>Choosing resolution and bitrate</title> |
c1dd920e736c
New item: "Choosing resolution and bitrate", from Rich's encoding guide
gpoirier
parents:
16080
diff
changeset
|
981 |
c1dd920e736c
New item: "Choosing resolution and bitrate", from Rich's encoding guide
gpoirier
parents:
16080
diff
changeset
|
982 <para> |
c1dd920e736c
New item: "Choosing resolution and bitrate", from Rich's encoding guide
gpoirier
parents:
16080
diff
changeset
|
983 If you will not be encoding in constant quantizer mode, you need to |
c1dd920e736c
New item: "Choosing resolution and bitrate", from Rich's encoding guide
gpoirier
parents:
16080
diff
changeset
|
984 select a bitrate. |
c1dd920e736c
New item: "Choosing resolution and bitrate", from Rich's encoding guide
gpoirier
parents:
16080
diff
changeset
|
985 The concept of bitrate is quite simple. |
16178
28f3faf22115
Avoid short forms and libavcodec should not the that much singled out
gpoirier
parents:
16087
diff
changeset
|
986 It is the (average) number of bits that will be consumed to store your |
16085
c1dd920e736c
New item: "Choosing resolution and bitrate", from Rich's encoding guide
gpoirier
parents:
16080
diff
changeset
|
987 movie, per second. |
c1dd920e736c
New item: "Choosing resolution and bitrate", from Rich's encoding guide
gpoirier
parents:
16080
diff
changeset
|
988 Normally bitrate is measured in kilobits (1000 bits) per second. |
c1dd920e736c
New item: "Choosing resolution and bitrate", from Rich's encoding guide
gpoirier
parents:
16080
diff
changeset
|
989 The size of your movie on disk is the bitrate times the length of the |
c1dd920e736c
New item: "Choosing resolution and bitrate", from Rich's encoding guide
gpoirier
parents:
16080
diff
changeset
|
990 movie in time, plus a small amount of "overhead" (see the section on |
c1dd920e736c
New item: "Choosing resolution and bitrate", from Rich's encoding guide
gpoirier
parents:
16080
diff
changeset
|
991 <link linkend="menc-feat-dvd-mpeg4-muxing-avi-limitations">the AVI container</link> |
c1dd920e736c
New item: "Choosing resolution and bitrate", from Rich's encoding guide
gpoirier
parents:
16080
diff
changeset
|
992 for instance). |
c1dd920e736c
New item: "Choosing resolution and bitrate", from Rich's encoding guide
gpoirier
parents:
16080
diff
changeset
|
993 Other parameters such as scaling, cropping, etc. will |
c1dd920e736c
New item: "Choosing resolution and bitrate", from Rich's encoding guide
gpoirier
parents:
16080
diff
changeset
|
994 <emphasis role="bold">not</emphasis> alter the file size unless you |
c1dd920e736c
New item: "Choosing resolution and bitrate", from Rich's encoding guide
gpoirier
parents:
16080
diff
changeset
|
995 change the bitrate as well!. |
c1dd920e736c
New item: "Choosing resolution and bitrate", from Rich's encoding guide
gpoirier
parents:
16080
diff
changeset
|
996 </para> |
c1dd920e736c
New item: "Choosing resolution and bitrate", from Rich's encoding guide
gpoirier
parents:
16080
diff
changeset
|
997 <para> |
16086
6c16b60516f3
Moves the "audio" section just before the "muxing" section. + fixes suggested by Jeff
gpoirier
parents:
16085
diff
changeset
|
998 Bitrate does <emphasis role="bold">not</emphasis> scale proportionally |
16085
c1dd920e736c
New item: "Choosing resolution and bitrate", from Rich's encoding guide
gpoirier
parents:
16080
diff
changeset
|
999 to resolution. |
c1dd920e736c
New item: "Choosing resolution and bitrate", from Rich's encoding guide
gpoirier
parents:
16080
diff
changeset
|
1000 That is to say, a 320x240 file at 200 kbit/sec will not be the same |
c1dd920e736c
New item: "Choosing resolution and bitrate", from Rich's encoding guide
gpoirier
parents:
16080
diff
changeset
|
1001 quality as the same movie at 640x480 and 800 kbit/sec! |
c1dd920e736c
New item: "Choosing resolution and bitrate", from Rich's encoding guide
gpoirier
parents:
16080
diff
changeset
|
1002 There are two reasons for this: |
c1dd920e736c
New item: "Choosing resolution and bitrate", from Rich's encoding guide
gpoirier
parents:
16080
diff
changeset
|
1003 <orderedlist> |
c1dd920e736c
New item: "Choosing resolution and bitrate", from Rich's encoding guide
gpoirier
parents:
16080
diff
changeset
|
1004 <listitem><para> |
c1dd920e736c
New item: "Choosing resolution and bitrate", from Rich's encoding guide
gpoirier
parents:
16080
diff
changeset
|
1005 <emphasis role="bold">Perceptual</emphasis>: You notice MPEG |
16178
28f3faf22115
Avoid short forms and libavcodec should not the that much singled out
gpoirier
parents:
16087
diff
changeset
|
1006 artifacts more if they are scaled up bigger! |
16085
c1dd920e736c
New item: "Choosing resolution and bitrate", from Rich's encoding guide
gpoirier
parents:
16080
diff
changeset
|
1007 Artifacts appear on the scale of blocks (8x8). |
c1dd920e736c
New item: "Choosing resolution and bitrate", from Rich's encoding guide
gpoirier
parents:
16080
diff
changeset
|
1008 Your eye will not see errors in 4800 small blocks as easily as it |
16178
28f3faf22115
Avoid short forms and libavcodec should not the that much singled out
gpoirier
parents:
16087
diff
changeset
|
1009 sees errors in 1200 large blocks (assuming you will be scaling both |
16085
c1dd920e736c
New item: "Choosing resolution and bitrate", from Rich's encoding guide
gpoirier
parents:
16080
diff
changeset
|
1010 to fullscreen). |
c1dd920e736c
New item: "Choosing resolution and bitrate", from Rich's encoding guide
gpoirier
parents:
16080
diff
changeset
|
1011 </para></listitem> |
c1dd920e736c
New item: "Choosing resolution and bitrate", from Rich's encoding guide
gpoirier
parents:
16080
diff
changeset
|
1012 <listitem><para> |
c1dd920e736c
New item: "Choosing resolution and bitrate", from Rich's encoding guide
gpoirier
parents:
16080
diff
changeset
|
1013 <emphasis role="bold">Theoretical</emphasis>: When you scale down |
c1dd920e736c
New item: "Choosing resolution and bitrate", from Rich's encoding guide
gpoirier
parents:
16080
diff
changeset
|
1014 an image but still use the same size (8x8) blocks for the frequency |
c1dd920e736c
New item: "Choosing resolution and bitrate", from Rich's encoding guide
gpoirier
parents:
16080
diff
changeset
|
1015 space transform, you move more data to the high frequency bands. |
c1dd920e736c
New item: "Choosing resolution and bitrate", from Rich's encoding guide
gpoirier
parents:
16080
diff
changeset
|
1016 Roughly speaking, each pixel contains more of the detail than it |
c1dd920e736c
New item: "Choosing resolution and bitrate", from Rich's encoding guide
gpoirier
parents:
16080
diff
changeset
|
1017 did before. |
c1dd920e736c
New item: "Choosing resolution and bitrate", from Rich's encoding guide
gpoirier
parents:
16080
diff
changeset
|
1018 So even though your scaled-down picture contains 1/4 the information |
c1dd920e736c
New item: "Choosing resolution and bitrate", from Rich's encoding guide
gpoirier
parents:
16080
diff
changeset
|
1019 in the spacial directions, it could still contain a large portion |
c1dd920e736c
New item: "Choosing resolution and bitrate", from Rich's encoding guide
gpoirier
parents:
16080
diff
changeset
|
1020 of the information in the frequency domain (assuming that the high |
c1dd920e736c
New item: "Choosing resolution and bitrate", from Rich's encoding guide
gpoirier
parents:
16080
diff
changeset
|
1021 frequencies were underutilized in the original 640x480 image). |
c1dd920e736c
New item: "Choosing resolution and bitrate", from Rich's encoding guide
gpoirier
parents:
16080
diff
changeset
|
1022 </para></listitem> |
c1dd920e736c
New item: "Choosing resolution and bitrate", from Rich's encoding guide
gpoirier
parents:
16080
diff
changeset
|
1023 </orderedlist> |
c1dd920e736c
New item: "Choosing resolution and bitrate", from Rich's encoding guide
gpoirier
parents:
16080
diff
changeset
|
1024 </para> |
c1dd920e736c
New item: "Choosing resolution and bitrate", from Rich's encoding guide
gpoirier
parents:
16080
diff
changeset
|
1025 <para> |
c1dd920e736c
New item: "Choosing resolution and bitrate", from Rich's encoding guide
gpoirier
parents:
16080
diff
changeset
|
1026 Past guides have recommended choosing a bitrate and resolution based |
c1dd920e736c
New item: "Choosing resolution and bitrate", from Rich's encoding guide
gpoirier
parents:
16080
diff
changeset
|
1027 on a "bits per pixel" approach, but this is usually not valid due to |
c1dd920e736c
New item: "Choosing resolution and bitrate", from Rich's encoding guide
gpoirier
parents:
16080
diff
changeset
|
1028 the above reasons. |
c1dd920e736c
New item: "Choosing resolution and bitrate", from Rich's encoding guide
gpoirier
parents:
16080
diff
changeset
|
1029 A better estimate seems to be that bitrates scale proportional to the |
c1dd920e736c
New item: "Choosing resolution and bitrate", from Rich's encoding guide
gpoirier
parents:
16080
diff
changeset
|
1030 square root of resolution, so that 320x240 and 400 kbit/sec would be |
c1dd920e736c
New item: "Choosing resolution and bitrate", from Rich's encoding guide
gpoirier
parents:
16080
diff
changeset
|
1031 comparable to 640x480 at 800 kbit/sec. |
c1dd920e736c
New item: "Choosing resolution and bitrate", from Rich's encoding guide
gpoirier
parents:
16080
diff
changeset
|
1032 However this has not been verified with theoretical or empirical |
c1dd920e736c
New item: "Choosing resolution and bitrate", from Rich's encoding guide
gpoirier
parents:
16080
diff
changeset
|
1033 rigor. |
c1dd920e736c
New item: "Choosing resolution and bitrate", from Rich's encoding guide
gpoirier
parents:
16080
diff
changeset
|
1034 Further, given that movies vary greatly with regard to noise, detail, |
16178
28f3faf22115
Avoid short forms and libavcodec should not the that much singled out
gpoirier
parents:
16087
diff
changeset
|
1035 degree of motion, etc., it is futile to make general recommendations |
16086
6c16b60516f3
Moves the "audio" section just before the "muxing" section. + fixes suggested by Jeff
gpoirier
parents:
16085
diff
changeset
|
1036 for bits per length-of-diagonal (the analog of bits per pixel, |
16085
c1dd920e736c
New item: "Choosing resolution and bitrate", from Rich's encoding guide
gpoirier
parents:
16080
diff
changeset
|
1037 using the square root). |
c1dd920e736c
New item: "Choosing resolution and bitrate", from Rich's encoding guide
gpoirier
parents:
16080
diff
changeset
|
1038 </para> |
c1dd920e736c
New item: "Choosing resolution and bitrate", from Rich's encoding guide
gpoirier
parents:
16080
diff
changeset
|
1039 <para> |
c1dd920e736c
New item: "Choosing resolution and bitrate", from Rich's encoding guide
gpoirier
parents:
16080
diff
changeset
|
1040 So far we have discussed the difficulty of choosing a bitrate and |
c1dd920e736c
New item: "Choosing resolution and bitrate", from Rich's encoding guide
gpoirier
parents:
16080
diff
changeset
|
1041 resolution. |
c1dd920e736c
New item: "Choosing resolution and bitrate", from Rich's encoding guide
gpoirier
parents:
16080
diff
changeset
|
1042 </para> |
c1dd920e736c
New item: "Choosing resolution and bitrate", from Rich's encoding guide
gpoirier
parents:
16080
diff
changeset
|
1043 |
c1dd920e736c
New item: "Choosing resolution and bitrate", from Rich's encoding guide
gpoirier
parents:
16080
diff
changeset
|
1044 |
c1dd920e736c
New item: "Choosing resolution and bitrate", from Rich's encoding guide
gpoirier
parents:
16080
diff
changeset
|
1045 <sect3 id="menc-feat-dvd-mpeg4-resolution-bitrate-compute"> |
c1dd920e736c
New item: "Choosing resolution and bitrate", from Rich's encoding guide
gpoirier
parents:
16080
diff
changeset
|
1046 <title>Computing the resolution</title> |
16080
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1047 <para> |
17070
e2340cf00456
nits and fixes suggested by The Wanderer and Loren Merritt
gpoirier
parents:
17056
diff
changeset
|
1048 The following steps will guide you in computing the resolution of your |
e2340cf00456
nits and fixes suggested by The Wanderer and Loren Merritt
gpoirier
parents:
17056
diff
changeset
|
1049 encode without distorting the video too much, by taking into account several |
17103 | 1050 types of information about the source video. |
16080
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1051 First, you should compute the encoded aspect ratio: |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1052 <systemitem>ARc = (Wc x (ARa / PRdvd )) / Hc</systemitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1053 <itemizedlist> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1054 <title>where:</title> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1055 <listitem><para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1056 Wc and Hc are the width and height of the cropped video, |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1057 </para></listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1058 <listitem><para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1059 ARa is the displayed aspect ratio, which usually is 4/3 or 16/9, |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1060 </para></listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1061 <listitem><para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1062 PRdvd is the pixel ratio of the DVD which is equal to 1.25=(720/576) for PAL |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1063 DVDs and 1.5=(720/480) for NTSC DVDs, |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1064 </para></listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1065 </itemizedlist> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1066 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1067 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1068 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1069 Then, you can compute the X and Y resolution, according to a certain |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1070 Compression Quality (CQ) factor: |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1071 <systemitem>ResY = INT(SQRT( 1000*Bitrate/25/ARc/CQ )/16) * 16</systemitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1072 and |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1073 <systemitem>ResX = INT( ResY * ARc / 16) * 16</systemitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1074 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1075 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1076 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1077 Okay, but what is the CQ? |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1078 The CQ represents the number of bits per pixel and per frame of the encode. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1079 Roughly speaking, the greater the CQ, the less the likelihood to see |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1080 encoding artifacts. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1081 However, if you have a target size for your movie (1 or 2 CDs for instance), |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1082 there is a limited total number of bits that you can spend; therefore it is |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1083 necessary to find a good tradeoff between compressibility and quality. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1084 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1085 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1086 <para> |
17070
e2340cf00456
nits and fixes suggested by The Wanderer and Loren Merritt
gpoirier
parents:
17056
diff
changeset
|
1087 The CQ depends on the bitrate, the video codec efficiency and the |
17056 | 1088 movie resolution. |
16080
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1089 In order to raise the CQ, typically you would downscale the movie given that the |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1090 bitrate is computed in function of the target size and the length of the |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1091 movie, which are constant. |
17056 | 1092 With MPEG-4 ASP codecs such as <systemitem class="library">XviD</systemitem> |
1093 and <systemitem class="library">libavcodec</systemitem>, a CQ below 0.18 | |
17070
e2340cf00456
nits and fixes suggested by The Wanderer and Loren Merritt
gpoirier
parents:
17056
diff
changeset
|
1094 usually results in a pretty blocky picture, because there |
e2340cf00456
nits and fixes suggested by The Wanderer and Loren Merritt
gpoirier
parents:
17056
diff
changeset
|
1095 are not enough bits to code the information of each macroblock. (MPEG4, like |
16080
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1096 many other codecs, groups pixels by blocks of several pixels to compress the |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1097 image; if there are not enough bits, the edges of those blocks are |
17070
e2340cf00456
nits and fixes suggested by The Wanderer and Loren Merritt
gpoirier
parents:
17056
diff
changeset
|
1098 visible.) |
16080
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1099 It is therefore wise to take a CQ ranging from 0.20 to 0.22 for a 1 CD rip, |
17103 | 1100 and 0.26-0.28 for 2 CDs rip with standard encoding options. |
17056 | 1101 More advanced encoding options such as those listed here for |
1102 <link linkend="menc-feat-mpeg4-lavc-example-settings"><systemitem class="library">libavcodec</systemitem></link> | |
1103 and | |
1104 <link linkend="menc-feat-xvid-example-settings"><systemitem class="library">XviD</systemitem></link> | |
1105 should make it possible to get the same quality with CQ ranging from | |
17105 | 1106 0.18 to 0.20 for a 1 CD rip, and 0.24 to 0.26 for a 2 CD rip. |
17056 | 1107 With MPEG-4 ASP codecs such as <systemitem class="library">x264</systemitem>, |
1108 you can use a CQ ranging from 0.14 to 0.16 with standard encoding options, | |
1109 and should be able to go as low as 0.10 to 0.12 with | |
1110 <link linkend="menc-feat-x264-example-settings"><systemitem class="library">x264</systemitem>'s advanced encoding settings</link>. | |
16080
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1111 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1112 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1113 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1114 Please take note that the CQ is just an indicative figure, as depending on |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1115 the encoded content, a CQ of 0.18 may look just fine for a Bergman, contrary |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1116 to a movie such as The Matrix, which contains many high-motion scenes. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1117 On the other hand, it is worthless to raise CQ higher than 0.30 as you would |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1118 be wasting bits without any noticeable quality gain. |
17070
e2340cf00456
nits and fixes suggested by The Wanderer and Loren Merritt
gpoirier
parents:
17056
diff
changeset
|
1119 Also note that as mentioned earlier in this guide, low resolution videos |
17105 | 1120 need a bigger CQ (compared to, for instance, DVD resolution) to look good. |
16080
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1121 </para> |
16085
c1dd920e736c
New item: "Choosing resolution and bitrate", from Rich's encoding guide
gpoirier
parents:
16080
diff
changeset
|
1122 </sect3> |
16080
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1123 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1124 </sect2> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1125 |
16086
6c16b60516f3
Moves the "audio" section just before the "muxing" section. + fixes suggested by Jeff
gpoirier
parents:
16085
diff
changeset
|
1126 <sect2 id="menc-feat-dvd-mpeg4-filtering"> |
6c16b60516f3
Moves the "audio" section just before the "muxing" section. + fixes suggested by Jeff
gpoirier
parents:
16085
diff
changeset
|
1127 <title>Filtering</title> |
16080
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1128 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1129 <para> |
16087
e56a9eacfbc7
General note about filtering from Rich's encoding guide
gpoirier
parents:
16086
diff
changeset
|
1130 Learning how to use <application>MEncoder</application>'s video filters |
e56a9eacfbc7
General note about filtering from Rich's encoding guide
gpoirier
parents:
16086
diff
changeset
|
1131 is essential to producing good encodes. |
e56a9eacfbc7
General note about filtering from Rich's encoding guide
gpoirier
parents:
16086
diff
changeset
|
1132 All video processing is performed through the filters -- cropping, |
e56a9eacfbc7
General note about filtering from Rich's encoding guide
gpoirier
parents:
16086
diff
changeset
|
1133 scaling, color adjustment, noise removal, sharpening, deinterlacing, |
e56a9eacfbc7
General note about filtering from Rich's encoding guide
gpoirier
parents:
16086
diff
changeset
|
1134 telecine, inverse telecine, and deblocking, just to name a few. |
e56a9eacfbc7
General note about filtering from Rich's encoding guide
gpoirier
parents:
16086
diff
changeset
|
1135 Along with the vast number of supported input formats, the variety of |
e56a9eacfbc7
General note about filtering from Rich's encoding guide
gpoirier
parents:
16086
diff
changeset
|
1136 filters available in <application>MEncoder</application> is one of its |
e56a9eacfbc7
General note about filtering from Rich's encoding guide
gpoirier
parents:
16086
diff
changeset
|
1137 main advantages over other similar programs. |
e56a9eacfbc7
General note about filtering from Rich's encoding guide
gpoirier
parents:
16086
diff
changeset
|
1138 </para> |
e56a9eacfbc7
General note about filtering from Rich's encoding guide
gpoirier
parents:
16086
diff
changeset
|
1139 |
e56a9eacfbc7
General note about filtering from Rich's encoding guide
gpoirier
parents:
16086
diff
changeset
|
1140 <para> |
e56a9eacfbc7
General note about filtering from Rich's encoding guide
gpoirier
parents:
16086
diff
changeset
|
1141 Filters are loaded in a chain using the -vf option: |
e56a9eacfbc7
General note about filtering from Rich's encoding guide
gpoirier
parents:
16086
diff
changeset
|
1142 |
e56a9eacfbc7
General note about filtering from Rich's encoding guide
gpoirier
parents:
16086
diff
changeset
|
1143 <screen>-vf filter1=options,filter2=options,...</screen> |
e56a9eacfbc7
General note about filtering from Rich's encoding guide
gpoirier
parents:
16086
diff
changeset
|
1144 |
e56a9eacfbc7
General note about filtering from Rich's encoding guide
gpoirier
parents:
16086
diff
changeset
|
1145 Most filters take several numeric options separated by colons, but |
e56a9eacfbc7
General note about filtering from Rich's encoding guide
gpoirier
parents:
16086
diff
changeset
|
1146 the syntax for options varies from filter to filter, so read the man |
e56a9eacfbc7
General note about filtering from Rich's encoding guide
gpoirier
parents:
16086
diff
changeset
|
1147 page for details on the filters you wish to use. |
e56a9eacfbc7
General note about filtering from Rich's encoding guide
gpoirier
parents:
16086
diff
changeset
|
1148 </para> |
e56a9eacfbc7
General note about filtering from Rich's encoding guide
gpoirier
parents:
16086
diff
changeset
|
1149 |
e56a9eacfbc7
General note about filtering from Rich's encoding guide
gpoirier
parents:
16086
diff
changeset
|
1150 <para> |
e56a9eacfbc7
General note about filtering from Rich's encoding guide
gpoirier
parents:
16086
diff
changeset
|
1151 Filters operate on the video in the order they are loaded. |
e56a9eacfbc7
General note about filtering from Rich's encoding guide
gpoirier
parents:
16086
diff
changeset
|
1152 For example, the following chain: |
e56a9eacfbc7
General note about filtering from Rich's encoding guide
gpoirier
parents:
16086
diff
changeset
|
1153 |
e56a9eacfbc7
General note about filtering from Rich's encoding guide
gpoirier
parents:
16086
diff
changeset
|
1154 <screen>-vf crop=688:464:12:4,scale=640:464</screen> |
e56a9eacfbc7
General note about filtering from Rich's encoding guide
gpoirier
parents:
16086
diff
changeset
|
1155 |
e56a9eacfbc7
General note about filtering from Rich's encoding guide
gpoirier
parents:
16086
diff
changeset
|
1156 will first crop the 688x464 region of the picture with upper-left |
e56a9eacfbc7
General note about filtering from Rich's encoding guide
gpoirier
parents:
16086
diff
changeset
|
1157 corner at (12,4), and then scale the result down to 640x464. |
e56a9eacfbc7
General note about filtering from Rich's encoding guide
gpoirier
parents:
16086
diff
changeset
|
1158 </para> |
e56a9eacfbc7
General note about filtering from Rich's encoding guide
gpoirier
parents:
16086
diff
changeset
|
1159 |
e56a9eacfbc7
General note about filtering from Rich's encoding guide
gpoirier
parents:
16086
diff
changeset
|
1160 <para> |
e56a9eacfbc7
General note about filtering from Rich's encoding guide
gpoirier
parents:
16086
diff
changeset
|
1161 Certain filters need to be loaded at or near the beginning of the |
e56a9eacfbc7
General note about filtering from Rich's encoding guide
gpoirier
parents:
16086
diff
changeset
|
1162 filter chain, in order to take advantage of information from the |
e56a9eacfbc7
General note about filtering from Rich's encoding guide
gpoirier
parents:
16086
diff
changeset
|
1163 video decoder that will be lost or invalidated by other filters. |
e56a9eacfbc7
General note about filtering from Rich's encoding guide
gpoirier
parents:
16086
diff
changeset
|
1164 The principal examples are <option>pp</option> (postprocessing, only |
e56a9eacfbc7
General note about filtering from Rich's encoding guide
gpoirier
parents:
16086
diff
changeset
|
1165 when it is performing deblock or dering operations), |
e56a9eacfbc7
General note about filtering from Rich's encoding guide
gpoirier
parents:
16086
diff
changeset
|
1166 <option>spp</option> (another postprocessor to remove MPEG artifacts), |
e56a9eacfbc7
General note about filtering from Rich's encoding guide
gpoirier
parents:
16086
diff
changeset
|
1167 <option>pullup</option> (inverse telecine), and |
e56a9eacfbc7
General note about filtering from Rich's encoding guide
gpoirier
parents:
16086
diff
changeset
|
1168 <option>softpulldown</option> (for converting soft telecine to hard |
e56a9eacfbc7
General note about filtering from Rich's encoding guide
gpoirier
parents:
16086
diff
changeset
|
1169 telecine). |
e56a9eacfbc7
General note about filtering from Rich's encoding guide
gpoirier
parents:
16086
diff
changeset
|
1170 </para> |
e56a9eacfbc7
General note about filtering from Rich's encoding guide
gpoirier
parents:
16086
diff
changeset
|
1171 |
e56a9eacfbc7
General note about filtering from Rich's encoding guide
gpoirier
parents:
16086
diff
changeset
|
1172 <para> |
16086
6c16b60516f3
Moves the "audio" section just before the "muxing" section. + fixes suggested by Jeff
gpoirier
parents:
16085
diff
changeset
|
1173 In general, you want to do as little filtering as possible to the movie |
6c16b60516f3
Moves the "audio" section just before the "muxing" section. + fixes suggested by Jeff
gpoirier
parents:
16085
diff
changeset
|
1174 in order to remain close to the original DVD source. Cropping is often |
6c16b60516f3
Moves the "audio" section just before the "muxing" section. + fixes suggested by Jeff
gpoirier
parents:
16085
diff
changeset
|
1175 necessary (as described above), but avoid to scale the video. Although |
6c16b60516f3
Moves the "audio" section just before the "muxing" section. + fixes suggested by Jeff
gpoirier
parents:
16085
diff
changeset
|
1176 scaling down is sometimes preferred to using higher quantizers, we want |
6c16b60516f3
Moves the "audio" section just before the "muxing" section. + fixes suggested by Jeff
gpoirier
parents:
16085
diff
changeset
|
1177 to avoid both these things: remember that we decided from the start to |
6c16b60516f3
Moves the "audio" section just before the "muxing" section. + fixes suggested by Jeff
gpoirier
parents:
16085
diff
changeset
|
1178 trade bits for quality. |
16080
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1179 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1180 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1181 <para> |
16086
6c16b60516f3
Moves the "audio" section just before the "muxing" section. + fixes suggested by Jeff
gpoirier
parents:
16085
diff
changeset
|
1182 Also, do not adjust gamma, contrast, brightness, etc. What looks good |
6c16b60516f3
Moves the "audio" section just before the "muxing" section. + fixes suggested by Jeff
gpoirier
parents:
16085
diff
changeset
|
1183 on your display may not look good on others. These adjustments should |
6c16b60516f3
Moves the "audio" section just before the "muxing" section. + fixes suggested by Jeff
gpoirier
parents:
16085
diff
changeset
|
1184 be done on playback only. |
16080
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1185 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1186 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1187 <para> |
16086
6c16b60516f3
Moves the "audio" section just before the "muxing" section. + fixes suggested by Jeff
gpoirier
parents:
16085
diff
changeset
|
1188 One thing you might want to do, however, is pass the video through a |
6c16b60516f3
Moves the "audio" section just before the "muxing" section. + fixes suggested by Jeff
gpoirier
parents:
16085
diff
changeset
|
1189 very light denoise filter, such as <option>-vf hqdn3d=2:1:2</option>. |
6c16b60516f3
Moves the "audio" section just before the "muxing" section. + fixes suggested by Jeff
gpoirier
parents:
16085
diff
changeset
|
1190 Again, it is a matter of putting those bits to better use: why waste them |
6c16b60516f3
Moves the "audio" section just before the "muxing" section. + fixes suggested by Jeff
gpoirier
parents:
16085
diff
changeset
|
1191 encoding noise when you can just add that noise back in during playback? |
6c16b60516f3
Moves the "audio" section just before the "muxing" section. + fixes suggested by Jeff
gpoirier
parents:
16085
diff
changeset
|
1192 Increasing the parameters for <option>hqdn3d</option> will further |
6c16b60516f3
Moves the "audio" section just before the "muxing" section. + fixes suggested by Jeff
gpoirier
parents:
16085
diff
changeset
|
1193 improve compressibility, but if you increase the values too much, you |
6c16b60516f3
Moves the "audio" section just before the "muxing" section. + fixes suggested by Jeff
gpoirier
parents:
16085
diff
changeset
|
1194 risk degrading the image visibily. The suggested values above |
6c16b60516f3
Moves the "audio" section just before the "muxing" section. + fixes suggested by Jeff
gpoirier
parents:
16085
diff
changeset
|
1195 (<option>2:1:2</option>) are quite conservative; you should feel free to |
6c16b60516f3
Moves the "audio" section just before the "muxing" section. + fixes suggested by Jeff
gpoirier
parents:
16085
diff
changeset
|
1196 experiment with higher values and observe the results for yourself. |
16080
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1197 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1198 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1199 </sect2> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1200 |
16086
6c16b60516f3
Moves the "audio" section just before the "muxing" section. + fixes suggested by Jeff
gpoirier
parents:
16085
diff
changeset
|
1201 |
16080
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1202 <sect2 id="menc-feat-dvd-mpeg4-interlacing"> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1203 <title>Interlacing and Telecine</title> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1204 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1205 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1206 Almost all movies are shot at 24 fps. Because NTSC is 30000/1001 fps, some |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1207 processing must be done to this 24 fps video to make it run at the correct |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1208 NTSC framerate. The process is called 3:2 pulldown, commonly referred to |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1209 as telecine (because pulldown is often applied during the telecine |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1210 process), and, naively described, it works by slowing the film down to |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1211 24000/1001 fps, and repeating every fourth frame. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1212 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1213 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1214 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1215 No special processing, however, is done to the video for PAL DVDs, which |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1216 run at 25 fps. (Technically, PAL can be telecined, called 2:2 pulldown, |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1217 but this does not become an issue in practice.) The 24 fps film is simply |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1218 played back at 25 fps. The result is that the movie runs slightly faster, |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1219 but unless you are an alien, you probably will not notice the difference. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1220 Most PAL DVDs have pitch-corrected audio, so when they are played back at |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1221 25 fps things will sound right, even though the audio track (and hence the |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1222 whole movie) has a running time that is 4% less than NTSC DVDs. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1223 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1224 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1225 <para> |
16340 | 1226 Because the video in a PAL DVD has not been altered, you need not worry |
16080
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1227 much about framerate. The source is 25 fps, and your rip will be 25 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1228 fps. However, if you are ripping an NTSC DVD movie, you may need to |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1229 apply inverse telecine. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1230 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1231 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1232 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1233 For movies shot at 24 fps, the video on the NTSC DVD is either telecined |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1234 30000/1001, or else it is progressive 24000/1001 fps and intended to be telecined |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1235 on-the-fly by a DVD player. On the other hand, TV series are usually |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1236 only interlaced, not telecined. This is not a hard rule: some TV series |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1237 are interlaced (such as Buffy the Vampire Slayer) whereas some are a |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1238 mixture of progressive and interlaced (such as Angel, or 24). |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1239 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1240 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1241 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1242 It is highly recommended that you read the section on |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1243 <link linkend="menc-feat-telecine">How to deal with telecine and interlacing in NTSC DVDs</link> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1244 to learn how to handle the different possibilities. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1245 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1246 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1247 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1248 However, if you are mostly just ripping movies, likely you are either |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1249 dealing with 24 fps progressive or telecined video, in which case you can |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1250 use the <option>pullup</option> filter <option>-vf |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1251 pullup,softskip</option>. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1252 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1253 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1254 </sect2> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1255 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1256 <sect2 id="menc-feat-dvd-mpeg4-encoding-interlaced"> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1257 <title>Encoding interlaced video</title> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1258 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1259 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1260 If the movie you want to encode is interlaced (NTSC video or |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1261 PAL video), you will need to choose whether you want to |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1262 deinterlace or not. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1263 While deinterlacing will make your movie usable on progressive |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1264 scan displays such a computer monitors and projectors, it comes |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1265 at a cost: The fieldrate of 50 or 60000/1001 fields per second |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1266 is halved to 25 or 30000/1001 frames per second, and roughly half of |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1267 the information in your movie will be lost during scenes with |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1268 significant motion. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1269 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1270 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1271 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1272 Therefore, if you are encoding for high quality archival purposes, |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1273 it is recommended not to deinterlace. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1274 You can always deinterlace the movie at playback time when |
18510
0107ab06df49
explains why current players do not deinterlace to full fieldrate, original patch by Jerome Ferrari, reworked by Diego and myself.
gpoirier
parents:
18456
diff
changeset
|
1275 displaying it on progressive scan devices. |
0107ab06df49
explains why current players do not deinterlace to full fieldrate, original patch by Jerome Ferrari, reworked by Diego and myself.
gpoirier
parents:
18456
diff
changeset
|
1276 The power of currently available computers forces players to use a |
18544 | 1277 deinterlacing filter, which results in a slight degradation in |
18510
0107ab06df49
explains why current players do not deinterlace to full fieldrate, original patch by Jerome Ferrari, reworked by Diego and myself.
gpoirier
parents:
18456
diff
changeset
|
1278 image quality. |
0107ab06df49
explains why current players do not deinterlace to full fieldrate, original patch by Jerome Ferrari, reworked by Diego and myself.
gpoirier
parents:
18456
diff
changeset
|
1279 But future players will be able to mimic the interlaced display of |
0107ab06df49
explains why current players do not deinterlace to full fieldrate, original patch by Jerome Ferrari, reworked by Diego and myself.
gpoirier
parents:
18456
diff
changeset
|
1280 a TV, deinterlacing to full fieldrate and interpolating 50 or |
16080
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1281 60000/1001 entire frames per second from the interlaced video. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1282 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1283 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1284 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1285 Special care must be taken when working with interlaced video: |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1286 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1287 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1288 <orderedlist> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1289 <listitem><para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1290 Crop height and y-offset must be multiples of 4. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1291 </para></listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1292 <listitem><para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1293 Any vertical scaling must be performed in interlaced mode. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1294 </para></listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1295 <listitem><para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1296 Postprocessing and denoising filters may not work as expected |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1297 unless you take special care to operate them a field at a time, |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1298 and they may damage the video if used incorrectly. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1299 </para></listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1300 </orderedlist> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1301 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1302 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1303 With these things in mind, here is our first example: |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1304 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1305 <screen> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1306 mencoder <replaceable>capture.avi</replaceable> -mc 0 -oac lavc -ovc lavc -lavcopts \ |
16816 | 1307 vcodec=mpeg2video:vbitrate=6000:ilme:ildct:acodec=mp2:abitrate=224 |
16080
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1308 </screen> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1309 <para> |
16816 | 1310 Note the <option>ilme</option> and <option>ildct</option> options. |
16080
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1311 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1312 </sect2> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1313 |
16086
6c16b60516f3
Moves the "audio" section just before the "muxing" section. + fixes suggested by Jeff
gpoirier
parents:
16085
diff
changeset
|
1314 |
16339
9d772123c27d
New section: Notes on Audio/Video synchronization, taken from Rich's encoding guide
gpoirier
parents:
16283
diff
changeset
|
1315 <sect2 id="menc-feat-dvd-mpeg4-av-sync"> |
9d772123c27d
New section: Notes on Audio/Video synchronization, taken from Rich's encoding guide
gpoirier
parents:
16283
diff
changeset
|
1316 <title>Notes on Audio/Video synchronization</title> |
9d772123c27d
New section: Notes on Audio/Video synchronization, taken from Rich's encoding guide
gpoirier
parents:
16283
diff
changeset
|
1317 <para> |
9d772123c27d
New section: Notes on Audio/Video synchronization, taken from Rich's encoding guide
gpoirier
parents:
16283
diff
changeset
|
1318 <application>MEncoder</application>'s audio/video synchronization |
9d772123c27d
New section: Notes on Audio/Video synchronization, taken from Rich's encoding guide
gpoirier
parents:
16283
diff
changeset
|
1319 algorithms were designed with the intention of recovering files with |
9d772123c27d
New section: Notes on Audio/Video synchronization, taken from Rich's encoding guide
gpoirier
parents:
16283
diff
changeset
|
1320 broken sync. |
16364 | 1321 However, in some cases they can cause unnecessary skipping and duplication of |
16383
3cc0d81806bf
In order to make sure A/V sync is preserved, MEncoder really has to be fed with an audio track.
gpoirier
parents:
16364
diff
changeset
|
1322 frames, and possibly slight A/V desync, when used with proper input |
16387 | 1323 (of course, A/V sync issues apply only if you process or copy the |
16383
3cc0d81806bf
In order to make sure A/V sync is preserved, MEncoder really has to be fed with an audio track.
gpoirier
parents:
16364
diff
changeset
|
1324 audio track while transcoding the video, which is strongly encouraged). |
16364 | 1325 Therefore, you may have to switch to basic A/V sync with |
16339
9d772123c27d
New section: Notes on Audio/Video synchronization, taken from Rich's encoding guide
gpoirier
parents:
16283
diff
changeset
|
1326 the <option>-mc 0</option> option, or put this in your |
9d772123c27d
New section: Notes on Audio/Video synchronization, taken from Rich's encoding guide
gpoirier
parents:
16283
diff
changeset
|
1327 <systemitem>~/.mplayer/mencoder</systemitem> config file, as long as |
9d772123c27d
New section: Notes on Audio/Video synchronization, taken from Rich's encoding guide
gpoirier
parents:
16283
diff
changeset
|
1328 you are only working with good sources (DVD, TV capture, high quality |
9d772123c27d
New section: Notes on Audio/Video synchronization, taken from Rich's encoding guide
gpoirier
parents:
16283
diff
changeset
|
1329 MPEG-4 rips, etc) and not broken ASF/RM/MOV files. |
9d772123c27d
New section: Notes on Audio/Video synchronization, taken from Rich's encoding guide
gpoirier
parents:
16283
diff
changeset
|
1330 </para> |
9d772123c27d
New section: Notes on Audio/Video synchronization, taken from Rich's encoding guide
gpoirier
parents:
16283
diff
changeset
|
1331 <para> |
9d772123c27d
New section: Notes on Audio/Video synchronization, taken from Rich's encoding guide
gpoirier
parents:
16283
diff
changeset
|
1332 If you want to further guard against strange frame skips and |
9d772123c27d
New section: Notes on Audio/Video synchronization, taken from Rich's encoding guide
gpoirier
parents:
16283
diff
changeset
|
1333 duplication, you can use both <option>-mc 0</option> and |
9d772123c27d
New section: Notes on Audio/Video synchronization, taken from Rich's encoding guide
gpoirier
parents:
16283
diff
changeset
|
1334 <option>-noskip</option>. |
9d772123c27d
New section: Notes on Audio/Video synchronization, taken from Rich's encoding guide
gpoirier
parents:
16283
diff
changeset
|
1335 This will prevent <emphasis>all</emphasis> A/V sync, and copy frames |
9d772123c27d
New section: Notes on Audio/Video synchronization, taken from Rich's encoding guide
gpoirier
parents:
16283
diff
changeset
|
1336 one-to-one, so you cannot use it if you will be using any filters that |
9d772123c27d
New section: Notes on Audio/Video synchronization, taken from Rich's encoding guide
gpoirier
parents:
16283
diff
changeset
|
1337 unpredictably add or drop frames, or if your input file has variable |
9d772123c27d
New section: Notes on Audio/Video synchronization, taken from Rich's encoding guide
gpoirier
parents:
16283
diff
changeset
|
1338 framerate! |
9d772123c27d
New section: Notes on Audio/Video synchronization, taken from Rich's encoding guide
gpoirier
parents:
16283
diff
changeset
|
1339 Therefore, using <option>-noskip</option> is not in general recommended. |
9d772123c27d
New section: Notes on Audio/Video synchronization, taken from Rich's encoding guide
gpoirier
parents:
16283
diff
changeset
|
1340 </para> |
9d772123c27d
New section: Notes on Audio/Video synchronization, taken from Rich's encoding guide
gpoirier
parents:
16283
diff
changeset
|
1341 <para> |
16364 | 1342 The so-called "three-pass" audio encoding which <application>MEncoder</application> |
16339
9d772123c27d
New section: Notes on Audio/Video synchronization, taken from Rich's encoding guide
gpoirier
parents:
16283
diff
changeset
|
1343 supports has been reported to cause A/V desync. |
9d772123c27d
New section: Notes on Audio/Video synchronization, taken from Rich's encoding guide
gpoirier
parents:
16283
diff
changeset
|
1344 This will definitely happen if it is used in conjunction with certain |
9d772123c27d
New section: Notes on Audio/Video synchronization, taken from Rich's encoding guide
gpoirier
parents:
16283
diff
changeset
|
1345 filters, therefore, it is now recommended <emphasis>not</emphasis> to |
16364 | 1346 use three-pass audio mode. |
16339
9d772123c27d
New section: Notes on Audio/Video synchronization, taken from Rich's encoding guide
gpoirier
parents:
16283
diff
changeset
|
1347 This feature is only left for compatibility purposes and for expert |
9d772123c27d
New section: Notes on Audio/Video synchronization, taken from Rich's encoding guide
gpoirier
parents:
16283
diff
changeset
|
1348 users who understand when it is safe to use and when it is not. |
9d772123c27d
New section: Notes on Audio/Video synchronization, taken from Rich's encoding guide
gpoirier
parents:
16283
diff
changeset
|
1349 If you have never heard of three-pass mode before, forget that we |
9d772123c27d
New section: Notes on Audio/Video synchronization, taken from Rich's encoding guide
gpoirier
parents:
16283
diff
changeset
|
1350 even mentioned it! |
9d772123c27d
New section: Notes on Audio/Video synchronization, taken from Rich's encoding guide
gpoirier
parents:
16283
diff
changeset
|
1351 </para> |
9d772123c27d
New section: Notes on Audio/Video synchronization, taken from Rich's encoding guide
gpoirier
parents:
16283
diff
changeset
|
1352 <para> |
9d772123c27d
New section: Notes on Audio/Video synchronization, taken from Rich's encoding guide
gpoirier
parents:
16283
diff
changeset
|
1353 There have also been reports of A/V desync when encoding from stdin |
9d772123c27d
New section: Notes on Audio/Video synchronization, taken from Rich's encoding guide
gpoirier
parents:
16283
diff
changeset
|
1354 with <application>MEncoder</application>. |
9d772123c27d
New section: Notes on Audio/Video synchronization, taken from Rich's encoding guide
gpoirier
parents:
16283
diff
changeset
|
1355 Do not do this! Always use a file or CD/DVD/etc device as input. |
9d772123c27d
New section: Notes on Audio/Video synchronization, taken from Rich's encoding guide
gpoirier
parents:
16283
diff
changeset
|
1356 </para> |
9d772123c27d
New section: Notes on Audio/Video synchronization, taken from Rich's encoding guide
gpoirier
parents:
16283
diff
changeset
|
1357 </sect2> |
9d772123c27d
New section: Notes on Audio/Video synchronization, taken from Rich's encoding guide
gpoirier
parents:
16283
diff
changeset
|
1358 |
17249
4d4878a4c6e5
New section: choosing the video codec for your encode: what to consider before picking it.
gpoirier
parents:
17105
diff
changeset
|
1359 <sect2 id="menc-feat-dvd-mpeg4-codec"> |
4d4878a4c6e5
New section: choosing the video codec for your encode: what to consider before picking it.
gpoirier
parents:
17105
diff
changeset
|
1360 <title>Choosing the video codec</title> |
4d4878a4c6e5
New section: choosing the video codec for your encode: what to consider before picking it.
gpoirier
parents:
17105
diff
changeset
|
1361 |
4d4878a4c6e5
New section: choosing the video codec for your encode: what to consider before picking it.
gpoirier
parents:
17105
diff
changeset
|
1362 <para> |
17755
7d2a7df681e6
various improvements of the section "Choosing the video codec"
gpoirier
parents:
17753
diff
changeset
|
1363 Which video codec is best to choose depends on several factors, |
7d2a7df681e6
various improvements of the section "Choosing the video codec"
gpoirier
parents:
17753
diff
changeset
|
1364 like size, quality, streamability, usability and popularity, some of |
17249
4d4878a4c6e5
New section: choosing the video codec for your encode: what to consider before picking it.
gpoirier
parents:
17105
diff
changeset
|
1365 which widely depend on personal taste and technical constraints. |
4d4878a4c6e5
New section: choosing the video codec for your encode: what to consider before picking it.
gpoirier
parents:
17105
diff
changeset
|
1366 </para> |
4d4878a4c6e5
New section: choosing the video codec for your encode: what to consider before picking it.
gpoirier
parents:
17105
diff
changeset
|
1367 <itemizedlist> |
4d4878a4c6e5
New section: choosing the video codec for your encode: what to consider before picking it.
gpoirier
parents:
17105
diff
changeset
|
1368 <listitem><para> |
4d4878a4c6e5
New section: choosing the video codec for your encode: what to consider before picking it.
gpoirier
parents:
17105
diff
changeset
|
1369 <emphasis role="bold">Compression efficiency</emphasis>: |
17755
7d2a7df681e6
various improvements of the section "Choosing the video codec"
gpoirier
parents:
17753
diff
changeset
|
1370 It is quite easy to understand that most newer-generation codecs are |
7d2a7df681e6
various improvements of the section "Choosing the video codec"
gpoirier
parents:
17753
diff
changeset
|
1371 made to increase quality and compression. |
7d2a7df681e6
various improvements of the section "Choosing the video codec"
gpoirier
parents:
17753
diff
changeset
|
1372 Therefore, the authors of this guide and many other people suggest that |
7d2a7df681e6
various improvements of the section "Choosing the video codec"
gpoirier
parents:
17753
diff
changeset
|
1373 you cannot go wrong |
17249
4d4878a4c6e5
New section: choosing the video codec for your encode: what to consider before picking it.
gpoirier
parents:
17105
diff
changeset
|
1374 <footnote id='fn-menc-feat-dvd-mpeg4-codec-cpu'> |
17253 | 1375 <para>Be careful, however: Decoding DVD-resolution MPEG-4 AVC videos |
20037 | 1376 requires a fast machine (i.e. a Pentium 4 over 1.5GHz or a Pentium M |
1377 over 1GHz). | |
17249
4d4878a4c6e5
New section: choosing the video codec for your encode: what to consider before picking it.
gpoirier
parents:
17105
diff
changeset
|
1378 </para></footnote> |
17253 | 1379 when choosing MPEG-4 AVC codecs like |
17249
4d4878a4c6e5
New section: choosing the video codec for your encode: what to consider before picking it.
gpoirier
parents:
17105
diff
changeset
|
1380 <systemitem class="library">x264</systemitem> instead of MPEG-4 ASP codecs |
4d4878a4c6e5
New section: choosing the video codec for your encode: what to consider before picking it.
gpoirier
parents:
17105
diff
changeset
|
1381 such as <systemitem class="library">libavcodec</systemitem> MPEG-4 or |
4d4878a4c6e5
New section: choosing the video codec for your encode: what to consider before picking it.
gpoirier
parents:
17105
diff
changeset
|
1382 <systemitem class="library">XviD</systemitem>. |
17755
7d2a7df681e6
various improvements of the section "Choosing the video codec"
gpoirier
parents:
17753
diff
changeset
|
1383 (Advanced codec developers may be interested in reading Michael |
7d2a7df681e6
various improvements of the section "Choosing the video codec"
gpoirier
parents:
17753
diff
changeset
|
1384 Niedermayer's opinion on |
7d2a7df681e6
various improvements of the section "Choosing the video codec"
gpoirier
parents:
17753
diff
changeset
|
1385 "<ulink url="http://guru.multimedia.cx/?p=10">why MPEG4-ASP sucks</ulink>".) |
7d2a7df681e6
various improvements of the section "Choosing the video codec"
gpoirier
parents:
17753
diff
changeset
|
1386 Likewise, you should get better quality using MPEG-4 ASP than you |
7d2a7df681e6
various improvements of the section "Choosing the video codec"
gpoirier
parents:
17753
diff
changeset
|
1387 would with MPEG-2 codecs. |
17249
4d4878a4c6e5
New section: choosing the video codec for your encode: what to consider before picking it.
gpoirier
parents:
17105
diff
changeset
|
1388 </para> |
4d4878a4c6e5
New section: choosing the video codec for your encode: what to consider before picking it.
gpoirier
parents:
17105
diff
changeset
|
1389 <para> |
4d4878a4c6e5
New section: choosing the video codec for your encode: what to consider before picking it.
gpoirier
parents:
17105
diff
changeset
|
1390 However, newer codecs which are in heavy development can suffer from |
4d4878a4c6e5
New section: choosing the video codec for your encode: what to consider before picking it.
gpoirier
parents:
17105
diff
changeset
|
1391 bugs which have not yet been noticed and which can ruin an encode. |
4d4878a4c6e5
New section: choosing the video codec for your encode: what to consider before picking it.
gpoirier
parents:
17105
diff
changeset
|
1392 This is simply the tradeoff for using bleeding-edge technology. |
4d4878a4c6e5
New section: choosing the video codec for your encode: what to consider before picking it.
gpoirier
parents:
17105
diff
changeset
|
1393 </para> |
4d4878a4c6e5
New section: choosing the video codec for your encode: what to consider before picking it.
gpoirier
parents:
17105
diff
changeset
|
1394 <para> |
17253 | 1395 What is more, beginning to use a new codec requires that you spend some |
1396 time becoming familiar with its options, so that you know what | |
17249
4d4878a4c6e5
New section: choosing the video codec for your encode: what to consider before picking it.
gpoirier
parents:
17105
diff
changeset
|
1397 to adjust to achieve a desired picture quality. |
4d4878a4c6e5
New section: choosing the video codec for your encode: what to consider before picking it.
gpoirier
parents:
17105
diff
changeset
|
1398 </para></listitem> |
4d4878a4c6e5
New section: choosing the video codec for your encode: what to consider before picking it.
gpoirier
parents:
17105
diff
changeset
|
1399 |
4d4878a4c6e5
New section: choosing the video codec for your encode: what to consider before picking it.
gpoirier
parents:
17105
diff
changeset
|
1400 <listitem><para> |
4d4878a4c6e5
New section: choosing the video codec for your encode: what to consider before picking it.
gpoirier
parents:
17105
diff
changeset
|
1401 <emphasis role="bold">Hardware compatibility</emphasis>: |
4d4878a4c6e5
New section: choosing the video codec for your encode: what to consider before picking it.
gpoirier
parents:
17105
diff
changeset
|
1402 It usually takes a long time for standalone video players to begin to |
4d4878a4c6e5
New section: choosing the video codec for your encode: what to consider before picking it.
gpoirier
parents:
17105
diff
changeset
|
1403 include support for the latest video codecs. |
17593
7c700dc8e37d
Gives some examples of in which form MPEG* videos can come
gpoirier
parents:
17406
diff
changeset
|
1404 As a result, most only support MPEG-1 (like VCD, XVCD and KVCD), MPEG-2 |
7c700dc8e37d
Gives some examples of in which form MPEG* videos can come
gpoirier
parents:
17406
diff
changeset
|
1405 (like DVD, SVCD and KVCD) and MPEG-4 ASP (like DivX, |
7c700dc8e37d
Gives some examples of in which form MPEG* videos can come
gpoirier
parents:
17406
diff
changeset
|
1406 <systemitem class="library">libavcodec</systemitem>'s LMP4 and |
7c700dc8e37d
Gives some examples of in which form MPEG* videos can come
gpoirier
parents:
17406
diff
changeset
|
1407 <systemitem class="library">XviD</systemitem>) |
17253 | 1408 (Beware: Usually, not all MPEG-4 ASP features are supported). |
17249
4d4878a4c6e5
New section: choosing the video codec for your encode: what to consider before picking it.
gpoirier
parents:
17105
diff
changeset
|
1409 Please refer to the technical specs of your player (if they are available), |
17253 | 1410 or google around for more information. |
17249
4d4878a4c6e5
New section: choosing the video codec for your encode: what to consider before picking it.
gpoirier
parents:
17105
diff
changeset
|
1411 </para></listitem> |
4d4878a4c6e5
New section: choosing the video codec for your encode: what to consider before picking it.
gpoirier
parents:
17105
diff
changeset
|
1412 |
4d4878a4c6e5
New section: choosing the video codec for your encode: what to consider before picking it.
gpoirier
parents:
17105
diff
changeset
|
1413 <listitem><para> |
4d4878a4c6e5
New section: choosing the video codec for your encode: what to consider before picking it.
gpoirier
parents:
17105
diff
changeset
|
1414 <emphasis role="bold">Best quality per encoding time</emphasis>: |
4d4878a4c6e5
New section: choosing the video codec for your encode: what to consider before picking it.
gpoirier
parents:
17105
diff
changeset
|
1415 Codecs that have been around for some time (such as |
4d4878a4c6e5
New section: choosing the video codec for your encode: what to consider before picking it.
gpoirier
parents:
17105
diff
changeset
|
1416 <systemitem class="library">libavcodec</systemitem> MPEG-4 and |
4d4878a4c6e5
New section: choosing the video codec for your encode: what to consider before picking it.
gpoirier
parents:
17105
diff
changeset
|
1417 <systemitem class="library">XviD</systemitem>) are usually heavily |
4d4878a4c6e5
New section: choosing the video codec for your encode: what to consider before picking it.
gpoirier
parents:
17105
diff
changeset
|
1418 optimized with all kinds of smart algorithms and SIMD assembly code. |
17753 | 1419 That is why they tend to yield the best quality per encoding time ratio. |
17249
4d4878a4c6e5
New section: choosing the video codec for your encode: what to consider before picking it.
gpoirier
parents:
17105
diff
changeset
|
1420 However, they may have some very advanced options that, if enabled, |
4d4878a4c6e5
New section: choosing the video codec for your encode: what to consider before picking it.
gpoirier
parents:
17105
diff
changeset
|
1421 will make the encode really slow for marginal gains. |
4d4878a4c6e5
New section: choosing the video codec for your encode: what to consider before picking it.
gpoirier
parents:
17105
diff
changeset
|
1422 </para> |
4d4878a4c6e5
New section: choosing the video codec for your encode: what to consider before picking it.
gpoirier
parents:
17105
diff
changeset
|
1423 <para> |
4d4878a4c6e5
New section: choosing the video codec for your encode: what to consider before picking it.
gpoirier
parents:
17105
diff
changeset
|
1424 If you are after blazing speed you should stick around the default |
17755
7d2a7df681e6
various improvements of the section "Choosing the video codec"
gpoirier
parents:
17753
diff
changeset
|
1425 settings of the video codec (although you should still try the other |
7d2a7df681e6
various improvements of the section "Choosing the video codec"
gpoirier
parents:
17753
diff
changeset
|
1426 options which are mentioned in other sections of this guide). |
17249
4d4878a4c6e5
New section: choosing the video codec for your encode: what to consider before picking it.
gpoirier
parents:
17105
diff
changeset
|
1427 </para> |
4d4878a4c6e5
New section: choosing the video codec for your encode: what to consider before picking it.
gpoirier
parents:
17105
diff
changeset
|
1428 <para> |
4d4878a4c6e5
New section: choosing the video codec for your encode: what to consider before picking it.
gpoirier
parents:
17105
diff
changeset
|
1429 You may also consider choosing a codec which can do multi-threaded |
17755
7d2a7df681e6
various improvements of the section "Choosing the video codec"
gpoirier
parents:
17753
diff
changeset
|
1430 processing, though this is only useful for users of machines with |
7d2a7df681e6
various improvements of the section "Choosing the video codec"
gpoirier
parents:
17753
diff
changeset
|
1431 several CPUs. |
17249
4d4878a4c6e5
New section: choosing the video codec for your encode: what to consider before picking it.
gpoirier
parents:
17105
diff
changeset
|
1432 <systemitem class="library">libavcodec</systemitem> MPEG-4 does |
17755
7d2a7df681e6
various improvements of the section "Choosing the video codec"
gpoirier
parents:
17753
diff
changeset
|
1433 allow that, but speed gains are limited, and there is a slight |
7d2a7df681e6
various improvements of the section "Choosing the video codec"
gpoirier
parents:
17753
diff
changeset
|
1434 negative effect on picture quality. |
7d2a7df681e6
various improvements of the section "Choosing the video codec"
gpoirier
parents:
17753
diff
changeset
|
1435 <systemitem class="library">XviD</systemitem>'s multi-threaded encoding, |
17757
9376e7b470d6
10l to Guillaume. It's <option>, not <options>. xmllint would've told you that.
rathann
parents:
17755
diff
changeset
|
1436 activated by the <option>threads</option> option, can be used to |
17755
7d2a7df681e6
various improvements of the section "Choosing the video codec"
gpoirier
parents:
17753
diff
changeset
|
1437 boost encoding speed — by about 40-60% in typical cases — |
7d2a7df681e6
various improvements of the section "Choosing the video codec"
gpoirier
parents:
17753
diff
changeset
|
1438 with little if any picture degradation. |
17249
4d4878a4c6e5
New section: choosing the video codec for your encode: what to consider before picking it.
gpoirier
parents:
17105
diff
changeset
|
1439 <systemitem class="library">x264</systemitem> also allows multi-threaded |
17755
7d2a7df681e6
various improvements of the section "Choosing the video codec"
gpoirier
parents:
17753
diff
changeset
|
1440 encoding, which currently speeds up encoding by 15-30% (depending on |
7d2a7df681e6
various improvements of the section "Choosing the video codec"
gpoirier
parents:
17753
diff
changeset
|
1441 the encoding settings) while lowering PSNR by about 0.05dB. |
17249
4d4878a4c6e5
New section: choosing the video codec for your encode: what to consider before picking it.
gpoirier
parents:
17105
diff
changeset
|
1442 </para></listitem> |
4d4878a4c6e5
New section: choosing the video codec for your encode: what to consider before picking it.
gpoirier
parents:
17105
diff
changeset
|
1443 |
4d4878a4c6e5
New section: choosing the video codec for your encode: what to consider before picking it.
gpoirier
parents:
17105
diff
changeset
|
1444 <listitem><para> |
4d4878a4c6e5
New section: choosing the video codec for your encode: what to consider before picking it.
gpoirier
parents:
17105
diff
changeset
|
1445 <emphasis role="bold">Personal taste</emphasis>: |
4d4878a4c6e5
New section: choosing the video codec for your encode: what to consider before picking it.
gpoirier
parents:
17105
diff
changeset
|
1446 This is where it gets almost irrational: For the same reason that some |
4d4878a4c6e5
New section: choosing the video codec for your encode: what to consider before picking it.
gpoirier
parents:
17105
diff
changeset
|
1447 hung on to DivX 3 for years when newer codecs were already doing wonders, |
4d4878a4c6e5
New section: choosing the video codec for your encode: what to consider before picking it.
gpoirier
parents:
17105
diff
changeset
|
1448 some folks will prefer <systemitem class="library">XviD</systemitem> |
4d4878a4c6e5
New section: choosing the video codec for your encode: what to consider before picking it.
gpoirier
parents:
17105
diff
changeset
|
1449 or <systemitem class="library">libavcodec</systemitem> MPEG-4 over |
4d4878a4c6e5
New section: choosing the video codec for your encode: what to consider before picking it.
gpoirier
parents:
17105
diff
changeset
|
1450 <systemitem class="library">x264</systemitem>. |
4d4878a4c6e5
New section: choosing the video codec for your encode: what to consider before picking it.
gpoirier
parents:
17105
diff
changeset
|
1451 </para> |
4d4878a4c6e5
New section: choosing the video codec for your encode: what to consider before picking it.
gpoirier
parents:
17105
diff
changeset
|
1452 <para> |
17755
7d2a7df681e6
various improvements of the section "Choosing the video codec"
gpoirier
parents:
17753
diff
changeset
|
1453 You should make your own judgement; do not take advice from people who |
7d2a7df681e6
various improvements of the section "Choosing the video codec"
gpoirier
parents:
17753
diff
changeset
|
1454 swear by one codec. |
7d2a7df681e6
various improvements of the section "Choosing the video codec"
gpoirier
parents:
17753
diff
changeset
|
1455 Take a few sample clips from raw sources and compare different |
7d2a7df681e6
various improvements of the section "Choosing the video codec"
gpoirier
parents:
17753
diff
changeset
|
1456 encoding options and codecs to find one that suits you best. |
7d2a7df681e6
various improvements of the section "Choosing the video codec"
gpoirier
parents:
17753
diff
changeset
|
1457 The best codec is the one you master, and the one that looks |
7d2a7df681e6
various improvements of the section "Choosing the video codec"
gpoirier
parents:
17753
diff
changeset
|
1458 best to your eyes on your display |
17249
4d4878a4c6e5
New section: choosing the video codec for your encode: what to consider before picking it.
gpoirier
parents:
17105
diff
changeset
|
1459 <footnote id='fn-menc-feat-dvd-mpeg4-codec-playback'> |
4d4878a4c6e5
New section: choosing the video codec for your encode: what to consider before picking it.
gpoirier
parents:
17105
diff
changeset
|
1460 <para>The same encode may not look the same on someone else's monitor or |
4d4878a4c6e5
New section: choosing the video codec for your encode: what to consider before picking it.
gpoirier
parents:
17105
diff
changeset
|
1461 when played back by a different decoder, so future-proof your encodes by |
4d4878a4c6e5
New section: choosing the video codec for your encode: what to consider before picking it.
gpoirier
parents:
17105
diff
changeset
|
1462 playing them back on different setups.</para></footnote>! |
4d4878a4c6e5
New section: choosing the video codec for your encode: what to consider before picking it.
gpoirier
parents:
17105
diff
changeset
|
1463 </para></listitem> |
4d4878a4c6e5
New section: choosing the video codec for your encode: what to consider before picking it.
gpoirier
parents:
17105
diff
changeset
|
1464 </itemizedlist> |
4d4878a4c6e5
New section: choosing the video codec for your encode: what to consider before picking it.
gpoirier
parents:
17105
diff
changeset
|
1465 <para> |
4d4878a4c6e5
New section: choosing the video codec for your encode: what to consider before picking it.
gpoirier
parents:
17105
diff
changeset
|
1466 Please refer to the section |
4d4878a4c6e5
New section: choosing the video codec for your encode: what to consider before picking it.
gpoirier
parents:
17105
diff
changeset
|
1467 <link linkend="menc-feat-selecting-codec">selecting codecs and container formats</link> |
4d4878a4c6e5
New section: choosing the video codec for your encode: what to consider before picking it.
gpoirier
parents:
17105
diff
changeset
|
1468 to get a list of supported codecs. |
4d4878a4c6e5
New section: choosing the video codec for your encode: what to consider before picking it.
gpoirier
parents:
17105
diff
changeset
|
1469 </para> |
4d4878a4c6e5
New section: choosing the video codec for your encode: what to consider before picking it.
gpoirier
parents:
17105
diff
changeset
|
1470 </sect2> |
4d4878a4c6e5
New section: choosing the video codec for your encode: what to consider before picking it.
gpoirier
parents:
17105
diff
changeset
|
1471 |
16086
6c16b60516f3
Moves the "audio" section just before the "muxing" section. + fixes suggested by Jeff
gpoirier
parents:
16085
diff
changeset
|
1472 <sect2 id="menc-feat-dvd-mpeg4-audio"> |
6c16b60516f3
Moves the "audio" section just before the "muxing" section. + fixes suggested by Jeff
gpoirier
parents:
16085
diff
changeset
|
1473 <title>Audio</title> |
16080
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1474 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1475 <para> |
16086
6c16b60516f3
Moves the "audio" section just before the "muxing" section. + fixes suggested by Jeff
gpoirier
parents:
16085
diff
changeset
|
1476 Audio is a much simpler problem to solve: if you care about quality, just |
6c16b60516f3
Moves the "audio" section just before the "muxing" section. + fixes suggested by Jeff
gpoirier
parents:
16085
diff
changeset
|
1477 leave it as is. |
6c16b60516f3
Moves the "audio" section just before the "muxing" section. + fixes suggested by Jeff
gpoirier
parents:
16085
diff
changeset
|
1478 Even AC3 5.1 streams are at most 448Kbit/s, and they are worth every bit. |
6c16b60516f3
Moves the "audio" section just before the "muxing" section. + fixes suggested by Jeff
gpoirier
parents:
16085
diff
changeset
|
1479 You might be tempted to transcode the audio to high quality Vorbis, but |
6c16b60516f3
Moves the "audio" section just before the "muxing" section. + fixes suggested by Jeff
gpoirier
parents:
16085
diff
changeset
|
1480 just because you do not have an A/V receiver for AC3 pass-through today |
6c16b60516f3
Moves the "audio" section just before the "muxing" section. + fixes suggested by Jeff
gpoirier
parents:
16085
diff
changeset
|
1481 does not mean you will not have one tomorrow. Future-proof your DVD rips by |
6c16b60516f3
Moves the "audio" section just before the "muxing" section. + fixes suggested by Jeff
gpoirier
parents:
16085
diff
changeset
|
1482 preserving the AC3 stream. |
6c16b60516f3
Moves the "audio" section just before the "muxing" section. + fixes suggested by Jeff
gpoirier
parents:
16085
diff
changeset
|
1483 You can keep the AC3 stream either by copying it directly into the video |
6c16b60516f3
Moves the "audio" section just before the "muxing" section. + fixes suggested by Jeff
gpoirier
parents:
16085
diff
changeset
|
1484 stream <link linkend="menc-feat-mpeg4">during the encoding</link>. |
6c16b60516f3
Moves the "audio" section just before the "muxing" section. + fixes suggested by Jeff
gpoirier
parents:
16085
diff
changeset
|
1485 You can also extract the AC3 stream in order to mux it into containers such |
6c16b60516f3
Moves the "audio" section just before the "muxing" section. + fixes suggested by Jeff
gpoirier
parents:
16085
diff
changeset
|
1486 as NUT or Matroska. |
6c16b60516f3
Moves the "audio" section just before the "muxing" section. + fixes suggested by Jeff
gpoirier
parents:
16085
diff
changeset
|
1487 <screen>mplayer <replaceable>source_file.vob</replaceable> -aid 129 -dumpaudio -dumpfile <replaceable>sound.ac3</replaceable></screen> |
6c16b60516f3
Moves the "audio" section just before the "muxing" section. + fixes suggested by Jeff
gpoirier
parents:
16085
diff
changeset
|
1488 will dump into the file <replaceable>sound.ac3</replaceable> the |
6c16b60516f3
Moves the "audio" section just before the "muxing" section. + fixes suggested by Jeff
gpoirier
parents:
16085
diff
changeset
|
1489 audio track number 129 from the file |
6c16b60516f3
Moves the "audio" section just before the "muxing" section. + fixes suggested by Jeff
gpoirier
parents:
16085
diff
changeset
|
1490 <replaceable>source_file.vob</replaceable> (NB: DVD VOB files |
6c16b60516f3
Moves the "audio" section just before the "muxing" section. + fixes suggested by Jeff
gpoirier
parents:
16085
diff
changeset
|
1491 usually use a different audio numbering, |
6c16b60516f3
Moves the "audio" section just before the "muxing" section. + fixes suggested by Jeff
gpoirier
parents:
16085
diff
changeset
|
1492 which means that the VOB audio track 129 is the 2nd audio track of the file). |
16080
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1493 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1494 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1495 <para> |
16086
6c16b60516f3
Moves the "audio" section just before the "muxing" section. + fixes suggested by Jeff
gpoirier
parents:
16085
diff
changeset
|
1496 But sometimes you truly have no choice but to further compress the |
6c16b60516f3
Moves the "audio" section just before the "muxing" section. + fixes suggested by Jeff
gpoirier
parents:
16085
diff
changeset
|
1497 sound so that more bits can be spent on the video. |
6c16b60516f3
Moves the "audio" section just before the "muxing" section. + fixes suggested by Jeff
gpoirier
parents:
16085
diff
changeset
|
1498 Most people choose to compress audio with either MP3 or Vorbis audio |
6c16b60516f3
Moves the "audio" section just before the "muxing" section. + fixes suggested by Jeff
gpoirier
parents:
16085
diff
changeset
|
1499 codecs. |
6c16b60516f3
Moves the "audio" section just before the "muxing" section. + fixes suggested by Jeff
gpoirier
parents:
16085
diff
changeset
|
1500 While the latter is a very space-efficient codec, MP3 is better supported |
6c16b60516f3
Moves the "audio" section just before the "muxing" section. + fixes suggested by Jeff
gpoirier
parents:
16085
diff
changeset
|
1501 by hardware players, although this trend is changing. |
16080
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1502 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1503 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1504 <para> |
16383
3cc0d81806bf
In order to make sure A/V sync is preserved, MEncoder really has to be fed with an audio track.
gpoirier
parents:
16364
diff
changeset
|
1505 Do <emphasis>not</emphasis> use <option>-nosound</option> when encoding |
3cc0d81806bf
In order to make sure A/V sync is preserved, MEncoder really has to be fed with an audio track.
gpoirier
parents:
16364
diff
changeset
|
1506 a file with audio, even if you will be encoding and muxing audio |
3cc0d81806bf
In order to make sure A/V sync is preserved, MEncoder really has to be fed with an audio track.
gpoirier
parents:
16364
diff
changeset
|
1507 separately later. |
3cc0d81806bf
In order to make sure A/V sync is preserved, MEncoder really has to be fed with an audio track.
gpoirier
parents:
16364
diff
changeset
|
1508 Though it may work in ideal cases, using <option>-nosound</option> is |
3cc0d81806bf
In order to make sure A/V sync is preserved, MEncoder really has to be fed with an audio track.
gpoirier
parents:
16364
diff
changeset
|
1509 likely to hide some problems in your encoding command line setting. |
3cc0d81806bf
In order to make sure A/V sync is preserved, MEncoder really has to be fed with an audio track.
gpoirier
parents:
16364
diff
changeset
|
1510 In other words, having a soundtrack during your encode assures you that, |
16387 | 1511 provided you do not see messages such as |
16383
3cc0d81806bf
In order to make sure A/V sync is preserved, MEncoder really has to be fed with an audio track.
gpoirier
parents:
16364
diff
changeset
|
1512 <quote>Too many audio packets in the buffer</quote>, you will be able |
3cc0d81806bf
In order to make sure A/V sync is preserved, MEncoder really has to be fed with an audio track.
gpoirier
parents:
16364
diff
changeset
|
1513 to get proper sync. |
3cc0d81806bf
In order to make sure A/V sync is preserved, MEncoder really has to be fed with an audio track.
gpoirier
parents:
16364
diff
changeset
|
1514 </para> |
3cc0d81806bf
In order to make sure A/V sync is preserved, MEncoder really has to be fed with an audio track.
gpoirier
parents:
16364
diff
changeset
|
1515 |
3cc0d81806bf
In order to make sure A/V sync is preserved, MEncoder really has to be fed with an audio track.
gpoirier
parents:
16364
diff
changeset
|
1516 <para> |
3cc0d81806bf
In order to make sure A/V sync is preserved, MEncoder really has to be fed with an audio track.
gpoirier
parents:
16364
diff
changeset
|
1517 You need to have <application>MEncoder</application> process the sound. |
3cc0d81806bf
In order to make sure A/V sync is preserved, MEncoder really has to be fed with an audio track.
gpoirier
parents:
16364
diff
changeset
|
1518 You can for example copy the orignal soundtrack during the encode with |
3cc0d81806bf
In order to make sure A/V sync is preserved, MEncoder really has to be fed with an audio track.
gpoirier
parents:
16364
diff
changeset
|
1519 <option>-oac copy</option> or convert it to a "light" 4 kHz mono WAV |
3cc0d81806bf
In order to make sure A/V sync is preserved, MEncoder really has to be fed with an audio track.
gpoirier
parents:
16364
diff
changeset
|
1520 PCM with <option>-oac pcm -channels 1 -srate 4000</option>. |
16387 | 1521 Otherwise, in some cases, it will generate a video file that will not sync |
16383
3cc0d81806bf
In order to make sure A/V sync is preserved, MEncoder really has to be fed with an audio track.
gpoirier
parents:
16364
diff
changeset
|
1522 with the audio. |
16387 | 1523 Such cases are when the number of video frames in the source file does |
16383
3cc0d81806bf
In order to make sure A/V sync is preserved, MEncoder really has to be fed with an audio track.
gpoirier
parents:
16364
diff
changeset
|
1524 not match up to the total length of audio frames or whenever there |
3cc0d81806bf
In order to make sure A/V sync is preserved, MEncoder really has to be fed with an audio track.
gpoirier
parents:
16364
diff
changeset
|
1525 are discontinuities/splices where there are missing or extra audio frames. |
3cc0d81806bf
In order to make sure A/V sync is preserved, MEncoder really has to be fed with an audio track.
gpoirier
parents:
16364
diff
changeset
|
1526 The correct way to handle this kind of problem is to insert silence or |
3cc0d81806bf
In order to make sure A/V sync is preserved, MEncoder really has to be fed with an audio track.
gpoirier
parents:
16364
diff
changeset
|
1527 cut audio at these points. |
3cc0d81806bf
In order to make sure A/V sync is preserved, MEncoder really has to be fed with an audio track.
gpoirier
parents:
16364
diff
changeset
|
1528 However <application>MPlayer</application> cannot do that, so if you |
16387 | 1529 demux the AC3 audio and encode it with a separate app (or dump it to PCM with |
16383
3cc0d81806bf
In order to make sure A/V sync is preserved, MEncoder really has to be fed with an audio track.
gpoirier
parents:
16364
diff
changeset
|
1530 <application>MPlayer</application>), the splices will be left incorrect |
3cc0d81806bf
In order to make sure A/V sync is preserved, MEncoder really has to be fed with an audio track.
gpoirier
parents:
16364
diff
changeset
|
1531 and the only way to correct them is to drop/dup video frames at the |
3cc0d81806bf
In order to make sure A/V sync is preserved, MEncoder really has to be fed with an audio track.
gpoirier
parents:
16364
diff
changeset
|
1532 splice. |
16387 | 1533 As long as <application>MEncoder</application> sees the audio when it is |
1534 encoding the video, it can do this dropping/duping (which is usually OK | |
16383
3cc0d81806bf
In order to make sure A/V sync is preserved, MEncoder really has to be fed with an audio track.
gpoirier
parents:
16364
diff
changeset
|
1535 since it takes place at full black/scenechange, but if |
16387 | 1536 <application>MEncoder</application> cannot see the audio, it will just |
1537 process all frames as-is and they will not fit the final audio stream when | |
16383
3cc0d81806bf
In order to make sure A/V sync is preserved, MEncoder really has to be fed with an audio track.
gpoirier
parents:
16364
diff
changeset
|
1538 you for example merge your audio and video track into a Matroska file. |
3cc0d81806bf
In order to make sure A/V sync is preserved, MEncoder really has to be fed with an audio track.
gpoirier
parents:
16364
diff
changeset
|
1539 </para> |
3cc0d81806bf
In order to make sure A/V sync is preserved, MEncoder really has to be fed with an audio track.
gpoirier
parents:
16364
diff
changeset
|
1540 |
3cc0d81806bf
In order to make sure A/V sync is preserved, MEncoder really has to be fed with an audio track.
gpoirier
parents:
16364
diff
changeset
|
1541 <para> |
16086
6c16b60516f3
Moves the "audio" section just before the "muxing" section. + fixes suggested by Jeff
gpoirier
parents:
16085
diff
changeset
|
1542 First of all, you will have to convert the DVD sound into a WAV file that the |
6c16b60516f3
Moves the "audio" section just before the "muxing" section. + fixes suggested by Jeff
gpoirier
parents:
16085
diff
changeset
|
1543 audio codec can use as input. |
6c16b60516f3
Moves the "audio" section just before the "muxing" section. + fixes suggested by Jeff
gpoirier
parents:
16085
diff
changeset
|
1544 For example: |
6c16b60516f3
Moves the "audio" section just before the "muxing" section. + fixes suggested by Jeff
gpoirier
parents:
16085
diff
changeset
|
1545 <screen>mplayer <replaceable>source_file.vob</replaceable> -ao pcm:file=<replaceable>destination_sound.wav</replaceable> -vc dummy -aid 1 -vo null</screen> |
6c16b60516f3
Moves the "audio" section just before the "muxing" section. + fixes suggested by Jeff
gpoirier
parents:
16085
diff
changeset
|
1546 will dump the second audio track from the file |
6c16b60516f3
Moves the "audio" section just before the "muxing" section. + fixes suggested by Jeff
gpoirier
parents:
16085
diff
changeset
|
1547 <replaceable>source_file.vob</replaceable> into the file |
6c16b60516f3
Moves the "audio" section just before the "muxing" section. + fixes suggested by Jeff
gpoirier
parents:
16085
diff
changeset
|
1548 <replaceable>destination_sound.wav</replaceable>. |
6c16b60516f3
Moves the "audio" section just before the "muxing" section. + fixes suggested by Jeff
gpoirier
parents:
16085
diff
changeset
|
1549 You may want to normalize the sound before encoding, as DVD audio tracks |
6c16b60516f3
Moves the "audio" section just before the "muxing" section. + fixes suggested by Jeff
gpoirier
parents:
16085
diff
changeset
|
1550 are commonly recorded at low volumes. |
6c16b60516f3
Moves the "audio" section just before the "muxing" section. + fixes suggested by Jeff
gpoirier
parents:
16085
diff
changeset
|
1551 You can use the tool <application>normalize</application> for instance, |
6c16b60516f3
Moves the "audio" section just before the "muxing" section. + fixes suggested by Jeff
gpoirier
parents:
16085
diff
changeset
|
1552 which is available in most distributions. |
6c16b60516f3
Moves the "audio" section just before the "muxing" section. + fixes suggested by Jeff
gpoirier
parents:
16085
diff
changeset
|
1553 If you are using Windows, a tool such as <application>BeSweet</application> |
6c16b60516f3
Moves the "audio" section just before the "muxing" section. + fixes suggested by Jeff
gpoirier
parents:
16085
diff
changeset
|
1554 can do the same job. |
6c16b60516f3
Moves the "audio" section just before the "muxing" section. + fixes suggested by Jeff
gpoirier
parents:
16085
diff
changeset
|
1555 You will compress in either Vorbis or MP3. |
6c16b60516f3
Moves the "audio" section just before the "muxing" section. + fixes suggested by Jeff
gpoirier
parents:
16085
diff
changeset
|
1556 For example: |
6c16b60516f3
Moves the "audio" section just before the "muxing" section. + fixes suggested by Jeff
gpoirier
parents:
16085
diff
changeset
|
1557 <screen>oggenc -q1 <replaceable>destination_sound.wav</replaceable></screen> |
6c16b60516f3
Moves the "audio" section just before the "muxing" section. + fixes suggested by Jeff
gpoirier
parents:
16085
diff
changeset
|
1558 will encode <replaceable>destination_sound.wav</replaceable> with |
6c16b60516f3
Moves the "audio" section just before the "muxing" section. + fixes suggested by Jeff
gpoirier
parents:
16085
diff
changeset
|
1559 the encoding quality 1, which is roughly equivalent to 80Kb/s, and |
6c16b60516f3
Moves the "audio" section just before the "muxing" section. + fixes suggested by Jeff
gpoirier
parents:
16085
diff
changeset
|
1560 is the minimum quality at which you should encode if you care about |
6c16b60516f3
Moves the "audio" section just before the "muxing" section. + fixes suggested by Jeff
gpoirier
parents:
16085
diff
changeset
|
1561 quality. |
6c16b60516f3
Moves the "audio" section just before the "muxing" section. + fixes suggested by Jeff
gpoirier
parents:
16085
diff
changeset
|
1562 Please note that MEncoder currently cannot mux Vorbis audio tracks |
6c16b60516f3
Moves the "audio" section just before the "muxing" section. + fixes suggested by Jeff
gpoirier
parents:
16085
diff
changeset
|
1563 into the output file because it only supports AVI and MPEG |
6c16b60516f3
Moves the "audio" section just before the "muxing" section. + fixes suggested by Jeff
gpoirier
parents:
16085
diff
changeset
|
1564 containers as an output, each of which may lead to audio/video |
6c16b60516f3
Moves the "audio" section just before the "muxing" section. + fixes suggested by Jeff
gpoirier
parents:
16085
diff
changeset
|
1565 playback synchronization problems with some players when the AVI file |
6c16b60516f3
Moves the "audio" section just before the "muxing" section. + fixes suggested by Jeff
gpoirier
parents:
16085
diff
changeset
|
1566 contain VBR audio streams such as Vorbis. |
6c16b60516f3
Moves the "audio" section just before the "muxing" section. + fixes suggested by Jeff
gpoirier
parents:
16085
diff
changeset
|
1567 Do not worry, this document will show you how you can do that with third |
6c16b60516f3
Moves the "audio" section just before the "muxing" section. + fixes suggested by Jeff
gpoirier
parents:
16085
diff
changeset
|
1568 party programs. |
16080
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1569 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1570 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1571 </sect2> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1572 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1573 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1574 <sect2 id="menc-feat-dvd-mpeg4-muxing"> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1575 <title>Muxing</title> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1576 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1577 Now that you have encoded your video, you will most likely want |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1578 to mux it with one or more audio tracks into a movie container, such |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1579 as AVI, MPEG, Matroska or NUT. |
16420 | 1580 <application>MEncoder</application> is currently only able to natively output |
16080
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1581 audio and video into MPEG and AVI container formats. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1582 for example: |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1583 <screen>mencoder -oac copy -ovc copy -o <replaceable>output_movie.avi</replaceable> -audiofile <replaceable>input_audio.mp2</replaceable> <replaceable>input_video.avi</replaceable></screen> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1584 This would merge the video file <replaceable>input_video.avi</replaceable> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1585 and the audio file <replaceable>input_audio.mp2</replaceable> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1586 into the AVI file <replaceable>output_movie.avi</replaceable>. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1587 This command works with MPEG-1 layer I, II and III (more commonly known |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1588 as MP3) audio, WAV and a few other audio formats too. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1589 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1590 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1591 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1592 MEncoder features experimental support for |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1593 <systemitem class="library">libavformat</systemitem>, which is a |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1594 library from the FFmpeg project that supports muxing and demuxing |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1595 a variety of containers. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1596 For example: |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1597 <screen>mencoder -oac copy -ovc copy -o <replaceable>output_movie.asf</replaceable> -audiofile <replaceable>input_audio.mp2</replaceable> <replaceable>input_video.avi</replaceable> -of lavf -lavfopts format=asf</screen> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1598 This will do the same thing as the previous example, except that |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1599 the output container will be ASF. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1600 Please note that this support is highly experimental (but getting |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1601 better every day), and will only work if you compiled |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1602 <application>MPlayer</application> with the support for |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1603 <systemitem class="library">libavformat</systemitem> enabled (which |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1604 means that a pre-packaged binary version will not work in most cases). |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1605 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1606 |
16420 | 1607 |
1608 <sect3 id="menc-feat-dvd-mpeg4-muxing-filter-issues"> | |
1609 <title>Improving muxing and A/V sync reliability</title> | |
1610 <para> | |
1611 You may experience some serious A/V sync problems while trying to mux | |
1612 your video and some audio tracks, where no matter how you adjust the | |
1613 audio delay, you will never get proper sync. | |
1614 That may happen when you use some video filters that will drop or | |
1615 duplicate some frames, like the inverse telecine filters. | |
1616 It is strongly encouraged to append the <option>harddup</option> video | |
1617 filter at the end of the filter chain to avoid this kind of problem. | |
1618 </para> | |
1619 | |
1620 <para> | |
1621 Without <option>harddup</option>, if <application>MEncoder</application> | |
1622 wants to duplicate a frame, it relies on the muxer to put a mark on the | |
1623 container so that the last frame will be displayed again to maintain | |
1624 sync while writing no actual frame. | |
1625 With <option>harddup</option>, <application>MEncoder</application> | |
1626 will instead just push the last frame displayed again into the filter | |
1627 chain. | |
1628 This means that the encoder receives the <emphasis>exact</emphasis> | |
1629 same frame twice, and compresses it. | |
1630 This will result in a slightly bigger file, but will not cause problems | |
1631 when demuxing or remuxing into other container formats. | |
1632 </para> | |
1633 | |
1634 <para> | |
1635 You may also have no choice but to use <option>harddup</option> with | |
1636 container formats that are not too tightly linked with | |
1637 <application>MEncoder</application> such as the ones supported through | |
1638 <systemitem class="library">libavformat</systemitem>, which may not | |
1639 support frame duplication at the container level. | |
1640 </para> | |
1641 </sect3> | |
1642 | |
1643 | |
16080
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1644 <sect3 id="menc-feat-dvd-mpeg4-muxing-avi-limitations"> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1645 <title>Limitations of the AVI container</title> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1646 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1647 Although it is the most widely-supported container format after MPEG-1, |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1648 AVI also has some major drawbacks. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1649 Perhaps the most obvious is the overhead. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1650 For each chunk of the AVI file, 24 bytes are wasted on headers and |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1651 index. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1652 This translates into a little over 5 MB per hour, or 1-2.5% |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1653 overhead for a 700 MB movie. This may not seem like much, but it could |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1654 mean the difference between being able to use 700 kbit/sec video or |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1655 714 kbit/sec, and every bit of quality counts. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1656 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1657 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1658 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1659 In addition this gross inefficiency, AVI also has the following major |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1660 limitations: |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1661 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1662 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1663 <orderedlist> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1664 <listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1665 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1666 Only fixed-fps content can be stored. This is particularly limiting |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1667 if the original material you want to encode is mixed content, for |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1668 example a mix of NTSC video and film material. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1669 Actually there are hacks that can be used to store mixed-framerate |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1670 content in AVI, but they increase the (already huge) overhead |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1671 fivefold or more and so are not practical. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1672 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1673 </listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1674 <listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1675 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1676 Audio in AVI files must be either constant-bitrate (CBR) or |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1677 constant-framesize (i.e. all frames decode to the same number of |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1678 samples). |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1679 Unfortunately, the most efficient codec, Vorbis, does not meet |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1680 either of these requirements. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1681 Therefore, if you plan to store your movie in AVI, you will have to |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1682 use a less efficient codec such as MP3 or AC3. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1683 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1684 </listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1685 </orderedlist> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1686 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1687 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1688 Having said all that, <application>MEncoder</application> does not |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1689 currently support variable-fps output or Vorbis encoding. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1690 Therefore, you may not see these as limitations if |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1691 <application>MEncoder</application> is the |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1692 only tool you will be using to produce your encodes. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1693 However, it is possible to use <application>MEncoder</application> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1694 only for video encoding, and then use external tools to encode |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1695 audio and mux it into another container format. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1696 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1697 </sect3> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1698 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1699 <sect3 id="menc-feat-dvd-mpeg4-muxing-matroska"> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1700 <title>Muxing into the Matroska container</title> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1701 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1702 Matroska is a free, open standard container format, aiming |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1703 to offer a lot of advanced features, which older containers |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1704 like AVI cannot handle. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1705 For example, Matroska supports variable bitrate audio content |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1706 (VBR), variable framerates (VFR), chapters, file attachments, |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1707 error detection code (EDC) and modern A/V Codecs like "Advanced Audio |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1708 Coding" (AAC), "Vorbis" or "MPEG-4 AVC" (H.264), next to nothing |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1709 handled by AVI. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1710 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1711 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1712 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1713 The tools required to create Matroska files are collectively called |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1714 <application>mkvtoolnix</application>, and are available for most |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1715 Unix platforms as well as <application>Windows</application>. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1716 Because Matroska is an open standard you may find other |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1717 tools that suit you better, but since mkvtoolnix is the most |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1718 common, and is supported by the Matroska team itself, we will |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1719 only cover its usage. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1720 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1721 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1722 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1723 Probably the easiest way to get started with Matroska is to use |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1724 <application>MMG</application>, the graphical frontend shipped with |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1725 <application>mkvtoolnix</application>, and follow the |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1726 <ulink url="http://www.bunkus.org/videotools/mkvtoolnix/doc/mkvmerge-gui.html">guide to mkvmerge GUI (mmg)</ulink> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1727 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1728 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1729 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1730 You may also mux audio and video files using the command line: |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1731 <screen>mkvmerge -o <replaceable>output.mkv</replaceable> <replaceable>input_video.avi</replaceable> <replaceable>input_audio1.mp3</replaceable> <replaceable>input_audio2.ac3</replaceable></screen> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1732 This would merge the video file <replaceable>input_video.avi</replaceable> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1733 and the two audio files <replaceable>input_audio1.mp3</replaceable> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1734 and <replaceable>input_audio2.ac3</replaceable> into the Matroska |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1735 file <replaceable>output.mkv</replaceable>. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1736 Matroska, as mentioned earlier, is able to do much more than that, like |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1737 multiple audio tracks (including fine-tuning of audio/video |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1738 synchronization), chapters, subtitles, splitting, etc... |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1739 Please refer to the documentation of those applications for |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1740 more details. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1741 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1742 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1743 </sect3> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1744 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1745 </sect2> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1746 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1747 </sect1> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1748 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1749 <sect1 id="menc-feat-telecine"> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1750 <title>How to deal with telecine and interlacing within NTSC DVDs</title> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1751 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1752 <sect2 id="menc-feat-telecine-intro"> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1753 <title>Introduction</title> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1754 <formalpara> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1755 <title>What is telecine?</title> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1756 <para> |
19038 | 1757 If you do not understand much of what is written in this document, |
19020
979752b5fa5f
Telecine article on divx.com has gone 404, link to Wikipedia instead.
diego
parents:
18544
diff
changeset
|
1758 read the |
979752b5fa5f
Telecine article on divx.com has gone 404, link to Wikipedia instead.
diego
parents:
18544
diff
changeset
|
1759 <ulink url="http://en.wikipedia.org/wiki/Telecine">Wikipedia entry on telecine</ulink>. |
979752b5fa5f
Telecine article on divx.com has gone 404, link to Wikipedia instead.
diego
parents:
18544
diff
changeset
|
1760 It is an understandable and reasonably comprehensive |
16080
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1761 description of what telecine is. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1762 </para></formalpara> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1763 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1764 <formalpara> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1765 <title>A note about the numbers.</title> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1766 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1767 Many documents, including the guide linked above, refer to the fields |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1768 per second value of NTSC video as 59.94 and the corresponding frames |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1769 per second values as 29.97 (for telecined and interlaced) and 23.976 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1770 (for progressive). For simplicity, some documents even round these |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1771 numbers to 60, 30, and 24. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1772 </para></formalpara> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1773 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1774 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1775 Strictly speaking, all those numbers are approximations. Black and |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1776 white NTSC video was exactly 60 fields per second, but 60000/1001 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1777 was later chosen to accomodate color data while remaining compatible |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1778 with contemporary black and white televisions. Digital NTSC video |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1779 (such as on a DVD) is also 60000/1001 fields per second. From this, |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1780 interlaced and telecined video are derived to be 30000/1001 frames |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1781 per second; progressive video is 24000/1001 frames per second. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1782 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1783 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1784 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1785 Older versions of the <application>MEncoder</application> documentation |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1786 and many archived mailing list posts refer to 59.94, 29.97, and 23.976. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1787 All <application>MEncoder</application> documentation has been updated |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1788 to use the fractional values, and you should use them too. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1789 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1790 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1791 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1792 <option>-ofps 23.976</option> is incorrect. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1793 <option>-ofps 24000/1001</option> should be used instead. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1794 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1795 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1796 <formalpara> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1797 <title>How telecine is used.</title> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1798 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1799 All video intended to be displayed on an NTSC |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1800 television set must be 60000/1001 fields per second. Made-for-TV movies |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1801 4 and shows are often filmed directly at 60000/1001 fields per second, but |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1802 the majority of cinema is filmed at 24 or 24000/1001 frames per |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1803 second. When cinematic movie DVDs are mastered, the video is then |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1804 converted for television using a process called telecine. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1805 </para></formalpara> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1806 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1807 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1808 On a DVD, the video is never actually stored as 60000/1001 fields per |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1809 second. For video that was originally 60000/1001, each pair of fields is |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1810 combined to form a frame, resulting in 30000/1001 frames per |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1811 second. Hardware DVD players then read a flag embedded in the video |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1812 stream to determine whether the odd- or even-numbered lines should |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1813 form the first field. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1814 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1815 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1816 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1817 Usually, 24000/1001 frames per second content stays as it is when |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1818 encoded for a DVD, and the DVD player must perform telecining |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1819 on-the-fly. Sometimes, however, the video is telecined |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1820 <emphasis>before</emphasis> being stored on the DVD; even though it |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1821 was originally 24000/1001 frames per second, it becomes 60000/1001 fields per |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1822 second. When it is stored on the DVD, pairs of fields are combined to form |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1823 30000/1001 frames per second. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1824 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1825 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1826 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1827 When looking at individual frames formed from 60000/10001 fields per |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1828 second video, telecined or otherwise, interlacing is clearly visible |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1829 wherever there is any motion, because one field (say, the |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1830 even-numbered lines) represents a moment in time 1/(60000/1001) |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1831 seconds later than the other. Playing interlaced video on a computer |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1832 looks ugly both because the monitor is higher resolution and because |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1833 the video is shown frame-after-frame instead of field-after-field. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1834 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1835 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1836 <itemizedlist> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1837 <title>Notes:</title> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1838 <listitem><para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1839 This section only applies to NTSC DVDs, and not PAL. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1840 </para></listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1841 <listitem><para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1842 The example <application>MEncoder</application> lines throughout the |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1843 document are <emphasis role="bold">not</emphasis> intended for |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1844 actual use. They are simply the bare minimum required to encode the |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1845 pertaining video category. How to make good DVD rips or fine-tune |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1846 <systemitem class="library">libavcodec</systemitem> for maximal |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1847 quality is not within the scope of this document. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1848 </para></listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1849 <listitem><para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1850 There are a couple footnotes specific to this guide, linked like this: |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1851 <link linkend="menc-feat-telecine-footnotes">[1]</link> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1852 </para></listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1853 </itemizedlist> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1854 </sect2> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1855 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1856 <sect2 id="menc-feat-telecine-ident"> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1857 <title>How to tell what type of video you have</title> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1858 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1859 <sect3 id="menc-feat-telecine-ident-progressive"> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1860 <title>Progressive</title> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1861 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1862 Progressive video was originally filmed at 24000/1001 fps, and stored |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1863 on the DVD without alteration. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1864 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1865 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1866 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1867 When you play a progressive DVD in <application>MPlayer</application>, |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1868 <application>MPlayer</application> will print the following line as |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1869 soon as the movie begins to play: |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1870 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1871 <screen> demux_mpg: 24000/1001 fps progressive NTSC content detected, switching framerate.</screen> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1872 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1873 From this point forward, demux_mpg should never say it finds |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1874 "30000/1001 fps NTSC content." |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1875 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1876 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1877 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1878 When you watch progressive video, you should never see any |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1879 interlacing. Beware, however, because sometimes there is a tiny bit |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1880 of telecine mixed in where you would not expect. I have encountered TV |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1881 show DVDs that have one second of telecine at every scene change, or |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1882 at seemingly random places. I once watched a DVD that had a |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1883 progressive first half, and the second half was telecined. If you |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1884 want to be <emphasis>really</emphasis> thorough, you can scan the |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1885 entire movie: |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1886 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1887 <screen>mplayer dvd://1 -nosound -vo null -benchmark</screen> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1888 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1889 Using <option>-benchmark</option> makes |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1890 <application>MPlayer</application> play the movie as quickly as it |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1891 possibly can; still, depending on your hardware, it can take a |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1892 while. Every time demux_mpg reports a framerate change, the line |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1893 immediately above will show you the time at which the change |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1894 occurred. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1895 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1896 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1897 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1898 Sometimes progressive video on DVDs is referred to as |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1899 "soft-telecine" because it is intended to |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1900 be telecined by the DVD player. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1901 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1902 </sect3> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1903 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1904 <sect3 id="menc-feat-telecine-ident-telecined"> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1905 <title>Telecined</title> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1906 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1907 Telecined video was originally filmed at 24000/1001, but was telecined |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1908 <emphasis>before</emphasis> it was written to the DVD. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1909 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1910 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1911 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1912 <application>MPlayer</application> does not (ever) report any |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1913 framerate changes when it plays telecined video. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1914 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1915 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1916 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1917 Watching a telecined video, you will see interlacing artifacts that |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1918 seem to "blink": they repeatedly appear and disappear. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1919 You can look closely at this by |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1920 <orderedlist> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1921 <listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1922 <screen>mplayer dvd://1</screen> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1923 </listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1924 <listitem><para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1925 Seek to a part with motion. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1926 </para></listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1927 <listitem><para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1928 Use the <keycap>.</keycap> key to step forward one frame at a time. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1929 </para></listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1930 <listitem><para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1931 Look at the pattern of interlaced-looking and progressive-looking |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1932 frames. If the pattern you see is PPPII,PPPII,PPPII,... then the |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1933 video is telecined. If you see some other pattern, then the video |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1934 may have been telecined using some non-standard method; |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1935 <application>MEncoder</application> cannot losslessly convert |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1936 non-standard telecine to progressive. If you do not see any |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1937 pattern at all, then it is most likely interlaced. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1938 </para></listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1939 </orderedlist> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1940 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1941 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1942 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1943 Sometimes telecined video on DVDs is referred to as |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1944 "hard-telecine". Since hard-telecine is already 60000/1001 fields |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1945 per second, the DVD player plays the video without any manipulation. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1946 </para> |
16225
f7373277b269
NTSC sources are hard to encode. How to identify telecine content reliably.
gpoirier
parents:
16218
diff
changeset
|
1947 |
f7373277b269
NTSC sources are hard to encode. How to identify telecine content reliably.
gpoirier
parents:
16218
diff
changeset
|
1948 <para> |
16229
45b339e1b93b
grammar/phrasing fixes on the recent NTSC and telecine commit
wanderer
parents:
16225
diff
changeset
|
1949 Another way to tell if your source is telecined or not is to play |
45b339e1b93b
grammar/phrasing fixes on the recent NTSC and telecine commit
wanderer
parents:
16225
diff
changeset
|
1950 the source with the <option>-vf pullup</option> and <option>-v</option> |
45b339e1b93b
grammar/phrasing fixes on the recent NTSC and telecine commit
wanderer
parents:
16225
diff
changeset
|
1951 command line options to see how <option>pullup</option> matches frames. |
16225
f7373277b269
NTSC sources are hard to encode. How to identify telecine content reliably.
gpoirier
parents:
16218
diff
changeset
|
1952 If the source is telecined, you should see on the console a 3:2 pattern |
f7373277b269
NTSC sources are hard to encode. How to identify telecine content reliably.
gpoirier
parents:
16218
diff
changeset
|
1953 with <systemitem>0+.1.+2</systemitem> and <systemitem>0++1</systemitem> |
f7373277b269
NTSC sources are hard to encode. How to identify telecine content reliably.
gpoirier
parents:
16218
diff
changeset
|
1954 alternating. |
f7373277b269
NTSC sources are hard to encode. How to identify telecine content reliably.
gpoirier
parents:
16218
diff
changeset
|
1955 This technique has the advantage that you do not need to watch the |
f7373277b269
NTSC sources are hard to encode. How to identify telecine content reliably.
gpoirier
parents:
16218
diff
changeset
|
1956 source to identify it, which could be useful if you wish to automate |
f7373277b269
NTSC sources are hard to encode. How to identify telecine content reliably.
gpoirier
parents:
16218
diff
changeset
|
1957 the encoding procedure, or to carry out said procedure remotely via |
f7373277b269
NTSC sources are hard to encode. How to identify telecine content reliably.
gpoirier
parents:
16218
diff
changeset
|
1958 a slow connection. |
f7373277b269
NTSC sources are hard to encode. How to identify telecine content reliably.
gpoirier
parents:
16218
diff
changeset
|
1959 </para> |
f7373277b269
NTSC sources are hard to encode. How to identify telecine content reliably.
gpoirier
parents:
16218
diff
changeset
|
1960 |
16080
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1961 </sect3> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1962 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1963 <sect3 id="menc-feat-telecine-ident-interlaced"> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1964 <title>Interlaced</title> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1965 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1966 Interlaced video was originally filmed at 60000/1001 fields per second, |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1967 and stored on the DVD as 30000/1001 frames per second. The interlacing effect |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1968 (often called "combing") is a result of combining pairs of |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1969 fields into frames. Each field is supposed to be 1/(60000/1001) seconds apart, |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1970 and when they are displayed simultaneously the difference is apparent. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1971 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1972 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1973 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1974 As with telecined video, <application>MPlayer</application> should |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1975 not ever report any framerate changes when playing interlaced content. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1976 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1977 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1978 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1979 When you view an interlaced video closely by frame-stepping with the |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1980 <keycap>.</keycap> key, you will see that every single frame is interlaced. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1981 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1982 </sect3> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1983 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1984 <sect3 id="menc-feat-telecine-ident-mixedpt"> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1985 <title>Mixed progressive and telecine</title> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1986 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1987 All of a "mixed progressive and telecine" video was originally |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1988 24000/1001 frames per second, but some parts of it ended up being telecined. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1989 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1990 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1991 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1992 When <application>MPlayer</application> plays this category, it will |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1993 (often repeatedly) switch back and forth between "30000/1001 fps NTSC" |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1994 and "24000/1001 fps progressive NTSC". Watch the bottom of |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1995 <application>MPlayer</application>'s output to see these messages. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1996 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1997 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1998 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
1999 You should check the "30000/1001 fps NTSC" sections to make sure |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2000 they are actually telecine, and not just interlaced. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2001 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2002 </sect3> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2003 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2004 <sect3 id="menc-feat-telecine-ident-mixedpi"> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2005 <title>Mixed progressive and interlaced</title> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2006 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2007 In "mixed progressive and interlaced" content, progressive |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2008 and interlaced video have been spliced together. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2009 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2010 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2011 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2012 This category looks just like "mixed progressive and telecine", |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2013 until you examine the 30000/1001 fps sections and see that they do not have the |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2014 telecine pattern. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2015 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2016 </sect3> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2017 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2018 </sect2> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2019 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2020 <sect2 id="menc-feat-telecine-encode"> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2021 <title>How to encode each category</title> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2022 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2023 As I mentioned in the beginning, example <application>MEncoder</application> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2024 lines below are <emphasis role="bold">not</emphasis> meant to actually be used; |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2025 they only demonstrate the minimum parameters to properly encode each category. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2026 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2027 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2028 <sect3 id="menc-feat-telecine-encode-progressive"> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2029 <title>Progressive</title> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2030 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2031 Progressive video requires no special filtering to encode. The only |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2032 parameter you need to be sure to use is |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2033 <option>-ofps 24000/1001</option>. Otherwise, <application>MEncoder</application> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2034 will try to encode at 30000/1001 fps and will duplicate frames. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2035 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2036 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2037 <para> |
16384 | 2038 <screen>mencoder dvd://1 -oac copy -ovc lavc -ofps 24000/1001</screen> |
16080
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2039 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2040 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2041 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2042 It is often the case, however, that a video that looks progressive |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2043 actually has very short parts of telecine mixed in. Unless you are |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2044 sure, it is safest to treat the video as |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2045 <link linkend="menc-feat-telecine-encode-mixedpt">mixed progressive and telecine</link>. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2046 The performance loss is small |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2047 <link linkend="menc-feat-telecine-footnotes">[3]</link>. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2048 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2049 </sect3> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2050 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2051 <sect3 id="menc-feat-telecine-encode-telecined"> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2052 <title>Telecined</title> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2053 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2054 Telecine can be reversed to retrieve the original 24000/1001 content, |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2055 using a process called inverse-telecine. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2056 <application>MPlayer</application> contains several filters to |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2057 accomplish this; the best filter, <option>pullup</option>, is described |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2058 in the <link linkend="menc-feat-telecine-encode-mixedpt">mixed |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2059 progressive and telecine</link> section. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2060 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2061 </sect3> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2062 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2063 <sect3 id="menc-feat-telecine-encode-interlaced"> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2064 <title>Interlaced</title> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2065 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2066 For most practical cases it is not possible to retrieve a complete |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2067 progressive video from interlaced content. The only way to do so |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2068 without losing half of the vertical resolution is to double the |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2069 framerate and try to "guess" what ought to make up the |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2070 corresponding lines for each field (this has drawbacks - see method |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2071 3). |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2072 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2073 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2074 <orderedlist> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2075 <listitem><para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2076 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2077 Encode the video in interlaced form. Normally, interlacing wreaks |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2078 havoc with the encoder's ability to compress well, but |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2079 <systemitem class="library">libavcodec</systemitem> has two |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2080 parameters specifically for dealing with storing interlaced video a |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2081 bit better: <option> ildct</option> and <option>ilme</option>. Also, |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2082 using <option>mbd=2</option> is strongly recommended |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2083 <link linkend="menc-feat-telecine-footnotes">[2] </link> because it |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2084 will encode macroblocks as non-interlaced in places where there is |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2085 no motion. Note that <option>-ofps</option> is NOT needed here. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2086 |
16384 | 2087 <screen>mencoder dvd://1 -oac copy -ovc lavc -lavcopts ildct:ilme:mbd=2</screen> |
16080
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2088 </para></listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2089 <listitem><para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2090 Use a deinterlacing filter before encoding. There are several of |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2091 these filters available to choose from, each with its own advantages |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2092 and disadvantages. Consult <option>mplayer -pphelp</option> to see |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2093 what is available (grep for "deint"), and search the |
17707 | 2094 <ulink url="http://www.mplayerhq.hu/design7/info.html#mailing_lists"> |
16080
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2095 MPlayer mailing lists</ulink> to find many discussions about the |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2096 various filters. Again, the framerate is not changing, so no |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2097 <option>-ofps</option>. Also, deinterlacing should be done after |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2098 cropping <link linkend="menc-feat-telecine-footnotes">[1]</link> and |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2099 before scaling. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2100 |
16384 | 2101 <screen>mencoder dvd://1 -oac copy -vf pp=lb -ovc lavc</screen> |
16080
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2102 </para></listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2103 <listitem><para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2104 Unfortunately, this option is buggy with |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2105 <application>MEncoder</application>; it ought to work well with |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2106 <application>MEncoder G2</application>, but that is not here yet. You |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2107 might experience crahes. Anyway, the purpose of <option> -vf |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2108 tfields</option> is to create a full frame out of each field, which |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2109 makes the framerate 60000/1001. The advantage of this approach is that no |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2110 data is ever lost; however, since each frame comes from only one |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2111 field, the missing lines have to be interpolated somehow. There are |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2112 no very good methods of generating the missing data, and so the |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2113 result will look a bit similar to when using some deinterlacing |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2114 filters. Generating the missing lines creates other issues, as well, |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2115 simply because the amount of data doubles. So, higher encoding |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2116 bitrates are required to maintain quality, and more CPU power is |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2117 used for both encoding and decoding. tfields has several different |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2118 options for how to create the missing lines of each frame. If you |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2119 use this method, then Reference the manual, and chose whichever |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2120 option looks best for your material. Note that when using |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2121 <option>tfields</option> you |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2122 <emphasis role="bold">have to</emphasis> specify both |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2123 <option>-fps</option> and <option>-ofps</option> to be twice the |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2124 framerate of your original source. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2125 |
16384 | 2126 <screen>mencoder dvd://1 -oac copy -vf tfields=2 -ovc lavc -fps 60000/1001 -ofps 60000/1001</screen> |
16080
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2127 </para></listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2128 <listitem><para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2129 If you plan on downscaling dramatically, you can extract and encode |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2130 only one of the two fields. Of course, you will lose half the vertical |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2131 resolution, but if you plan on downscaling to at most 1/2 of the |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2132 original, the loss will not matter much. The result will be a |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2133 progressive 30000/1001 frames per second file. The procedure is to use |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2134 <option>-vf field</option>, then crop |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2135 <link linkend="menc-feat-telecine-footnotes">[1]</link> and scale |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2136 appropriately. Remember that you will have to adjust the scale to |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2137 compensate for the vertical resolution being halved. |
16384 | 2138 <screen>mencoder dvd://1 -oac copy -vf field=0 -ovc lavc</screen> |
16080
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2139 </para></listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2140 </orderedlist> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2141 </sect3> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2142 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2143 <sect3 id="menc-feat-telecine-encode-mixedpt"> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2144 <title>Mixed progressive and telecine</title> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2145 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2146 In order to turn mixed progressive and telecine video into entirely |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2147 progressive video, the telecined parts have to be |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2148 inverse-telecined. There are three ways to accomplish this, |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2149 described below. Note that you should |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2150 <emphasis role="bold">always</emphasis> inverse-telecine before any |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2151 rescaling; unless you really know what you are doing, |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2152 inverse-telecine before cropping, too |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2153 <link linkend="menc-feat-telecine-footnotes">[1]</link>. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2154 <option>-ofps 24000/1001</option> is needed here because the output video |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2155 will be 24000/1001 frames per second. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2156 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2157 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2158 <itemizedlist> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2159 <listitem><para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2160 <option>-vf pullup</option> is designed to inverse-telecine |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2161 telecined material while leaving progressive data alone. In order to |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2162 work properly, <option>pullup</option> <emphasis role="bold">must</emphasis> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2163 be followed by the <option>softskip</option> filter or |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2164 else <application>MEncoder</application> will crash. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2165 <option>pullup</option> is, however, the cleanest and most |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2166 accurate method available for encoding both telecine and |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2167 "mixed progressive and telecine". |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2168 |
16384 | 2169 <screen>mencoder dvd://1 -oac copy -vf pullup,softskip -ovc lavc -ofps 24000/1001</screen> |
16080
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2170 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2171 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2172 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2173 </listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2174 <listitem><para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2175 An older method |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2176 is to, rather than inverse-telecine the telecined parts, telecine |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2177 the non-telecined parts and then inverse-telecine the whole |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2178 video. Sound confusing? softpulldown is a filter that goes through |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2179 a video and makes the entire file telecined. If we follow |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2180 softpulldown with either <option>detc</option> or |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2181 <option>ivtc</option>, the final result will be entirely |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2182 progressive. <option>-ofps 24000/1001</option> is needed. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2183 |
16384 | 2184 <screen>mencoder dvd://1 -oac copy -vf softpulldown,ivtc=1 -ovc lavc -ofps 24000/1001</screen> |
16080
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2185 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2186 </listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2187 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2188 <listitem><para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2189 I have not used <option>-vf filmdint</option> myself, but here is what |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2190 D Richard Felker III has to say: |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2191 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2192 <blockquote><para>It is OK, but IMO it tries to deinterlace rather |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2193 than doing inverse telecine too often (much like settop DVD |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2194 players & progressive TVs) which gives ugly flickering and |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2195 other artifacts. If you are going to use it, you at least need to |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2196 spend some time tuning the options and watching the output first |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2197 to make sure it is not messing up.</para></blockquote> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2198 </para></listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2199 </itemizedlist> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2200 </sect3> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2201 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2202 <sect3 id="menc-feat-telecine-encode-mixedpi"> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2203 <title>Mixed progressive and interlaced</title> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2204 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2205 There are two options for dealing with this category, each of |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2206 which is a compromise. You should decide based on the |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2207 duration/location of each type. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2208 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2209 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2210 <itemizedlist> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2211 <listitem><para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2212 Treat it as progressive. The interlaced parts will look interlaced, |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2213 and some of the interlaced fields will have to be dropped, resulting |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2214 in a bit of uneven jumpiness. You can use a postprocessing filter if |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2215 you want to, but it may slightly degrade the progressive parts. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2216 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2217 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2218 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2219 This option should definitely not be used if you want to eventually |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2220 display the video on an interlaced device (with a TV card, for |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2221 example). If you have interlaced frames in a 24000/1001 frames per |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2222 second video, they will be telecined along with the progressive |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2223 frames. Half of the interlaced "frames" will be displayed for three |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2224 fields' duration (3/(60000/1001) seconds), resulting in a flicking |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2225 "jump back in time" effect that looks quite bad. If you |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2226 even attempt this, you <emphasis role="bold">must</emphasis> use a |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2227 deinterlacing filter like <option>lb</option> or |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2228 <option>l5</option>. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2229 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2230 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2231 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2232 It may also be a bad idea for progressive display, too. It will drop |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2233 pairs of consecutive interlaced fields, resulting in a discontinuity |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2234 that can be more visible than with the second method, which shows |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2235 some progressive frames twice. 30000/1001 frames per second interlaced |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2236 video is already a bit choppy because it really should be shown at |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2237 60000/1001 fields per second, so the duplicate frames do not stand out as |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2238 much. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2239 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2240 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2241 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2242 Either way, it is best to consider your content and how you intend to |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2243 display it. If your video is 90% progressive and you never intend to |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2244 show it on a TV, you should favor a progressive approach. If it is |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2245 only half progressive, you probably want to encode it as if it is all |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2246 interlaced. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2247 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2248 </listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2249 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2250 <listitem><para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2251 Treat it as interlaced. Some frames of the progressive parts will |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2252 need to be duplicated, resulting in uneven jumpiness. Again, |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2253 deinterlacing filters may slightly degrade the progressive parts. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2254 </para></listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2255 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2256 </itemizedlist> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2257 </sect3> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2258 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2259 </sect2> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2260 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2261 <sect2 id="menc-feat-telecine-footnotes"> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2262 <title>Footnotes</title> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2263 <orderedlist> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2264 <listitem><formalpara> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2265 <title>About cropping:</title> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2266 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2267 Video data on DVDs are stored in a format called YUV 4:2:0. In YUV |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2268 video, luma ("brightness") and chroma ("color") |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2269 are stored separately. Because the human eye is somewhat less |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2270 sensitive to color than it is to brightness, in a YUV 4:2:0 picture |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2271 there is only one chroma pixel for every four luma pixels. In a |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2272 progressive picture, each square of four luma pixels (two on each |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2273 side) has one common chroma pixel. You must crop progressive YUV |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2274 4:2:0 to even resolutions, and use even offsets. For example, |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2275 <option>crop=716:380:2:26</option> is OK but |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2276 <option>crop=716:380:3:26 </option> is not. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2277 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2278 </formalpara> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2279 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2280 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2281 When you are dealing with interlaced YUV 4:2:0, the situation is a |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2282 bit more complicated. Instead of every four luma pixels in the |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2283 <emphasis>frame</emphasis> sharing a chroma pixel, every four luma |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2284 pixels in each <emphasis> field</emphasis> share a chroma |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2285 pixel. When fields are interlaced to form a frame, each scanline is |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2286 one pixel high. Now, instead of all four luma pixels being in a |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2287 square, there are two pixels side-by-side, and the other two pixels |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2288 are side-by-side two scanlines down. The two luma pixels in the |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2289 intermediate scanline are from the other field, and so share a |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2290 different chroma pixel with two luma pixels two scanlines away. All |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2291 this confusion makes it necessary to have vertical crop dimensions |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2292 and offsets be multiples of four. Horizontal can stay even. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2293 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2294 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2295 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2296 For telecined video, I recommend that cropping take place after |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2297 inverse telecining. Once the video is progressive you only need to |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2298 crop by even numbers. If you really want to gain the slight speedup |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2299 that cropping first may offer, you must crop vertically by multiples |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2300 of four or else the inverse-telecine filter will not have proper data. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2301 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2302 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2303 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2304 For interlaced (not telecined) video, you must always crop |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2305 vertically by multiples of four unless you use <option>-vf |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2306 field</option> before cropping. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2307 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2308 </listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2309 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2310 <listitem><formalpara> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2311 <title>About encoding parameters and quality:</title> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2312 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2313 Just because I recommend <option>mbd=2</option> here does not mean it |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2314 should not be used elsewhere. Along with <option>trell</option>, |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2315 <option>mbd=2</option> is one of the two |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2316 <systemitem class="library">libavcodec</systemitem> options that |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2317 increases quality the most, and you should always use at least those |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2318 two unless the drop in encoding speed is prohibitive (e.g. realtime |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2319 encoding). There are many other options to |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2320 <systemitem class="library">libavcodec</systemitem> that increase |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2321 encoding quality (and decrease encoding speed) but that is beyond |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2322 the scope of this document. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2323 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2324 </formalpara> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2325 </listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2326 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2327 <listitem><formalpara> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2328 <title>About the performance of pullup:</title> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2329 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2330 It is safe to use <option>pullup</option> (along with <option>softskip |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2331 </option>) on progressive video, and is usually a good idea unless |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2332 the source has been definitively verified to be entirely progressive. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2333 The performace loss is small for most cases. On a bare-minimum encode, |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2334 <option>pullup</option> causes <application>MEncoder</application> to |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2335 be 50% slower. Adding sound processing and advanced <option>lavcopts |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2336 </option> overshadows that difference, bringing the performance |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2337 decrease of using <option>pullup</option> down to 2%. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2338 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2339 </formalpara> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2340 </listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2341 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2342 </orderedlist> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2343 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2344 </sect2> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2345 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2346 </sect1> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2347 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2348 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2349 <sect1 id="menc-feat-enc-libavcodec"> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2350 <title>Encoding with the <systemitem class="library">libavcodec</systemitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2351 codec family</title> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2352 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2353 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2354 <link linkend="ffmpeg"><systemitem class="library">libavcodec</systemitem></link> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2355 provides simple encoding to a lot of interesting video and audio formats. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2356 You can encode to the following codecs (more or less up to date): |
16541
4a9808f6cacc
add some internal links between "codecs supported by mencoder" and
gpoirier
parents:
16539
diff
changeset
|
2357 </para> |
4a9808f6cacc
add some internal links between "codecs supported by mencoder" and
gpoirier
parents:
16539
diff
changeset
|
2358 |
4a9808f6cacc
add some internal links between "codecs supported by mencoder" and
gpoirier
parents:
16539
diff
changeset
|
2359 <sect2 id="menc-feat-enc-libavcodec-video-codecs"> |
4a9808f6cacc
add some internal links between "codecs supported by mencoder" and
gpoirier
parents:
16539
diff
changeset
|
2360 <title><systemitem class="library">libavcodec</systemitem>'s video codecs</title> |
4a9808f6cacc
add some internal links between "codecs supported by mencoder" and
gpoirier
parents:
16539
diff
changeset
|
2361 |
4a9808f6cacc
add some internal links between "codecs supported by mencoder" and
gpoirier
parents:
16539
diff
changeset
|
2362 <para> |
16080
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2363 <informaltable frame="all"> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2364 <tgroup cols="2"> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2365 <thead> |
16535 | 2366 <row><entry>Video codec name</entry><entry>Description</entry></row> |
16080
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2367 </thead> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2368 <tbody> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2369 <row><entry>mjpeg</entry><entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2370 Motion JPEG |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2371 </entry></row> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2372 <row><entry>ljpeg</entry><entry> |
16539 | 2373 lossless JPEG |
16080
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2374 </entry></row> |
16203 | 2375 <row><entry>h261</entry><entry> |
2376 H.261 | |
2377 </entry></row> | |
16080
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2378 <row><entry>h263</entry><entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2379 H.263 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2380 </entry></row> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2381 <row><entry>h263p</entry><entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2382 H.263+ |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2383 </entry></row> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2384 <row><entry>mpeg4</entry><entry> |
20355 | 2385 ISO standard MPEG-4 (DivX, XviD compatible) |
16080
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2386 </entry></row> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2387 <row><entry>msmpeg4</entry><entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2388 pre-standard MPEG-4 variant by MS, v3 (AKA DivX3) |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2389 </entry></row> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2390 <row><entry>msmpeg4v2</entry><entry> |
16539 | 2391 pre-standard MPEG-4 by MS, v2 (used in old ASF files) |
16080
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2392 </entry></row> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2393 <row><entry>wmv1</entry><entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2394 Windows Media Video, version 1 (AKA WMV7) |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2395 </entry></row> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2396 <row><entry>wmv2</entry><entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2397 Windows Media Video, version 2 (AKA WMV8) |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2398 </entry></row> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2399 <row><entry>rv10</entry><entry> |
16678 | 2400 RealVideo 1.0 |
2401 </entry></row> | |
2402 <row><entry>rv20</entry><entry> | |
2403 RealVideo 2.0 | |
16080
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2404 </entry></row> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2405 <row><entry>mpeg1video</entry><entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2406 MPEG-1 video |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2407 </entry></row> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2408 <row><entry>mpeg2video</entry><entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2409 MPEG-2 video |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2410 </entry></row> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2411 <row><entry>huffyuv</entry><entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2412 lossless compression |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2413 </entry></row> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2414 <row><entry>asv1</entry><entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2415 ASUS Video v1 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2416 </entry></row> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2417 <row><entry>asv2</entry><entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2418 ASUS Video v2 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2419 </entry></row> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2420 <row><entry>ffv1</entry><entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2421 FFmpeg's lossless video codec |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2422 </entry></row> |
16678 | 2423 <row><entry>svq1</entry><entry> |
2424 Sorenson video 1 | |
2425 </entry></row> | |
16203 | 2426 <row><entry>flv</entry><entry> |
2427 Sorenson H.263 used in Flash Video | |
2428 </entry></row> | |
2429 <row><entry>dvvideo</entry><entry> | |
2430 Sony Digital Video | |
2431 </entry></row> | |
2432 <row><entry>snow</entry><entry> | |
2433 FFmpeg's experimental wavelet-based codec | |
2434 </entry></row> | |
16080
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2435 </tbody> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2436 </tgroup> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2437 </informaltable> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2438 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2439 The first column contains the codec names that should be passed after the |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2440 <literal>vcodec</literal> config, like: <option>-lavcopts vcodec=msmpeg4</option> |
16541
4a9808f6cacc
add some internal links between "codecs supported by mencoder" and
gpoirier
parents:
16539
diff
changeset
|
2441 </para> |
4a9808f6cacc
add some internal links between "codecs supported by mencoder" and
gpoirier
parents:
16539
diff
changeset
|
2442 <informalexample> |
4a9808f6cacc
add some internal links between "codecs supported by mencoder" and
gpoirier
parents:
16539
diff
changeset
|
2443 <para> |
16558 | 2444 An example with MJPEG compression: |
16541
4a9808f6cacc
add some internal links between "codecs supported by mencoder" and
gpoirier
parents:
16539
diff
changeset
|
2445 <screen>mencoder dvd://2 -o title2.avi -ovc lavc -lavcopts vcodec=mjpeg -oac copy</screen> |
4a9808f6cacc
add some internal links between "codecs supported by mencoder" and
gpoirier
parents:
16539
diff
changeset
|
2446 </para> |
4a9808f6cacc
add some internal links between "codecs supported by mencoder" and
gpoirier
parents:
16539
diff
changeset
|
2447 </informalexample> |
4a9808f6cacc
add some internal links between "codecs supported by mencoder" and
gpoirier
parents:
16539
diff
changeset
|
2448 </sect2> |
4a9808f6cacc
add some internal links between "codecs supported by mencoder" and
gpoirier
parents:
16539
diff
changeset
|
2449 |
4a9808f6cacc
add some internal links between "codecs supported by mencoder" and
gpoirier
parents:
16539
diff
changeset
|
2450 <sect2 id="menc-feat-enc-libavcodec-audio-codecs"> |
4a9808f6cacc
add some internal links between "codecs supported by mencoder" and
gpoirier
parents:
16539
diff
changeset
|
2451 <title><systemitem class="library">libavcodec</systemitem>'s audio codecs</title> |
4a9808f6cacc
add some internal links between "codecs supported by mencoder" and
gpoirier
parents:
16539
diff
changeset
|
2452 <para> |
16535 | 2453 <informaltable frame="all"> |
2454 <tgroup cols="2"> | |
2455 <thead> | |
2456 <row><entry>Audio codec name</entry><entry>Description</entry></row> | |
2457 </thead> | |
2458 <tbody> | |
2459 <row> | |
2460 <entry>mp2</entry> | |
2461 <entry>MPEG Layer 2</entry> | |
2462 </row> | |
2463 <row> | |
2464 <entry>ac3</entry> | |
16539 | 2465 <entry>AC3, AKA Dolby Digital</entry> |
16535 | 2466 </row> |
2467 <row> | |
2468 <entry>adpcm_ima_wav</entry> | |
16539 | 2469 <entry>IMA adaptive PCM (4 bits per sample, 4:1 compression)</entry> |
16535 | 2470 </row> |
2471 <row> | |
2472 <entry>sonic</entry> | |
16539 | 2473 <entry>experimental lossy/lossless codec</entry> |
16535 | 2474 </row> |
2475 </tbody> | |
2476 </tgroup> | |
2477 </informaltable> | |
2478 | |
2479 The first column contains the codec names that should be passed after the | |
16539 | 2480 <literal>acodec</literal> option, like: <option>-lavcopts acodec=ac3</option> |
16535 | 2481 </para> |
2482 | |
16541
4a9808f6cacc
add some internal links between "codecs supported by mencoder" and
gpoirier
parents:
16539
diff
changeset
|
2483 <informalexample> |
4a9808f6cacc
add some internal links between "codecs supported by mencoder" and
gpoirier
parents:
16539
diff
changeset
|
2484 <para> |
16558 | 2485 An example with AC3 compression: |
16541
4a9808f6cacc
add some internal links between "codecs supported by mencoder" and
gpoirier
parents:
16539
diff
changeset
|
2486 <screen>mencoder dvd://2 -o title2.avi -oac lavc -lavcopts acodec=ac3 -ovc copy</screen> |
4a9808f6cacc
add some internal links between "codecs supported by mencoder" and
gpoirier
parents:
16539
diff
changeset
|
2487 </para> |
4a9808f6cacc
add some internal links between "codecs supported by mencoder" and
gpoirier
parents:
16539
diff
changeset
|
2488 </informalexample> |
4a9808f6cacc
add some internal links between "codecs supported by mencoder" and
gpoirier
parents:
16539
diff
changeset
|
2489 |
16535 | 2490 <para> |
2491 Contrary to <systemitem class="library">libavcodec</systemitem>'s video | |
2492 codecs, its audio codecs do not make a wise usage of the bits they are | |
16539 | 2493 given as they lack some minimal psychoacoustic model (if at all) |
16535 | 2494 which most other codec implementations feature. |
2495 However, note that all these audio codecs are very fast and work | |
2496 out-of-the-box everywhere <application>MEncoder</application> has been | |
2497 compiled with <systemitem class="library">libavcodec</systemitem> (which | |
2498 is the case most of time), and do not depend on external libraries. | |
16080
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2499 </para> |
16541
4a9808f6cacc
add some internal links between "codecs supported by mencoder" and
gpoirier
parents:
16539
diff
changeset
|
2500 </sect2> |
4a9808f6cacc
add some internal links between "codecs supported by mencoder" and
gpoirier
parents:
16539
diff
changeset
|
2501 |
16080
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2502 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2503 <sect2 id="menc-feat-dvd-mpeg4-lavc-encoding-options"> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2504 <title>Encoding options of libavcodec</title> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2505 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2506 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2507 Ideally, you would probably want to be able to just tell the encoder to switch |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2508 into "high quality" mode and move on. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2509 That would probably be nice, but unfortunately hard to implement as different |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2510 encoding options yield different quality results depending on the source material. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2511 That is because compression depends on the visual properties of the video |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2512 in question. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2513 For example, anime and live action have very different properties and |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2514 thus require different options to obtain optimum encoding. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2515 The good news is that some options should never be left out, like |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2516 <option>mbd=2</option>, <option>trell</option>, and <option>v4mv</option>. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2517 See below for a detailed description of common encoding options. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2518 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2519 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2520 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2521 <itemizedlist> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2522 <title>Options to adjust:</title> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2523 <listitem><para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2524 <emphasis role="bold">vmax_b_frames</emphasis>: 1 or 2 is good, depending on |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2525 the movie. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2526 Note that if you need to have your encode be decodable by DivX5, you |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2527 need to activate closed GOP support, using |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2528 <systemitem class="library">libavcodec</systemitem>'s <option>cgop</option> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2529 option, but you need to deactivate scene detection, which |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2530 is not a good idea as it will hurt encode efficiency a bit. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2531 </para></listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2532 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2533 <listitem><para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2534 <emphasis role="bold">vb_strategy=1</emphasis>: helps in high-motion scenes. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2535 On some videos, vmax_b_frames may hurt quality, but vmax_b_frames=2 along |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2536 with vb_strategy=1 helps. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2537 </para></listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2538 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2539 <listitem><para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2540 <emphasis role="bold">dia</emphasis>: motion search range. Bigger is better |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2541 and slower. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2542 Negative values are a completely different scale. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2543 Good values are -1 for a fast encode, or 2-4 for slower. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2544 </para></listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2545 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2546 <listitem><para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2547 <emphasis role="bold">predia</emphasis>: motion search pre-pass. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2548 Not as important as dia. Good values are 1 (default) to 4. Requires preme=2 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2549 to really be useful. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2550 </para></listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2551 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2552 <listitem><para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2553 <emphasis role="bold">cmp, subcmp, precmp</emphasis>: Comparison function for |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2554 motion estimation. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2555 Experiment with values of 0 (default), 2 (hadamard), 3 (dct), and 6 (rate |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2556 distortion). |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2557 0 is fastest, and sufficient for precmp. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2558 For cmp and subcmp, 2 is good for anime, and 3 is good for live action. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2559 6 may or may not be slightly better, but is slow. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2560 </para></listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2561 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2562 <listitem><para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2563 <emphasis role="bold">last_pred</emphasis>: Number of motion predictors to |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2564 take from the previous frame. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2565 1-3 or so help at little speed cost. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2566 Higher values are slow for no extra gain. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2567 </para></listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2568 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2569 <listitem><para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2570 <emphasis role="bold">cbp, mv0</emphasis>: Controls the selection of macroblocks. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2571 Small speed cost for small quality gain. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2572 </para></listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2573 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2574 <listitem><para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2575 <emphasis role="bold">qprd</emphasis>: adaptive quantization based on the |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2576 macroblock's complexity. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2577 May help or hurt depending on the video and other options. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2578 This can cause artifacts unless you set vqmax to some reasonably small value |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2579 (6 is good, maybe as low as 4); vqmin=1 should also help. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2580 </para></listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2581 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2582 <listitem><para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2583 <emphasis role="bold">qns</emphasis>: very slow, especially when combined |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2584 with qprd. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2585 This option will make the encoder minimize noise due to compression |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2586 artifacts instead of making the encoded video strictly match the source. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2587 Do not use this unless you have already tweaked everything else as far as it |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2588 will go and the results still are not good enough. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2589 </para></listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2590 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2591 <listitem><para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2592 <emphasis role="bold">vqcomp</emphasis>: Tweak ratecontrol. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2593 What values are good depends on the movie. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2594 You can safely leave this alone if you want. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2595 Reducing vqcomp puts more bits on low-complexity scenes, increasing it puts |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2596 them on high-complexity scenes (default: 0.5, range: 0-1. recommended range: |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2597 0.5-0.7). |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2598 </para></listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2599 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2600 <listitem><para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2601 <emphasis role="bold">vlelim, vcelim</emphasis>: Sets the single coefficient |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2602 elimination threshold for luminance and chroma planes. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2603 These are encoded separately in all MPEG-like algorithms. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2604 The idea behind these options is to use some good heuristics to determine |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2605 when the change in a block is less than the threshold you specify, and in |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2606 such a case, to just encode the block as "no change". |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2607 This saves bits and perhaps speeds up encoding. vlelim=-4 and vcelim=9 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2608 seem to be good for live movies, but seem not to help with anime; |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2609 when encoding animation, you should probably leave them unchanged. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2610 </para></listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2611 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2612 <listitem><para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2613 <emphasis role="bold">qpel</emphasis>: Quarter pixel motion estimation. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2614 MPEG-4 uses half pixel precision for its motion search by default, |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2615 therefore this option comes with an overhead as more information will be |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2616 stored in the encoded file. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2617 The compression gain/loss depends on the movie, but it is usually not very |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2618 effective on anime. |
16605 | 2619 qpel always incurs a significant cost in CPU decode time (+25% in |
16080
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2620 practice). |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2621 </para></listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2622 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2623 <listitem><para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2624 <emphasis role="bold">psnr</emphasis>: does not affect the actual encoding, |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2625 but writes a log file giving the type/size/quality of each frame, and |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2626 prints a summary of PSNR (Peak Signal to Noise Ratio) at the end. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2627 </para></listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2628 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2629 </itemizedlist> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2630 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2631 <itemizedlist> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2632 <title>Options not recommended to play with:</title> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2633 <listitem><para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2634 <emphasis role="bold">vme</emphasis>: The default is best. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2635 </para></listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2636 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2637 <listitem><para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2638 <emphasis role="bold">lumi_mask, dark_mask</emphasis>: Psychovisual adaptive |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2639 quantization. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2640 You do not want to play with those options if you care about quality. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2641 Reasonable values may be effective in your case, but be warned this is very |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2642 subjective. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2643 </para></listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2644 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2645 <listitem><para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2646 <emphasis role="bold">scplx_mask</emphasis>: Tries to prevent blocky |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2647 artifacts, but postprocessing is better. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2648 </para></listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2649 </itemizedlist> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2650 </sect2> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2651 |
16596
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
2652 <sect2 id="menc-feat-mpeg4-lavc-example-settings"> |
16599 | 2653 <title>Encoding setting examples</title> |
16596
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
2654 |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
2655 <para> |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
2656 The following settings are examples of different encoding |
16599 | 2657 option combinations that affect the speed vs quality tradeoff |
2658 at the same target bitrate. | |
16596
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
2659 </para> |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
2660 |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
2661 <para> |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
2662 All the encoding settings were tested on a 720x448 @30000/1001 fps |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
2663 video sample, the target bitrate was 900kbps, and the machine was an |
20037 | 2664 AMD-64 3400+ at 2400 MHz in 64 bits mode. |
16599 | 2665 Each encoding setting features the measured encoding speed (in |
2666 frames per second) and the PSNR loss (in dB) compared to the "very | |
16596
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
2667 high quality" setting. |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
2668 Please understand that depending on your source, your machine type |
16599 | 2669 and development advancements, you may get very different results. |
16596
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
2670 </para> |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
2671 |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
2672 <para> |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
2673 <informaltable frame="all"> |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
2674 <tgroup cols="4"> |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
2675 <thead> |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
2676 <row><entry>Description</entry><entry>Encoding options</entry><entry>speed (in fps)</entry><entry>Relative PSNR loss (in dB)</entry></row> |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
2677 </thead> |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
2678 <tbody> |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
2679 <row> |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
2680 <entry>Very high quality</entry> |
17103 | 2681 <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> |
16596
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
2682 <entry>6fps</entry> |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
2683 <entry>0dB</entry> |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
2684 </row> |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
2685 <row> |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
2686 <entry>High quality</entry> |
16606
7a06ad5c5b2c
the "psnr" option doesn't really need to be in the encoding setting examples.
gpoirier
parents:
16605
diff
changeset
|
2687 <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> |
16596
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
2688 <entry>15fps</entry> |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
2689 <entry>-0.5dB</entry> |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
2690 </row> |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
2691 <row> |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
2692 <entry>Fast</entry> |
16606
7a06ad5c5b2c
the "psnr" option doesn't really need to be in the encoding setting examples.
gpoirier
parents:
16605
diff
changeset
|
2693 <entry><option>vcodec=mpeg4:mbd=2:trell:v4mv:turbo</option></entry> |
16596
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
2694 <entry>42fps</entry> |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
2695 <entry>-0.74dB</entry> |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
2696 </row> |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
2697 <row> |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
2698 <entry>Realtime</entry> |
16606
7a06ad5c5b2c
the "psnr" option doesn't really need to be in the encoding setting examples.
gpoirier
parents:
16605
diff
changeset
|
2699 <entry><option>vcodec=mpeg4:mbd=2:turbo</option></entry> |
16596
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
2700 <entry>54fps</entry> |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
2701 <entry>-1.21dB</entry> |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
2702 </row> |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
2703 </tbody> |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
2704 </tgroup> |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
2705 </informaltable> |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
2706 </para> |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
2707 </sect2> |
16080
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2708 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2709 <sect2 id="custommatrices"><title>Custom inter/intra matrices</title> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2710 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2711 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2712 With this feature of |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2713 <link linkend="ffmpeg"><systemitem class="library">libavcodec</systemitem></link> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2714 you are able to set custom inter (I-frames/keyframes) and intra |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2715 (P-frames/predicted frames) matrices. It is supported by many of the codecs: |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2716 <systemitem>mpeg1video</systemitem> and <systemitem>mpeg2video</systemitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2717 are reported as working. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2718 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2719 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2720 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2721 A typical usage of this feature is to set the matrices preferred by the |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2722 <ulink url="http://www.kvcd.net/">KVCD</ulink> specifications. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2723 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2724 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2725 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2726 The <emphasis role="bold">KVCD "Notch" Quantization Matrix:</emphasis> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2727 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2728 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2729 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2730 Intra: |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2731 <screen> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2732 8 9 12 22 26 27 29 34 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2733 9 10 14 26 27 29 34 37 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2734 12 14 18 27 29 34 37 38 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2735 22 26 27 31 36 37 38 40 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2736 26 27 29 36 39 38 40 48 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2737 27 29 34 37 38 40 48 58 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2738 29 34 37 38 40 48 58 69 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2739 34 37 38 40 48 58 69 79 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2740 </screen> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2741 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2742 Inter: |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2743 <screen> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2744 16 18 20 22 24 26 28 30 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2745 18 20 22 24 26 28 30 32 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2746 20 22 24 26 28 30 32 34 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2747 22 24 26 30 32 32 34 36 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2748 24 26 28 32 34 34 36 38 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2749 26 28 30 32 34 36 38 40 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2750 28 30 32 34 36 38 42 42 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2751 30 32 34 36 38 40 42 44 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2752 </screen> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2753 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2754 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2755 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2756 Usage: |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2757 <screen> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2758 $ mencoder <replaceable>input.avi</replaceable> -o <replaceable>output.avi</replaceable> -oac copy -ovc lavc -lavcopts inter_matrix=...:intra_matrix=... |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2759 </screen> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2760 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2761 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2762 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2763 <screen> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2764 $ mencoder <replaceable>input.avi</replaceable> -ovc lavc -lavcopts |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2765 vcodec=mpeg2video:intra_matrix=8,9,12,22,26,27,29,34,9,10,14,26,27,29,34,37, |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2766 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, |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2767 29,34,37,38,40,48,58,29,34,37,38,40,48,58,69,34,37,38,40,48,58,69,79 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2768 :inter_matrix=16,18,20,22,24,26,28,30,18,20,22,24,26,28,30,32,20,22,24,26, |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2769 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, |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2770 36,38,40,28,30,32,34,36,38,42,42,30,32,34,36,38,40,42,44 -oac copy -o svcd.mpg |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2771 </screen> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2772 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2773 </sect2> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2774 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2775 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2776 <sect2 id="menc-feat-dvd-mpeg4-example"> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2777 <title>Example</title> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2778 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2779 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2780 So, you have just bought your shiny new copy of Harry Potter and the Chamber |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2781 of Secrets (widescreen edition, of course), and you want to rip this DVD |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2782 so that you can add it to your Home Theatre PC. This is a region 1 DVD, |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2783 so it is NTSC. The example below will still apply to PAL, except you will |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2784 omit <option>-ofps 24000/1001</option> (because the output framerate is the |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2785 same as the input framerate), and of course the crop dimensions will be |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2786 different. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2787 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2788 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2789 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2790 After running <option>mplayer dvd://1</option>, we follow the process |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2791 detailed in the section <link linkend="menc-feat-telecine">How to deal |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2792 with telecine and interlacing in NTSC DVDs</link> and discover that it is |
16340 | 2793 24000/1001 fps progressive video, which means that we need not use an inverse |
16080
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2794 telecine filter, such as <option>pullup</option> or |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2795 <option>filmdint</option>. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2796 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2797 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2798 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2799 Next, we want to determine the appropriate crop rectangle, so we use the |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2800 cropdetect filter: |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2801 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2802 <screen>mplayer dvd://1 -vf cropdetect</screen> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2803 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2804 Make sure you seek to a fully filled frame (such as a bright scene), and |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2805 you will see in <application>MPlayer</application>'s console output: |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2806 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2807 <screen>crop area: X: 0..719 Y: 57..419 (-vf crop=720:362:0:58)</screen> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2808 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2809 We then play the movie back with this filter to test its correctness: |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2810 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2811 <screen>mplayer dvd://1 -vf crop=720:362:0:58</screen> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2812 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2813 And we see that it looks perfectly fine. Next, we ensure the width and |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2814 height are a multiple of 16. The width is fine, however the height is |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2815 not. Since we did not fail 7th grade math, we know that the nearest |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2816 multiple of 16 lower than 362 is 352. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2817 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2818 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2819 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2820 We could just use <option>crop=720:352:0:58</option>, but it would be nice |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2821 to take a little off the top and a little off the bottom so that we |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2822 retain the center. We have shrunk the height by 10 pixels, but we do not |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2823 want to increase the y-offset by 5-pixels since that is an odd number and |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2824 will adversely affect quality. Instead, we will increase the y-offset by |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2825 4 pixels: |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2826 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2827 <screen>mplayer dvd://1 -vf crop=720:352:0:62</screen> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2828 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2829 Another reason to shave pixels from both the top and the bottom is that we |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2830 ensure we have eliminated any half-black pixels if they exist. Note that if |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2831 your video is telecined, make sure the <option>pullup</option> filter (or |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2832 whichever inverse telecine filter you decide to use) appears in the filter |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2833 chain before you crop. If it is interlaced, deinterlace before cropping. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2834 (If you choose to preserve the interlaced video, then make sure your |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2835 vertical crop offset is a multiple of 4.) |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2836 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2837 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2838 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2839 If you are really concerned about losing those 10 pixels, you might |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2840 prefer instead to scale the dimensions down to the nearest multiple of 16. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2841 The filter chain would look like: |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2842 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2843 <screen>-vf crop=720:362:0:58,scale=720:352</screen> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2844 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2845 Scaling the video down like this will mean that some small amount of |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2846 detail is lost, though it probably will not be perceptible. Scaling up will |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2847 result in lower quality (unless you increase the bitrate). Cropping |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2848 discards those pixels altogether. It is a tradeoff that you will want to |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2849 consider for each circumstance. For example, if the DVD video was made |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2850 for television, you might want to avoid vertical scaling, since the line |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2851 sampling corresponds to the way the content was originally recorded. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2852 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2853 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2854 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2855 On inspection, we see that our movie has a fair bit of action and high |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2856 amounts of detail, so we pick 2400Kbit for our bitrate. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2857 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2858 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2859 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2860 We are now ready to do the two pass encode. Pass one: |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2861 |
17687
d0ed76b74bc0
10l: section "13.3.6. Example" talks about a telecined source, but the example given doesn't have any ivtc filter!!
gpoirier
parents:
17593
diff
changeset
|
2862 <screen>mencoder dvd://1 -ofps 24000/1001 -oac copy -vf pullup,softskip,crop=720:352:0:62,hqdn3d=2:1:2 -ovc lavc \ |
16080
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2863 -lavcopts vcodec=mpeg4:vbitrate=2400:v4mv:mbd=2:trell:cmp=3:subcmp=3:mbcmp=3:autoaspect:vpass=1 \ |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2864 -o Harry_Potter_2.avi</screen> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2865 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2866 And pass two is the same, except that we specify <option>vpass=2</option>: |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2867 |
17687
d0ed76b74bc0
10l: section "13.3.6. Example" talks about a telecined source, but the example given doesn't have any ivtc filter!!
gpoirier
parents:
17593
diff
changeset
|
2868 <screen>mencoder dvd://1 -ofps 24000/1001 -oac copy -vf pullup,softskip,crop=720:352:0:62,hqdn3d=2:1:2 -ovc lavc \ |
16080
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2869 -lavcopts vcodec=mpeg4:vbitrate=2400:v4mv:mbd=2:trell:cmp=3:subcmp=3:mbcmp=3:autoaspect:vpass=2 \ |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2870 -o Harry_Potter_2.avi</screen> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2871 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2872 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2873 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2874 The options <option>v4mv:mbd=2:trell</option> will greatly increase the |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2875 quality at the expense of encoding time. There is little reason to leave |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2876 these options out when the primary goal is quality. The options |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2877 <option>cmp=3:subcmp=3:mbcmp=3</option> select a comparison function that |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2878 yields higher quality than the defaults. You might try experimenting with |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2879 this parameter (refer to the man page for the possible values) as |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2880 different functions can have a large impact on quality depending on the |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2881 source material. For example, if you find |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2882 <systemitem class="library">libavcodec</systemitem> produces too much |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2883 blocky artifacting, you could try selecting the experimental NSSE as |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2884 comparison function via <option>*cmp=10</option>. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2885 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2886 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2887 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2888 For this movie, the resulting AVI will be 138 minutes long and nearly |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2889 3GB. And because you said that file size does not matter, this is a |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2890 perfectly acceptable size. However, if you had wanted it smaller, you |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2891 could try a lower bitrate. Increasing bitrates have diminishing |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2892 returns, so while we might clearly see an improvement from 1800Kbit to |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2893 2000Kbit, it might not be so noticeable above 2000Kbit. Feel |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2894 free to experiment until you are happy. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2895 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2896 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2897 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2898 Because we passed the source video through a denoise filter, you may want |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2899 to add some of it back during playback. This, along with the |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2900 <option>spp</option> post-processing filter, drastically improves the |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2901 perception of quality and helps eliminate blocky artifacts in the video. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2902 With <application>MPlayer</application>'s <option>autoq</option> option, |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2903 you can vary the amount of post-processing done by the spp filter |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2904 depending on available CPU. Also, at this point, you may want to apply |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2905 gamma and/or color correction to best suit your display. For example: |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2906 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2907 <screen>mplayer Harry_Potter_2.avi -vf spp,noise=9ah:5ah,eq2=1.2 -autoq 3</screen> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2908 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2909 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2910 </sect2> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2911 </sect1> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2912 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2913 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2914 <sect1 id="menc-feat-xvid"> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2915 <title>Encoding with the <systemitem class="library">XviD</systemitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2916 codec</title> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2917 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2918 <systemitem class="library">XviD</systemitem> is a free library for |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2919 encoding MPEG-4 ASP video streams. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2920 Before starting to encode, you need to <link linkend="xvid"> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2921 set up <application>MEncoder</application> to support it</link>. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2922 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2923 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2924 This guide mainly aims at featuring the same kind of information |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2925 as x264's encoding guide. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2926 Therefore, please begin by reading |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2927 <link linkend="menc-feat-x264-encoding-options-intro">the first part</link> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2928 of that guide. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2929 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2930 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2931 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2932 <sect2 id="menc-feat-xvid-intro"> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2933 <title>What options should I use to get the best results?</title> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2934 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2935 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2936 Please begin by reviewing the |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2937 <systemitem class="library">XviD</systemitem> section of |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2938 <application>MPlayer</application>'s man page. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2939 This section is intended to be a supplement to the man page. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2940 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2941 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2942 The XviD default settings are already a good tradeoff between |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2943 speed and quality, therefore you can safely stick to them if |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2944 the following section puzzles you. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2945 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2946 </sect2> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2947 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2948 <sect2 id="menc-feat-xvid-encoding-options"> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2949 <title>Encoding options of <systemitem class="library">XviD</systemitem></title> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2950 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2951 <itemizedlist> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2952 <listitem><para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2953 <emphasis role="bold">vhq</emphasis> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2954 This setting affects the macroblock decision algorithm, where the |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2955 higher the setting, the wiser the decision. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2956 The default setting may be safely used for every encode, while |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2957 higher settings always help PSNR but are significantly slower. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2958 Please note that a better PSNR does not necessarily mean |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2959 that the picture will look better, but tells you that it is |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2960 closer to the original. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2961 Turning it off will noticeably speed up encoding; if speed is |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2962 critical for you, the tradeoff may be worth it. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2963 </para></listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2964 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2965 <listitem><para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2966 <emphasis role="bold">bvhq</emphasis> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2967 This does the same job as vhq, but does it on B-frames. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2968 It has a negligible impact on speed, and slightly improves quality |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2969 (around +0.1dB PSNR). |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2970 </para></listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2971 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2972 <listitem><para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2973 <emphasis role="bold">max_bframes</emphasis> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2974 A higher number of consecutive allowed B-frames usually improves |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2975 compressibility, although it may also lead to more blocking artifacts. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2976 The default setting is a good tradeoff between compressibility and |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2977 quality, but you may increase it up to 3 if you are bitrate-starved. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2978 You may also decrease it to 1 or 0 if you are aiming at perfect |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2979 quality, though in that case you should make sure your |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2980 target bitrate is high enough to ensure that the encoder does not |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2981 have to increase quantizers to reach it. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2982 </para></listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2983 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2984 <listitem><para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2985 <emphasis role="bold">bf_threshold</emphasis> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2986 This controls the B-frame sensitivity of the encoder, where a higher |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2987 value leads to more B-frames being used (and vice versa). |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2988 This setting is to be used together with <option>max_bframes</option>; |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2989 if you are bitrate-starved, you should increase both |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2990 <option>max_bframes</option> and <option>bf_threshold</option>, |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2991 while you may increase <option>max_bframes</option> and reduce |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2992 <option>bf_threshold</option> so that the encoder may use more |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2993 B-frames in places that only <emphasis role="bold">really</emphasis> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2994 need them. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2995 A low number of <option>max_bframes</option> and a high value of |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2996 <option>bf_threshold</option> is probably not a wise choice as it |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2997 will force the encoder to put B-frames in places that would not |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2998 benefit from them, therefore reducing visual quality. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
2999 However, if you need to be compatible with standalone players that |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3000 only support old DivX profiles (which only supports up to 1 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3001 consecutive B-frame), this would be your only way to |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3002 increase compressibility through using B-frames. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3003 </para></listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3004 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3005 <listitem><para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3006 <emphasis role="bold">trellis</emphasis> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3007 Optimizes the quantization process to get an optimal tradeoff |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3008 between PSNR and bitrate, which allows significant bit saving. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3009 These bits will in return be spent elsewhere on the video, |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3010 raising overall visual quality. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3011 You should always leave it on as its impact on quality is huge. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3012 Even if you are looking for speed, do not disable it until you |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3013 have turned down <option>vhq</option> and all other more |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3014 CPU-hungry options to the minimum. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3015 </para></listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3016 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3017 <listitem><para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3018 <emphasis role="bold">hq_ac</emphasis> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3019 Activates a better coefficient cost estimation method, which slightly |
16605 | 3020 reduces filesize by around 0.15 to 0.19% (which corresponds to less |
3021 than 0.01dB PSNR increase), while having a negligible impact on speed. | |
16080
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3022 It is therefore recommended to always leave it on. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3023 </para></listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3024 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3025 <listitem><para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3026 <emphasis role="bold">cartoon</emphasis> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3027 Designed to better encode cartoon content, and has no impact on |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3028 speed as it just tunes the mode decision heuristics for this type |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3029 of content. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3030 </para></listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3031 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3032 <listitem><para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3033 <emphasis role="bold">me_quality</emphasis> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3034 This setting is to control the precision of the motion estimation. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3035 The higher <option>me_quality</option>, the more |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3036 precise the estimation of the original motion will be, and the |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3037 better the resulting clip will capture the original motion. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3038 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3039 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3040 The default setting is best in all cases; |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3041 thus it is not recommended to turn it down unless you are |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3042 really looking for speed, as all the bits saved by a good motion |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3043 estimation would be spent elsewhere, raising overall quality. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3044 Therefore, do not go any lower than 5, and even that only as a last |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3045 resort. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3046 </para></listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3047 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3048 <listitem><para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3049 <emphasis role="bold">chroma_me</emphasis> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3050 Improves motion estimation by also taking the chroma (color) |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3051 information into account, whereas <option>me_quality</option> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3052 alone only uses luma (grayscale). |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3053 This slows down encoding by 5-10% but improves visual quality |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3054 quite a bit by reducing blocking effects and reduces filesize by |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3055 around 1.3%. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3056 If you are looking for speed, you should disable this option before |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3057 starting to consider reducing <option>me_quality</option>. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3058 </para></listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3059 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3060 <listitem><para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3061 <emphasis role="bold">chroma_opt</emphasis> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3062 Is intended to increase chroma image quality around pure |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3063 white/black edges, rather than improving compression. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3064 This can help to reduce the "red stairs" effect. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3065 </para></listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3066 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3067 <listitem><para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3068 <emphasis role="bold">lumi_mask</emphasis> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3069 Tries to give less bitrate to part of the picture that the |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3070 human eye cannot see very well, which should allow the encoder |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3071 to spend the saved bits on more important parts of the picture. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3072 The quality of the encode yielded by this option highly depends |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3073 on personal preferences and on the type and monitor settings |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3074 used to watch it (typically, it will not look as good if it is |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3075 bright or if it is a TFT monitor). |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3076 </para></listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3077 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3078 <listitem><para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3079 <emphasis role="bold">qpel</emphasis> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3080 Raise the number of candidate motion vectors by increasing |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3081 the precision of the motion estimation from halfpel to |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3082 quarterpel. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3083 The idea is to find better motion vectors which will in return |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3084 reduce bitrate (hence increasing quality). |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3085 However, motion vectors with quarterpel precision require a |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3086 few extra bits to code, but the candidate vectors do not always |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3087 give (much) better results. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3088 Quite often, the codec still spends bits on the extra precision, |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3089 but little or no extra quality is gained in return. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3090 Unfortunately, there is no way to foresee the possible gains of |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3091 <option>qpel</option>, so you need to actually encode with and |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3092 without it to know for sure. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3093 </para><para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3094 <option>qpel</option> can be almost double encoding time, and |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3095 requires as much as 25% more processing power to decode. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3096 It is not supported by all standalone players. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3097 </para></listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3098 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3099 <listitem><para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3100 <emphasis role="bold">gmc</emphasis> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3101 Tries to save bits on panning scenes by using a single motion |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3102 vector for the whole frame. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3103 This almost always raises PSNR, but significantly slows down |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3104 encoding (as well as decoding). |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3105 Therefore, you should only use it when you have turned |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3106 <option>vhq</option> to the maximum. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3107 <systemitem class="library">XviD</systemitem>'s GMC is more |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3108 sophisticated than DivX's, but is only supported by few |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3109 standalone players. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3110 </para></listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3111 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3112 </itemizedlist> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3113 </sect2> |
16486
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3114 |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3115 <sect2 id="menc-feat-xvid-encoding-profiles"> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3116 <title>Encoding profiles</title> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3117 <para> |
16502 | 3118 XviD supports encoding profiles through the <option>profile</option> option, |
16486
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3119 which are used to impose restrictions on the properties of the XviD video |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3120 stream such that it will be playable on anything which supports the |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3121 chosen profile. |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3122 The restrictions relate to resolutions, bitrates and certain MPEG-4 |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3123 features. |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3124 The following table shows what each profile supports. |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3125 </para> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3126 <informaltable> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3127 <tgroup cols="16" align="center"> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3128 <colspec colnum="1" colname="col1"/> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3129 <colspec colnum="2" colname="col2"/> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3130 <colspec colnum="3" colname="col3"/> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3131 <colspec colnum="4" colname="col4"/> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3132 <colspec colnum="5" colname="col5"/> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3133 <colspec colnum="6" colname="col6"/> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3134 <colspec colnum="7" colname="col7"/> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3135 <colspec colnum="8" colname="col8"/> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3136 <colspec colnum="9" colname="col9"/> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3137 <colspec colnum="10" colname="col10"/> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3138 <colspec colnum="11" colname="col11"/> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3139 <colspec colnum="12" colname="col12"/> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3140 <colspec colnum="13" colname="col13"/> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3141 <colspec colnum="14" colname="col14"/> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3142 <colspec colnum="15" colname="col15"/> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3143 <colspec colnum="16" colname="col16"/> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3144 <colspec colnum="17" colname="col17"/> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3145 <spanspec spanname="spa2-5" namest="col2" nameend="col5"/> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3146 <spanspec spanname="spa6-11" namest="col6" nameend="col11"/> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3147 <spanspec spanname="spa12-17" namest="col12" nameend="col17"/> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3148 <tbody> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3149 <row> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3150 <entry></entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3151 <entry spanname="spa2-5">Simple</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3152 <entry spanname="spa6-11">Advanced Simple</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3153 <entry spanname="spa12-17">DivX</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3154 </row> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3155 <row> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3156 <entry>Profile name</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3157 <entry>0</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3158 <entry>1</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3159 <entry>2</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3160 <entry>3</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3161 <entry>0</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3162 <entry>1</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3163 <entry>2</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3164 <entry>3</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3165 <entry>4</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3166 <entry>5</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3167 <entry>Handheld</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3168 <entry>Portable NTSC</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3169 <entry>Portable PAL</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3170 <entry>Home Theater NTSC</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3171 <entry>Home Theater PAL</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3172 <entry>HDTV</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3173 </row> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3174 <row> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3175 <entry>Width [pixels]</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3176 <entry>176</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3177 <entry>176</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3178 <entry>352</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3179 <entry>352</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3180 <entry>176</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3181 <entry>176</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3182 <entry>352</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3183 <entry>352</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3184 <entry>352</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3185 <entry>720</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3186 <entry>176</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3187 <entry>352</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3188 <entry>352</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3189 <entry>720</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3190 <entry>720</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3191 <entry>1280</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3192 </row> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3193 <row> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3194 <entry>Height [pixels]</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3195 <entry>144</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3196 <entry>144</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3197 <entry>288</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3198 <entry>288</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3199 <entry>144</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3200 <entry>144</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3201 <entry>288</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3202 <entry>288</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3203 <entry>576</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3204 <entry>576</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3205 <entry>144</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3206 <entry>240</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3207 <entry>288</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3208 <entry>480</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3209 <entry>576</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3210 <entry>720</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3211 </row> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3212 <row> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3213 <entry>Frame rate [fps]</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3214 <entry>15</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3215 <entry>15</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3216 <entry>15</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3217 <entry>15</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3218 <entry>30</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3219 <entry>30</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3220 <entry>15</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3221 <entry>30</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3222 <entry>30</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3223 <entry>30</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3224 <entry>15</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3225 <entry>30</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3226 <entry>25</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3227 <entry>30</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3228 <entry>25</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3229 <entry>30</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3230 </row> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3231 <row> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3232 <entry>Max average bitrate [kbps]</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3233 <entry>64</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3234 <entry>64</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3235 <entry>128</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3236 <entry>384</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3237 <entry>128</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3238 <entry>128</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3239 <entry>384</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3240 <entry>768</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3241 <entry>3000</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3242 <entry>8000</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3243 <entry>537.6</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3244 <entry>4854</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3245 <entry>4854</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3246 <entry>4854</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3247 <entry>4854</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3248 <entry>9708.4</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3249 </row> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3250 <row> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3251 <entry>Peak average bitrate over 3 secs [kbps]</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3252 <entry></entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3253 <entry></entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3254 <entry></entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3255 <entry></entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3256 <entry></entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3257 <entry></entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3258 <entry></entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3259 <entry></entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3260 <entry></entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3261 <entry></entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3262 <entry>800</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3263 <entry>8000</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3264 <entry>8000</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3265 <entry>8000</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3266 <entry>8000</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3267 <entry>16000</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3268 </row> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3269 <row> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3270 <entry>Max. B-frames</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3271 <entry>0</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3272 <entry>0</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3273 <entry>0</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3274 <entry>0</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3275 <entry></entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3276 <entry></entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3277 <entry></entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3278 <entry></entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3279 <entry></entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3280 <entry></entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3281 <entry>0</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3282 <entry>1</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3283 <entry>1</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3284 <entry>1</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3285 <entry>1</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3286 <entry>2</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3287 </row> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3288 <row> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3289 <entry>MPEG quantization</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3290 <entry></entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3291 <entry></entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3292 <entry></entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3293 <entry></entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3294 <entry>X</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3295 <entry>X</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3296 <entry>X</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3297 <entry>X</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3298 <entry>X</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3299 <entry>X</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3300 <entry></entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3301 <entry></entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3302 <entry></entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3303 <entry></entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3304 <entry></entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3305 <entry></entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3306 </row> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3307 <row> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3308 <entry>Adaptive quantization</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3309 <entry></entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3310 <entry></entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3311 <entry></entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3312 <entry></entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3313 <entry>X</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3314 <entry>X</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3315 <entry>X</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3316 <entry>X</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3317 <entry>X</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3318 <entry>X</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3319 <entry>X</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3320 <entry>X</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3321 <entry>X</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3322 <entry>X</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3323 <entry>X</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3324 <entry>X</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3325 </row> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3326 <row> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3327 <entry>Interlaced encoding</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3328 <entry></entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3329 <entry></entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3330 <entry></entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3331 <entry></entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3332 <entry>X</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3333 <entry>X</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3334 <entry>X</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3335 <entry>X</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3336 <entry>X</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3337 <entry>X</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3338 <entry></entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3339 <entry></entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3340 <entry></entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3341 <entry>X</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3342 <entry>X</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3343 <entry>X</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3344 </row> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3345 <row> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3346 <entry>Quaterpixel</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3347 <entry></entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3348 <entry></entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3349 <entry></entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3350 <entry></entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3351 <entry>X</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3352 <entry>X</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3353 <entry>X</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3354 <entry>X</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3355 <entry>X</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3356 <entry>X</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3357 <entry></entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3358 <entry></entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3359 <entry></entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3360 <entry></entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3361 <entry></entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3362 <entry></entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3363 </row> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3364 <row> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3365 <entry>Global motion compensation</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3366 <entry></entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3367 <entry></entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3368 <entry></entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3369 <entry></entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3370 <entry>X</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3371 <entry>X</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3372 <entry>X</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3373 <entry>X</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3374 <entry>X</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3375 <entry>X</entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3376 <entry></entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3377 <entry></entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3378 <entry></entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3379 <entry></entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3380 <entry></entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3381 <entry></entry> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3382 </row> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3383 </tbody> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3384 </tgroup> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3385 </informaltable> |
e017e67b8660
Illustrate by a nice table what each profiles supported by XviD features.
gpoirier
parents:
16420
diff
changeset
|
3386 </sect2> |
16596
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
3387 |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
3388 <sect2 id="menc-feat-xvid-example-settings"> |
16599 | 3389 <title>Encoding setting examples</title> |
16596
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
3390 |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
3391 <para> |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
3392 The following settings are examples of different encoding |
16599 | 3393 option combinations that affect the speed vs quality tradeoff |
3394 at the same target bitrate. | |
16596
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
3395 </para> |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
3396 |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
3397 <para> |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
3398 All the encoding settings were tested on a 720x448 @30000/1001 fps |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
3399 video sample, the target bitrate was 900kbps, and the machine was an |
20037 | 3400 AMD-64 3400+ at 2400 MHz in 64 bits mode. |
16599 | 3401 Each encoding setting features the measured encoding speed (in |
3402 frames per second) and the PSNR loss (in dB) compared to the "very | |
16596
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
3403 high quality" setting. |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
3404 Please understand that depending on your source, your machine type |
16599 | 3405 and development advancements, you may get very different results. |
16596
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
3406 </para> |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
3407 |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
3408 <para> |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
3409 <informaltable frame="all"> |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
3410 <tgroup cols="4"> |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
3411 <thead> |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
3412 <row><entry>Description</entry><entry>Encoding options</entry><entry>speed (in fps)</entry><entry>Relative PSNR loss (in dB)</entry></row> |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
3413 </thead> |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
3414 <tbody> |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
3415 <row> |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
3416 <entry>Very high quality</entry> |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
3417 <entry><option>chroma_opt:vhq=4:bvhq=1:quant_type=mpeg</option></entry> |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
3418 <entry>16fps</entry> |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
3419 <entry>0dB</entry> |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
3420 </row> |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
3421 <row> |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
3422 <entry>High quality</entry> |
16606
7a06ad5c5b2c
the "psnr" option doesn't really need to be in the encoding setting examples.
gpoirier
parents:
16605
diff
changeset
|
3423 <entry><option>vhq=2:bvhq=1:chroma_opt:quant_type=mpeg</option></entry> |
16596
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
3424 <entry>18fps</entry> |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
3425 <entry>-0.1dB</entry> |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
3426 </row> |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
3427 <row> |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
3428 <entry>Fast</entry> |
16606
7a06ad5c5b2c
the "psnr" option doesn't really need to be in the encoding setting examples.
gpoirier
parents:
16605
diff
changeset
|
3429 <entry><option>turbo:vhq=0</option></entry> |
16596
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
3430 <entry>28fps</entry> |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
3431 <entry>-0.69dB</entry> |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
3432 </row> |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
3433 <row> |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
3434 <entry>Realtime</entry> |
16606
7a06ad5c5b2c
the "psnr" option doesn't really need to be in the encoding setting examples.
gpoirier
parents:
16605
diff
changeset
|
3435 <entry><option>turbo:nochroma_me:notrellis:max_bframes=0:vhq=0</option></entry> |
16596
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
3436 <entry>38fps</entry> |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
3437 <entry>-1.48dB</entry> |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
3438 </row> |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
3439 </tbody> |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
3440 </tgroup> |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
3441 </informaltable> |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
3442 </para> |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
3443 </sect2> |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
3444 |
16080
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3445 </sect1> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3446 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3447 <sect1 id="menc-feat-x264"> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3448 <title>Encoding with the <systemitem class="library">x264</systemitem> codec</title> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3449 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3450 <systemitem class="library">x264</systemitem> is a free library for |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3451 encoding H.264/AVC video streams. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3452 Before starting to encode, you need to <link linkend="codec-x264-encode"> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3453 set up <application>MEncoder</application> to support it</link>. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3454 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3455 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3456 <sect2 id="menc-feat-x264-encoding-options"> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3457 <title>Encoding options of x264</title> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3458 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3459 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3460 Please begin by reviewing the |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3461 <systemitem class="library">x264</systemitem> section of |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3462 <application>MPlayer</application>'s man page. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3463 This section is intended to be a supplement to the man page. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3464 Here you will find quick hints about which options are most |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3465 likely to interest most people. The man page is more terse, |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3466 but also more exhaustive, and it sometimes offers much better |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3467 technical detail. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3468 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3469 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3470 <sect3 id="menc-feat-x264-encoding-options-intro"> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3471 <title>Introduction</title> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3472 <para>This guide considers two major categories of encoding options:</para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3473 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3474 <orderedlist> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3475 <listitem><para>Options which mainly trade off encoding time vs. quality |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3476 </para></listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3477 <listitem><para>Options which may be useful for fulfilling various personal |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3478 preferences and special requirements</para></listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3479 </orderedlist> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3480 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3481 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3482 Ultimately, only you can decide which options are best for your |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3483 purposes. The decision for the first class of options is the simplest: |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3484 you only have to decide whether you think the quality differences |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3485 justify the speed differences. For the second class of options, |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3486 preferences may be far more subjective, and more factors may be |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3487 involved. Note that some of the "personal preferences and special |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3488 requirements" options can still have large impacts on speed or quality, |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3489 but that is not what they are primarily useful for. A couple of the |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3490 "personal preference" options may even cause changes that look better |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3491 to some people, but look worse to others. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3492 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3493 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3494 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3495 Before continuing, you need to understand that this guide uses only one |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3496 quality metric: global PSNR. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3497 For a brief explanation of what PSNR is, see |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3498 <ulink url="http://en.wikipedia.org/wiki/PSNR">the Wikipedia article on PSNR</ulink>. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3499 Global PSNR is the last PSNR number reported when you include |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3500 the <option>psnr</option> option in <option>x264encopts</option>. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3501 Any time you read a claim about PSNR, one of the assumptions |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3502 behind the claim is that equal bitrates are used. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3503 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3504 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3505 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3506 Nearly all of this guide's comments assume you are using |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3507 two pass. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3508 When comparing options, there are two major reasons for using |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3509 two pass encoding. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3510 First, using two pass often gains around 1dB PSNR, which is a |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3511 very big difference. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3512 Secondly, testing options by doing direct quality comparisons |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3513 with one pass encodes introduces a major confounding |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3514 factor: bitrate often varies significantly with each encode. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3515 It is not always easy to tell whether quality changes are due |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3516 mainly to changed options, or if they mostly reflect essentially |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3517 random differences in the achieved bitrate. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3518 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3519 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3520 </sect3> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3521 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3522 <sect3 id="menc-feat-x264-encoding-options-speedvquality"> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3523 <title>Options which primarily affect speed and quality</title> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3524 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3525 <itemizedlist> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3526 <listitem><para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3527 <emphasis role="bold">subq</emphasis>: |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3528 Of the options which allow you to trade off speed for quality, |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3529 <option>subq</option> and <option>frameref</option> (see below) are usually |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3530 by far the most important. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3531 If you are interested in tweaking either speed or quality, these |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3532 are the first options you should consider. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3533 On the speed dimension, the <option>frameref</option> and |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3534 <option>subq</option> options interact with each other fairly |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3535 strongly. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3536 Experience shows that, with one reference frame, |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3537 <option>subq=5</option> (the default setting) takes about 35% more time than |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3538 <option>subq=1</option>. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3539 With 6 reference frames, the penalty grows to over 60%. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3540 <option>subq</option>'s effect on PSNR seems fairly constant |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3541 regardless of the number of reference frames. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3542 Typically, <option>subq=5</option> achieves 0.2-0.5 dB higher global |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3543 PSNR in comparison <option>subq=1</option>. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3544 This is usually enough to be visible. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3545 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3546 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3547 <option>subq=6</option> is the slowest, highest quality mode. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3548 In comparison to <option>subq=5</option>, it usually gains 0.1-0.4 dB |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3549 global PSNR with speed costs varying from 25%-100%. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3550 Unlike other levels of <option>subq</option>, the behavior of |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3551 <option>subq=6</option> does not depend much on <option>frameref</option> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3552 and <option>me</option>. Instead, the effectiveness of <option>subq=6 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3553 </option> depends mostly upon the number of B-frames used. In normal |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3554 usage, this means <option>subq=6</option> has a large impact on both speed |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3555 and quality in complex, high motion scenes, but it may not have much effect |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3556 in low-motion scenes. Note that it is still recommended to always set |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3557 <option>bframes</option> to something other than zero (see below). |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3558 </para></listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3559 <listitem><para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3560 <emphasis role="bold">frameref</emphasis>: |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3561 <option>frameref</option> is set to 1 by default, but this |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3562 should not be taken to imply that it is reasonable to set it |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3563 to 1. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3564 Merely raising <option>frameref</option> to 2 gains around |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3565 0.15dB PSNR with a 5-10% speed penalty; this seems like a |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3566 good tradeoff. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3567 <option>frameref=3</option> gains around 0.25dB PSNR over |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3568 <option>frameref=1</option>, which should be a visible |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3569 difference. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3570 <option>frameref=3</option> is around 15% slower than |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3571 <option>frameref=1</option>. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3572 Unfortunately, diminishing returns set in rapidly. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3573 <option>frameref=6</option> can be expected to gain only |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3574 0.05-0.1 dB over <option>frameref=3</option> at an additional |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3575 15% speed penalty. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3576 Above <option>frameref=6</option>, the quality gains are |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3577 usually very small (although you should keep in mind throughout |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3578 this whole discussion that it can vary quite a lot depending on |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3579 your source). |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3580 In a fairly typical case, <option>frameref=12</option> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3581 will improve global PSNR by a tiny 0.02dB over |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3582 <option>frameref=6</option>, at a speed cost of 15%-20%. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3583 At such high <option>frameref</option> values, the only really |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3584 good thing that can be said is that increasing it even further will |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3585 almost certainly never <emphasis role="bold">harm</emphasis> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3586 PSNR, but the additional quality benefits are barely even |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3587 measurable, let alone perceptible. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3588 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3589 <note><title>Note:</title> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3590 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3591 Raising <option>frameref</option> to unnecessarily high values |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3592 <emphasis role="bold">can</emphasis> and |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3593 <emphasis role="bold">usually does</emphasis> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3594 hurt coding efficiency if you turn CABAC off. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3595 With CABAC on (the default behavior), the possibility of setting |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3596 <option>frameref</option> "too high" currently seems too remote |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3597 to even worry about, and in the future, optimizations may remove |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3598 the possibility altogether. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3599 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3600 </note> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3601 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3602 If you care about speed, a reasonable compromise is to use low |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3603 <option>subq</option> and <option>frameref</option> values on |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3604 the first pass, and then raise them on the second pass. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3605 Typically, this has a negligible negative effect on the final |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3606 quality: You will probably lose well under 0.1dB PSNR, which |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3607 should be much too small of a difference to see. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3608 However, different values of <option>frameref</option> can |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3609 occasionally affect frametype decision. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3610 Most likely, these are rare outlying cases, but if you want to |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3611 be pretty sure, consider whether your video has either |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3612 fullscreen repetitive flashing patterns or very large temporary |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3613 occlusions which might force an I-frame. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3614 Adjust the first-pass <option>frameref</option> so it is large |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3615 enough to contain the duration of the flashing cycle (or occlusion). |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3616 For example, if the scene flashes back and forth between two images |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3617 over a duration of three frames, set the first pass |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3618 <option>frameref</option> to 3 or higher. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3619 This issue is probably extremely rare in live action video material, |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3620 but it does sometimes come up in video game captures. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3621 </para></listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3622 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3623 <listitem><para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3624 <emphasis role="bold">me</emphasis>: |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3625 This option is for choosing the motion estimation search method. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3626 Altering this option provides a straightforward quality-vs-speed |
20254
beca75a03355
Update x264 option names that changed with r20060
gpoirier
parents:
20037
diff
changeset
|
3627 tradeoff. <option>me=dia</option> is only a few percent faster than |
16080
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3628 the default search, at a cost of under 0.1dB global PSNR. The |
20254
beca75a03355
Update x264 option names that changed with r20060
gpoirier
parents:
20037
diff
changeset
|
3629 default setting (<option>me=hex</option>) is a reasonable tradeoff |
beca75a03355
Update x264 option names that changed with r20060
gpoirier
parents:
20037
diff
changeset
|
3630 between speed and quality. <option>me=umh</option> gains a little under |
16080
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3631 0.1dB global PSNR, with a speed penalty that varies depending on |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3632 <option>frameref</option>. At high values of |
20254
beca75a03355
Update x264 option names that changed with r20060
gpoirier
parents:
20037
diff
changeset
|
3633 <option>frameref</option> (e.g. 12 or so), <option>me=umh</option> |
beca75a03355
Update x264 option names that changed with r20060
gpoirier
parents:
20037
diff
changeset
|
3634 is about 40% slower than the default <option> me=hex</option>. With |
16080
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3635 <option>frameref=3</option>, the speed penalty incurred drops to |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3636 25%-30%. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3637 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3638 <para> |
20254
beca75a03355
Update x264 option names that changed with r20060
gpoirier
parents:
20037
diff
changeset
|
3639 <option>me=esa</option> uses an exhaustive search that is too slow for |
16080
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3640 practical use. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3641 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3642 </listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3643 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3644 <listitem><para> |
20271 | 3645 <emphasis role="bold">partitions=all</emphasis>: |
16080
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3646 This option enables the use of 8x4, 4x8 and 4x4 subpartitions in |
20271 | 3647 predicted macroblocks (in addition to the default partitions). |
3648 Enabling it results in a fairly consistent | |
16080
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3649 10%-15% loss of speed. This option is rather useless in source |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3650 containing only low motion, however in some high-motion source, |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3651 particularly source with lots of small moving objects, gains of |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3652 about 0.1dB can be expected. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3653 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3654 </listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3655 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3656 <listitem><para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3657 <emphasis role="bold">bframes</emphasis>: |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3658 If you are used to encoding with other codecs, you may have found |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3659 that B-frames are not always useful. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3660 In H.264, this has changed: there are new techniques and block |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3661 types that are possible in B-frames. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3662 Usually, even a naive B-frame choice algorithm can have a |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3663 significant PSNR benefit. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3664 It is interesting to note that using B-frames usually speeds up |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3665 the second pass somewhat, and may also speed up a single |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3666 pass encode if adaptive B-frame decision is turned off. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3667 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3668 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3669 With adaptive B-frame decision turned off |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3670 (<option>x264encopts</option>'s <option>nob_adapt</option>), |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3671 the optimal value for this setting is usually no more than |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3672 <option>bframes=1</option>, or else high-motion scenes can suffer. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3673 With adaptive B-frame decision on (the default behavior), it is |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3674 safe to use higher values; the encoder will reduce the use of |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3675 B-frames in scenes where they would hurt compression. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3676 The encoder rarely chooses to use more than 3 or 4 B-frames; |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3677 setting this option any higher will have little effect. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3678 </para></listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3679 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3680 <listitem><para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3681 <emphasis role="bold">b_adapt</emphasis>: |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3682 Note: This is on by default. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3683 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3684 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3685 With this option enabled, the encoder will use a reasonably fast |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3686 decision process to reduce the number of B-frames used in scenes that |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3687 might not benefit from them as much. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3688 You can use <option>b_bias</option> to tweak how B-frame-happy |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3689 the encoder is. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3690 The speed penalty of adaptive B-frames is currently rather modest, |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3691 but so is the potential quality gain. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3692 It usually does not hurt, however. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3693 Note that this only affects speed and frametype decision on the |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3694 first pass. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3695 <option>b_adapt</option> and <option>b_bias</option> have no |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3696 effect on subsequent passes. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3697 </para></listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3698 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3699 <listitem><para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3700 <emphasis role="bold">b_pyramid</emphasis>: |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3701 You might as well enable this option if you are using >=2 B-frames; |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3702 as the man page says, you get a little quality improvement at no |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3703 speed cost. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3704 Note that these videos cannot be read by libavcodec-based decoders |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3705 older than about March 5, 2005. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3706 </para></listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3707 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3708 <listitem><para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3709 <emphasis role="bold">weight_b</emphasis>: |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3710 In typical cases, there is not much gain with this option. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3711 However, in crossfades or fade-to-black scenes, weighted |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3712 prediction gives rather large bitrate savings. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3713 In MPEG-4 ASP, a fade-to-black is usually best coded as a series |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3714 of expensive I-frames; using weighted prediction in B-frames |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3715 makes it possible to turn at least some of these into much smaller |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3716 B-frames. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3717 Encoding time cost is minimal, as no extra decisions need to be made. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3718 Also, contrary to what some people seem to guess, the decoder |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3719 CPU requirements are not much affected by weighted prediction, |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3720 all else being equal. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3721 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3722 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3723 Unfortunately, the current adaptive B-frame decision algorithm |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3724 has a strong tendency to avoid B-frames during fades. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3725 Until this changes, it may be a good idea to add |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3726 <option>nob_adapt</option> to your x264encopts, if you expect |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3727 fades to have a large effect in your particular video |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3728 clip. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3729 </para></listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3730 </itemizedlist> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3731 </sect3> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3732 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3733 <sect3 id="menc-feat-x264-encoding-options-misc-preferences"> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3734 <title>Options pertaining to miscellaneous preferences</title> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3735 <itemizedlist> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3736 <listitem><para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3737 <emphasis role="bold">Two pass encoding</emphasis>: |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3738 Above, it was suggested to always use two pass encoding, but there |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3739 are still reasons for not using it. For instance, if you are capturing |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3740 live TV and encoding in realtime, you are forced to use single-pass. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3741 Also, one pass is obviously faster than two passes; if you use the |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3742 exact same set of options on both passes, two pass encoding is almost |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3743 twice as slow. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3744 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3745 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3746 Still, there are very good reasons for using two pass encoding. For |
16340 | 3747 one thing, single pass ratecontrol is not psychic, and it often makes |
3748 unreasonable choices because it cannot see the big picture. For example, | |
16080
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3749 suppose you have a two minute long video consisting of two distinct |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3750 halves. The first half is a very high-motion scene lasting 60 seconds |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3751 which, in isolation, requires about 2500kbps in order to look decent. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3752 Immediately following it is a much less demanding 60-second scene |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3753 that looks good at 300kbps. Suppose you ask for 1400kbps on the theory |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3754 that this is enough to accomodate both scenes. Single pass ratecontrol |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3755 will make a couple of "mistakes" in such a case. First of all, it |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3756 will target 1400kbps in both segments. The first segment may end up |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3757 heavily overquantized, causing it to look unacceptably and unreasonably |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3758 blocky. The second segment will be heavily underquantized; it may look |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3759 perfect, but the bitrate cost of that perfection will be completely |
16340 | 3760 unreasonable. What is even harder to avoid is the problem at the |
16080
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3761 transition between the two scenes. The first seconds of the low motion |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3762 half will be hugely over-quantized, because the ratecontrol is still |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3763 expecting the kind of bitrate requirements it met in the first half |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3764 of the video. This "error period" of heavily over-quantized low motion |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3765 will look jarringly bad, and will actually use less than the 300kbps |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3766 it would have taken to make it look decent. There are ways to |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3767 mitigate the pitfalls of single-pass encoding, but they may tend to |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3768 increase bitrate misprediction. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3769 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3770 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3771 Multipass ratecontrol can offer huge advantages over a single pass. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3772 Using the statistics gathered from the first pass encode, the encoder |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3773 can estimate, with reasonable accuracy, the "cost" (in bits) of |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3774 encoding any given frame, at any given quantizer. This allows for |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3775 a much more rational, better planned allocation of bits between the |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3776 expensive (high-motion) and cheap (low-motion) scenes. See |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3777 <option>qcomp</option> below for some ideas on how to tweak this |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3778 allocation to your liking. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3779 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3780 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3781 Moreover, two passes need not take twice as long as one pass. You can |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3782 tweak the options in the first pass for higher speed and lower quality. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3783 If you choose your options well, you can get a very fast first pass. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3784 The resulting quality in the second pass will be slightly lower because size |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3785 prediction is less accurate, but the quality difference is normally much |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3786 too small to be visible. Try, for example, adding |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3787 <option>subq=1:frameref=1</option> to the first pass |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3788 <option>x264encopts</option>. Then, on the second pass, use slower, |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3789 higher-quality options: |
20271 | 3790 <option>subq=6:frameref=15:partitions=all:me=umh</option> |
16080
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3791 </para></listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3792 <listitem><para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3793 <emphasis role="bold">Three pass encoding</emphasis>? |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3794 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3795 x264 offers the ability to make an arbitrary number of consecutive |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3796 passes. If you specify <option>pass=1</option> on the first pass, |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3797 then use <option>pass=3</option> on a subsequent pass, the subsequent |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3798 pass will both read the statistics from the previous pass, and write |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3799 its own statistics. An additional pass following this one will have |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3800 a very good base from which to make highly accurate predictions of |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3801 framesizes at a chosen quantizer. In practice, the overall quality |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3802 gain from this is usually close to zero, and quite possibly a third |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3803 pass will result in slightly worse global PSNR than the pass before |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3804 it. In typical usage, three passes help if you get either bad bitrate |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3805 prediction or bad looking scene transitions when using only two passes. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3806 This is somewhat likely to happen on extremely short clips. There are |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3807 also a few special cases in which three (or more) passes are handy |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3808 for advanced users, but for brevity, this guide omits discussing those |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3809 special cases. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3810 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3811 </para></listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3812 <listitem><para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3813 <emphasis role="bold">qcomp</emphasis>: |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3814 <option>qcomp</option> trades off the number of bits allocated |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3815 to "expensive" high-motion versus "cheap" low-motion frames. At |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3816 one extreme, <option>qcomp=0</option> aims for true constant |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3817 bitrate. Typically this would make high-motion scenes look completely |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3818 awful, while low-motion scenes would probably look absolutely |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3819 perfect, but would also use many times more bitrate than they |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3820 would need in order to look merely excellent. At the other extreme, |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3821 <option>qcomp=1</option> achieves nearly constant quantization parameter |
16340 | 3822 (QP). Constant QP does not look bad, but most people think it is more |
16080
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3823 reasonable to shave some bitrate off of the extremely expensive scenes |
16340 | 3824 (where the loss of quality is not as noticeable) and reallocate it to |
16080
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3825 the scenes that are easier to encode at excellent quality. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3826 <option>qcomp</option> is set to 0.6 by default, which may be slightly |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3827 low for many peoples' taste (0.7-0.8 are also commonly used). |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3828 </para></listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3829 <listitem><para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3830 <emphasis role="bold">keyint</emphasis>: |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3831 <option>keyint</option> is solely for trading off file seekability against |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3832 coding efficiency. By default, <option>keyint</option> is set to 250. In |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3833 25fps material, this guarantees the ability to seek to within 10 seconds |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3834 precision. If you think it would be important and useful to be able to |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3835 seek within 5 seconds of precision, set <option>keyint=125</option>; |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3836 this will hurt quality/bitrate slightly. If you care only about quality |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3837 and not about seekability, you can set it to much higher values |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3838 (understanding that there are diminishing returns which may become |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3839 vanishingly low, or even zero). The video stream will still have seekable |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3840 points as long as there are some scene changes. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3841 </para></listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3842 <listitem><para> |
20254
beca75a03355
Update x264 option names that changed with r20060
gpoirier
parents:
20037
diff
changeset
|
3843 <emphasis role="bold">deblock</emphasis>: |
16080
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3844 This topic is going to be a bit controversial. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3845 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3846 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3847 H.264 defines a simple deblocking procedure on I-blocks that uses |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3848 pre-set strengths and thresholds depending on the QP of the block |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3849 in question. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3850 By default, high QP blocks are filtered heavily, and low QP blocks |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3851 are not deblocked at all. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3852 The pre-set strengths defined by the standard are well-chosen and |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3853 the odds are very good that they are PSNR-optimal for whatever |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3854 video you are trying to encode. |
20254
beca75a03355
Update x264 option names that changed with r20060
gpoirier
parents:
20037
diff
changeset
|
3855 The <option>deblock</option> allow you to specify offsets to the preset deblocking |
16080
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3856 thresholds. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3857 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3858 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3859 Many people seem to think it is a good idea to lower the deblocking |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3860 filter strength by large amounts (say, -3). |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3861 This is however almost never a good idea, and in most cases, |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3862 people who are doing this do not understand very well how |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3863 deblocking works by default. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3864 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3865 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3866 The first and most important thing to know about the in-loop |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3867 deblocking filter is that the default thresholds are almost always |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3868 PSNR-optimal. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3869 In the rare cases that they are not optimal, the ideal offset is |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3870 plus or minus 1. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3871 Adjusting deblocking parameters by a larger amount is almost |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3872 guaranteed to hurt PSNR. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3873 Strengthening the filter will smear more details; weakening the |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3874 filter will increase the appearance of blockiness. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3875 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3876 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3877 It is definitely a bad idea to lower the deblocking thresholds if |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3878 your source is mainly low in spacial complexity (i.e., not a lot |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3879 of detail or noise). |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3880 The in-loop filter does a rather excellent job of concealing |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3881 the artifacts that occur. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3882 If the source is high in spacial complexity, however, artifacts |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3883 are less noticeable. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3884 This is because the ringing tends to look like detail or noise. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3885 Human visual perception easily notices when detail is removed, |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3886 but it does not so easily notice when the noise is wrongly |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3887 represented. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3888 When it comes to subjective quality, noise and detail are somewhat |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3889 interchangeable. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3890 By lowering the deblocking filter strength, you are most likely |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3891 increasing error by adding ringing artifacts, but the eye does |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3892 not notice because it confuses the artifacts with detail. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3893 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3894 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3895 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3896 This <emphasis role="bold">still</emphasis> does not justify |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3897 lowering the deblocking filter strength, however. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3898 You can generally get better quality noise from postprocessing. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3899 If your H.264 encodes look too blurry or smeared, try playing with |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3900 <option>-vf noise</option> when you play your encoded movie. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3901 <option>-vf noise=8a:4a</option> should conceal most mild |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3902 artifacting. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3903 It will almost certainly look better than the results you |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3904 would have gotten just by fiddling with the deblocking filter. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3905 </para></listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3906 </itemizedlist> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3907 </sect3> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3908 </sect2> |
16277 | 3909 |
3910 <sect2 id="menc-feat-x264-example-settings"> | |
16599 | 3911 <title>Encoding setting examples</title> |
16277 | 3912 |
3913 <para> | |
3914 The following settings are examples of different encoding | |
16599 | 3915 option combinations that affect the speed vs quality tradeoff |
3916 at the same target bitrate. | |
16277 | 3917 </para> |
3918 | |
3919 <para> | |
3920 All the encoding settings were tested on a 720x448 @30000/1001 fps | |
3921 video sample, the target bitrate was 900kbps, and the machine was an | |
20037 | 3922 AMD-64 3400+ at 2400 MHz in 64 bits mode. |
16599 | 3923 Each encoding setting features the measured encoding speed (in |
3924 frames per second) and the PSNR loss (in dB) compared to the "very | |
16596
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
3925 high quality" setting. |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
3926 Please understand that depending on your source, your machine type |
16599 | 3927 and development advancements, you may get very different results. |
16277 | 3928 </para> |
3929 | |
16596
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
3930 <para> |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
3931 <informaltable frame="all"> |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
3932 <tgroup cols="4"> |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
3933 <thead> |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
3934 <row><entry>Description</entry><entry>Encoding options</entry><entry>speed (in fps)</entry><entry>Relative PSNR loss (in dB)</entry></row> |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
3935 </thead> |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
3936 <tbody> |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
3937 <row> |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
3938 <entry>Very high quality</entry> |
20274 | 3939 <entry><option>subq=6:partitions=all:8x8dct:me=umh:frameref=5:bframes=3:b_pyramid:weight_b</option></entry> |
16596
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
3940 <entry>6fps</entry> |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
3941 <entry>0dB</entry> |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
3942 </row> |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
3943 <row> |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
3944 <entry>High quality</entry> |
20271 | 3945 <entry><option>subq=5:8x8dct:frameref=2:bframes=3:b_pyramid:weight_b</option></entry> |
16596
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
3946 <entry>13fps</entry> |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
3947 <entry>-0.89dB</entry> |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
3948 </row> |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
3949 <row> |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
3950 <entry>Fast</entry> |
16606
7a06ad5c5b2c
the "psnr" option doesn't really need to be in the encoding setting examples.
gpoirier
parents:
16605
diff
changeset
|
3951 <entry><option>subq=4:bframes=2:b_pyramid:weight_b</option></entry> |
16596
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
3952 <entry>17fps</entry> |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
3953 <entry>-1.48dB</entry> |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
3954 </row> |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
3955 </tbody> |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
3956 </tgroup> |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
3957 </informaltable> |
0e73f31bfc6a
Adds encoding setting examples for lavc and XviD.
gpoirier
parents:
16558
diff
changeset
|
3958 </para> |
16277 | 3959 </sect2> |
3960 | |
16080
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3961 </sect1> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
3962 |
18405
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
3963 <sect1 id="menc-feat-video-for-windows"> |
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
3964 <title>Encoding with the <systemitem class="library">Video For Windows</systemitem> codec family</title> |
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
3965 |
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
3966 <para> |
18410 | 3967 Video for Windows provides simple encoding by means of binary video codecs. |
3968 You can encode with the following codecs (if you have more, please tell us!) | |
18456 | 3969 </para> |
3970 <para> | |
18410 | 3971 Note that support for this is very experimental and some codecs may not work |
18456 | 3972 correctly. Some codecs will only work in certain colorspaces, try |
3973 <option>-vf format=bgr24</option> and <option>-vf format=yuy2</option> | |
3974 if a codec fails or gives wrong output. | |
18405
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
3975 </para> |
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
3976 |
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
3977 <sect2 id="menc-feat-enc-vfw-video-codecs"> |
18410 | 3978 <title>Video for Windows supported codecs</title> |
18405
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
3979 |
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
3980 <para> |
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
3981 <informaltable frame="all"> |
18456 | 3982 <tgroup cols="4"> |
18405
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
3983 <thead> |
18456 | 3984 <row> |
3985 <entry>Video codec file name</entry> | |
3986 <entry>Description (FourCC)</entry> | |
3987 <entry>md5sum</entry> | |
3988 <entry>Comment</entry> | |
3989 </row> | |
18405
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
3990 </thead> |
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
3991 <tbody> |
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
3992 <row> |
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
3993 <entry>aslcodec_vfw.dll</entry> |
18456 | 3994 <entry>Alparysoft lossless codec vfw (ASLC)</entry> |
3995 <entry>608af234a6ea4d90cdc7246af5f3f29a</entry> | |
3996 <entry></entry> | |
18405
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
3997 </row> |
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
3998 <row> |
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
3999 <entry>avimszh.dll</entry> |
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
4000 <entry>AVImszh (MSZH)</entry> |
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
4001 <entry>253118fe1eedea04a95ed6e5f4c28878</entry> |
18456 | 4002 <entry>needs <option>-vf format</option></entry> |
18405
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
4003 </row> |
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
4004 <row> |
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
4005 <entry>avizlib.dll</entry> |
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
4006 <entry>AVIzlib (ZLIB)</entry> |
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
4007 <entry>2f1cc76bbcf6d77d40d0e23392fa8eda</entry> |
18456 | 4008 <entry></entry> |
18405
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
4009 </row> |
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
4010 <row> |
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
4011 <entry>divx.dll</entry> |
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
4012 <entry>DivX4Windows-VFW</entry> |
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
4013 <entry>acf35b2fc004a89c829531555d73f1e6</entry> |
18456 | 4014 <entry></entry> |
18405
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
4015 </row> |
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
4016 <row> |
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
4017 <entry>huffyuv.dll</entry> |
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
4018 <entry>HuffYUV (lossless) (HFYU)</entry> |
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
4019 <entry>b74695b50230be4a6ef2c4293a58ac3b</entry> |
18456 | 4020 <entry></entry> |
18405
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
4021 </row> |
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
4022 <row> |
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
4023 <entry>iccvid.dll</entry> |
18456 | 4024 <entry>Cinepak Video (cvid)</entry> |
18405
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
4025 <entry>cb3b7ee47ba7dbb3d23d34e274895133</entry> |
18456 | 4026 <entry></entry> |
18405
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
4027 </row> |
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
4028 <row> |
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
4029 <entry>icmw_32.dll</entry> |
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
4030 <entry>Motion Wavelets (MWV1)</entry> |
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
4031 <entry>c9618a8fc73ce219ba918e3e09e227f2</entry> |
18456 | 4032 <entry></entry> |
18405
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
4033 </row> |
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
4034 <row> |
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
4035 <entry>jp2avi.dll</entry> |
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
4036 <entry>ImagePower MJPEG2000 (IPJ2)</entry> |
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
4037 <entry>d860a11766da0d0ea064672c6833768b</entry> |
18456 | 4038 <entry><option>-vf flip</option></entry> |
18405
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
4039 </row> |
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
4040 <row> |
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
4041 <entry>m3jp2k32.dll</entry> |
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
4042 <entry>Morgan MJPEG2000 (MJ2C)</entry> |
18456 | 4043 <entry>f3c174edcbaef7cb947d6357cdfde7ff</entry> |
4044 <entry></entry> | |
18405
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
4045 </row> |
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
4046 <row> |
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
4047 <entry>m3jpeg32.dll</entry> |
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
4048 <entry>Morgan Motion JPEG Codec (MJPG)</entry> |
18456 | 4049 <entry>1cd13fff5960aa2aae43790242c323b1</entry> |
4050 <entry></entry> | |
18405
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
4051 </row> |
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
4052 <row> |
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
4053 <entry>mpg4c32.dll</entry> |
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
4054 <entry>Microsoft MPEG-4 v1/v2</entry> |
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
4055 <entry>b5791ea23f33010d37ab8314681f1256</entry> |
18456 | 4056 <entry></entry> |
18405
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
4057 </row> |
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
4058 <row> |
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
4059 <entry>tsccvid.dll</entry> |
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
4060 <entry>TechSmith Camtasia Screen Codec (TSCC)</entry> |
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
4061 <entry>8230d8560c41d444f249802a2700d1d5</entry> |
18516
9f1055791225
document more codecs supported by vfw interface.
gpoirier
parents:
18510
diff
changeset
|
4062 <entry>shareware error on windows</entry> |
18405
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
4063 </row> |
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
4064 <row> |
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
4065 <entry>vp31vfw.dll</entry> |
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
4066 <entry>On2 Open Source VP3 Codec (VP31)</entry> |
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
4067 <entry>845f3590ea489e2e45e876ab107ee7d2</entry> |
18456 | 4068 <entry></entry> |
18405
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
4069 </row> |
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
4070 <row> |
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
4071 <entry>vp4vfw.dll</entry> |
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
4072 <entry>On2 VP4 Personal Codec (VP40)</entry> |
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
4073 <entry>fc5480a482ccc594c2898dcc4188b58f</entry> |
18456 | 4074 <entry></entry> |
18405
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
4075 </row> |
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
4076 <row> |
18456 | 4077 <entry>vp6vfw.dll</entry> |
4078 <entry>On2 VP6 Personal Codec (VP60)</entry> | |
4079 <entry>04d635a364243013898fd09484f913fb</entry> | |
4080 <entry>crashing on Linux</entry> | |
18405
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
4081 </row> |
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
4082 <row> |
18456 | 4083 <entry>vp7vfw.dll</entry> |
4084 <entry>On2 VP7 Personal Codec (VP70)</entry> | |
4085 <entry>cb4cc3d4ea7c94a35f1d81c3d750bc8d</entry> | |
4086 <entry>wrong FourCC?</entry> | |
18405
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
4087 </row> |
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
4088 <row> |
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
4089 <entry>ViVD2.dll</entry> |
18456 | 4090 <entry>SoftMedia ViVD V2 codec VfW (GXVE)</entry> |
4091 <entry>a7b4bf5cac630bb9262c3f80d8a773a1</entry> | |
4092 <entry></entry> | |
4093 </row> | |
18516
9f1055791225
document more codecs supported by vfw interface.
gpoirier
parents:
18510
diff
changeset
|
4094 <row> |
9f1055791225
document more codecs supported by vfw interface.
gpoirier
parents:
18510
diff
changeset
|
4095 <entry>msulvc06.DLL</entry> |
9f1055791225
document more codecs supported by vfw interface.
gpoirier
parents:
18510
diff
changeset
|
4096 <entry>MSU Lossless codec (MSUD)</entry> |
9f1055791225
document more codecs supported by vfw interface.
gpoirier
parents:
18510
diff
changeset
|
4097 <entry>294bf9288f2f127bb86f00bfcc9ccdda</entry> |
9f1055791225
document more codecs supported by vfw interface.
gpoirier
parents:
18510
diff
changeset
|
4098 <entry> |
9f1055791225
document more codecs supported by vfw interface.
gpoirier
parents:
18510
diff
changeset
|
4099 Decodable by <application>Window Media Player</application>, |
9f1055791225
document more codecs supported by vfw interface.
gpoirier
parents:
18510
diff
changeset
|
4100 not <application>MPlayer</application> (yet). |
9f1055791225
document more codecs supported by vfw interface.
gpoirier
parents:
18510
diff
changeset
|
4101 </entry> |
9f1055791225
document more codecs supported by vfw interface.
gpoirier
parents:
18510
diff
changeset
|
4102 </row> |
9f1055791225
document more codecs supported by vfw interface.
gpoirier
parents:
18510
diff
changeset
|
4103 <row> |
9f1055791225
document more codecs supported by vfw interface.
gpoirier
parents:
18510
diff
changeset
|
4104 <entry>camcodec.dll</entry> |
18544 | 4105 <entry>CamStudio lossless video codec (CSCD)</entry> |
18516
9f1055791225
document more codecs supported by vfw interface.
gpoirier
parents:
18510
diff
changeset
|
4106 <entry>0efe97ce08bb0e40162ab15ef3b45615</entry> |
9f1055791225
document more codecs supported by vfw interface.
gpoirier
parents:
18510
diff
changeset
|
4107 <entry>sf.net/projects/camstudio</entry> |
9f1055791225
document more codecs supported by vfw interface.
gpoirier
parents:
18510
diff
changeset
|
4108 </row> |
18405
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
4109 </tbody> |
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
4110 </tgroup> |
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
4111 </informaltable> |
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
4112 |
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
4113 The first column contains the codec names that should be passed after the |
18410 | 4114 <literal>codec</literal> parameter, like: <option>-xvfwopts codec=divx.dll</option> |
4115 The FourCC code used by each codec is given in the parentheses. | |
18405
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
4116 </para> |
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
4117 <informalexample> |
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
4118 <para> |
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
4119 An example with VP3 compression: |
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
4120 <screen>mencoder dvd://2 -o title2.avi -ovc vfw -xvfwopts codec=vp31vfw.dll -oac copy</screen> |
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
4121 </para> |
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
4122 </informalexample> |
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
4123 </sect2> |
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
4124 </sect1> |
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
4125 |
3c491f0bbb96
Explain how to use -ovc vfw, patch by compn < tempn AH twmi PIO rr POI com >, fixes, reformat, pretty indent by me.
gpoirier
parents:
17757
diff
changeset
|
4126 |
16080
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4127 <sect1 id="menc-feat-vcd-dvd"> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4128 <title>Using MEncoder to create VCD/SVCD/DVD-compliant files.</title> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4129 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4130 <sect2 id="menc-feat-vcd-dvd-constraints"> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4131 <title>Format Constraints</title> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4132 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4133 <application>MEncoder</application> is capable of creating VCD, SCVD |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4134 and DVD format MPEG files using the |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4135 <systemitem class="library">libavcodec</systemitem> library. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4136 These files can then be used in conjunction with |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4137 <ulink url="http://www.gnu.org/software/vcdimager/vcdimager.html">vcdimager</ulink> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4138 or |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4139 <ulink url="http://dvdauthor.sourceforge.net/">dvdauthor</ulink> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4140 to create discs that will play on a standard set-top player. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4141 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4142 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4143 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4144 The DVD, SVCD, and VCD formats are subject to heavy constraints. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4145 Only a small selection of encoded picture sizes and aspect ratios are |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4146 available. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4147 If your movie does not already meet these requirements, you may have |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4148 to scale,crop or add black borders to the picture to make it |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4149 compliant. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4150 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4151 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4152 <sect3 id="menc-feat-vcd-dvd-constraints-resolution"> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4153 <title>Format Constraints</title> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4154 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4155 <informaltable frame="all"> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4156 <tgroup cols="9"> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4157 <thead> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4158 <row> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4159 <entry>Format</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4160 <entry>Resolution</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4161 <entry>V. Codec</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4162 <entry>V. Bitrate</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4163 <entry>Sample Rate</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4164 <entry>A. Codec</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4165 <entry>A. Bitrate</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4166 <entry>FPS</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4167 <entry>Aspect</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4168 </row> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4169 </thead> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4170 <tbody> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4171 <row> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4172 <entry>NTSC DVD</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4173 <entry>720x480, 704x480, 352x480, 352x240</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4174 <entry>MPEG-2</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4175 <entry>9800 kbps</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4176 <entry>48000 Hz</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4177 <entry>AC3,PCM</entry> |
16628
707845f95a15
fixes the bug #382 http://bugzilla.mplayerhq.hu/show_bug.cgi?id=382
gpoirier
parents:
16606
diff
changeset
|
4178 <entry>1536 kbps (max)</entry> |
707845f95a15
fixes the bug #382 http://bugzilla.mplayerhq.hu/show_bug.cgi?id=382
gpoirier
parents:
16606
diff
changeset
|
4179 <entry>30000/1001, 24000/1001</entry> |
16080
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4180 <entry>4:3, 16:9 (only for 720x480)</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4181 </row> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4182 <row> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4183 <entry>NTSC DVD</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4184 <entry>352x240<footnote id='fn-rare-resolutions'><para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4185 These resolutions are rarely used for DVDs because |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4186 they are fairly low quality.</para></footnote></entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4187 <entry>MPEG-1</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4188 <entry>1856 kbps</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4189 <entry>48000 Hz</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4190 <entry>AC3,PCM</entry> |
16628
707845f95a15
fixes the bug #382 http://bugzilla.mplayerhq.hu/show_bug.cgi?id=382
gpoirier
parents:
16606
diff
changeset
|
4191 <entry>1536 kbps (max)</entry> |
707845f95a15
fixes the bug #382 http://bugzilla.mplayerhq.hu/show_bug.cgi?id=382
gpoirier
parents:
16606
diff
changeset
|
4192 <entry>30000/1001, 24000/1001</entry> |
16080
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4193 <entry>4:3, 16:9</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4194 </row> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4195 <row> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4196 <entry>NTSC SVCD</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4197 <entry>480x480</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4198 <entry>MPEG-2</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4199 <entry>2600 kbps</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4200 <entry>44100 Hz</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4201 <entry>MP2</entry> |
16628
707845f95a15
fixes the bug #382 http://bugzilla.mplayerhq.hu/show_bug.cgi?id=382
gpoirier
parents:
16606
diff
changeset
|
4202 <entry>384 kbps (max)</entry> |
16283
67dc03c037e7
How to encode with soft 3:2 pullup, patch by Brendan McCarthy
gpoirier
parents:
16277
diff
changeset
|
4203 <entry>30000/1001</entry> |
16080
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4204 <entry>4:3</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4205 </row> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4206 <row> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4207 <entry>NTSC VCD</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4208 <entry>352x240</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4209 <entry>MPEG-1</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4210 <entry>1150 kbps</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4211 <entry>44100 Hz</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4212 <entry>MP2</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4213 <entry>224 kbps</entry> |
16283
67dc03c037e7
How to encode with soft 3:2 pullup, patch by Brendan McCarthy
gpoirier
parents:
16277
diff
changeset
|
4214 <entry>24000/1001, 30000/1001</entry> |
16080
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4215 <entry>4:3</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4216 </row> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4217 <row> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4218 <entry>PAL DVD</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4219 <entry>720x576, 704x576, 352x576, 352x288</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4220 <entry>MPEG-2</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4221 <entry>9800 kbps</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4222 <entry>48000 Hz</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4223 <entry>MP2,AC3,PCM</entry> |
16628
707845f95a15
fixes the bug #382 http://bugzilla.mplayerhq.hu/show_bug.cgi?id=382
gpoirier
parents:
16606
diff
changeset
|
4224 <entry>1536 kbps (max)</entry> |
16080
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4225 <entry>25</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4226 <entry>4:3, 16:9 (only for 720x576)</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4227 </row> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4228 <row> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4229 <entry>PAL DVD</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4230 <entry>352x288<footnoteref linkend='fn-rare-resolutions'/></entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4231 <entry>MPEG-1</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4232 <entry>1856 kbps</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4233 <entry>48000 Hz</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4234 <entry>MP2,AC3,PCM</entry> |
16628
707845f95a15
fixes the bug #382 http://bugzilla.mplayerhq.hu/show_bug.cgi?id=382
gpoirier
parents:
16606
diff
changeset
|
4235 <entry>1536 kbps (max)</entry> |
16080
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4236 <entry>25</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4237 <entry>4:3, 16:9</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4238 </row> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4239 <row> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4240 <entry>PAL SVCD</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4241 <entry>480x576</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4242 <entry>MPEG-2</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4243 <entry>2600 kbps</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4244 <entry>44100 Hz</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4245 <entry>MP2</entry> |
16628
707845f95a15
fixes the bug #382 http://bugzilla.mplayerhq.hu/show_bug.cgi?id=382
gpoirier
parents:
16606
diff
changeset
|
4246 <entry>384 kbps (max)</entry> |
16080
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4247 <entry>25</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4248 <entry>4:3</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4249 </row> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4250 <row> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4251 <entry>PAL VCD</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4252 <entry>352x288</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4253 <entry>MPEG-1</entry> |
16628
707845f95a15
fixes the bug #382 http://bugzilla.mplayerhq.hu/show_bug.cgi?id=382
gpoirier
parents:
16606
diff
changeset
|
4254 <entry>1152 kbps</entry> |
16080
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4255 <entry>44100 Hz</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4256 <entry>MP2</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4257 <entry>224 kbps</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4258 <entry>25</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4259 <entry>4:3</entry> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4260 </row> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4261 </tbody> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4262 </tgroup> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4263 </informaltable> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4264 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4265 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4266 If your movie has 2.35:1 aspect (most recent action movies), you will |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4267 have to add black borders or crop the movie down to 16:9 to make a DVD |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4268 or VCD. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4269 If you add black borders, try to align them at 16-pixel boundaries in |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4270 order to minimize the impact on encoding performance. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4271 Thankfully DVD has sufficiently excessive bitrate that you do not have |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4272 to worry too much about encoding efficiency, but SVCD and VCD are |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4273 highly bitrate-starved and require effort to obtain acceptable quality. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4274 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4275 </sect3> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4276 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4277 <sect3 id="menc-feat-vcd-dvd-constraints-gop"> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4278 <title>GOP Size Constraints</title> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4279 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4280 DVD, VCD, and SVCD also constrain you to relatively low |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4281 GOP (Group of Pictures) sizes. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4282 For 30 fps material the largest allowed GOP size is 18. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4283 For 25 or 24 fps, the maximum is 15. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4284 The GOP size is set using the <option>keyint</option> option. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4285 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4286 </sect3> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4287 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4288 <sect3 id="menc-feat-vcd-dvd-constraints-bitrate"> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4289 <title>Bitrate Constraints</title> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4290 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4291 VCD video is required to be CBR at 1152 kbps. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4292 This highly limiting constraint also comes along with an extremly low vbv |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4293 buffer size of 327 kilobits. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4294 SVCD allows varying video bitrates up to 2500 kbps, and a somewhat less |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4295 restrictive vbv buffer size of 917 kilobits is allowed. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4296 DVD video bitrates may range anywhere up to 9800 kbps (though typical |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4297 bitrates are about half that), and the vbv buffer size is 1835 kilobits. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4298 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4299 </sect3> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4300 </sect2> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4301 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4302 <sect2 id="menc-feat-vcd-dvd-output"> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4303 <title>Output Options</title> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4304 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4305 <application>MEncoder</application> has options to control the output |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4306 format. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4307 Using these options we can instruct it to create the correct type of |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4308 file. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4309 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4310 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4311 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4312 The options for VCD and SVCD are called xvcd and xsvcd, because they |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4313 are extended formats. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4314 They are not strictly compliant, mainly because the output does not |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4315 contain scan offsets. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4316 If you need to generate an SVCD image, you should pass the output file |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4317 to |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4318 <ulink url="http://www.gnu.org/software/vcdimager/vcdimager.html">vcdimager</ulink>. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4319 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4320 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4321 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4322 VCD: |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4323 <screen> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4324 -of mpeg -mpegopts format=xvcd |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4325 </screen> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4326 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4327 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4328 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4329 SVCD: |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4330 <screen> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4331 -of mpeg -mpegopts format=xsvcd |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4332 </screen> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4333 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4334 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4335 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4336 DVD: |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4337 <screen> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4338 -of mpeg -mpegopts format=dvd |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4339 </screen> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4340 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4341 |
16283
67dc03c037e7
How to encode with soft 3:2 pullup, patch by Brendan McCarthy
gpoirier
parents:
16277
diff
changeset
|
4342 <para> |
67dc03c037e7
How to encode with soft 3:2 pullup, patch by Brendan McCarthy
gpoirier
parents:
16277
diff
changeset
|
4343 DVD with NTSC Pullup: |
67dc03c037e7
How to encode with soft 3:2 pullup, patch by Brendan McCarthy
gpoirier
parents:
16277
diff
changeset
|
4344 <screen> |
67dc03c037e7
How to encode with soft 3:2 pullup, patch by Brendan McCarthy
gpoirier
parents:
16277
diff
changeset
|
4345 -of mpeg -mpegopts format=dvd:telecine -ofps 24000/1001 |
67dc03c037e7
How to encode with soft 3:2 pullup, patch by Brendan McCarthy
gpoirier
parents:
16277
diff
changeset
|
4346 </screen> |
67dc03c037e7
How to encode with soft 3:2 pullup, patch by Brendan McCarthy
gpoirier
parents:
16277
diff
changeset
|
4347 This allows 24000/1001 fps progressive content to be encoded at 30000/1001 |
67dc03c037e7
How to encode with soft 3:2 pullup, patch by Brendan McCarthy
gpoirier
parents:
16277
diff
changeset
|
4348 fps whilst maintaing DVD-compliance. |
67dc03c037e7
How to encode with soft 3:2 pullup, patch by Brendan McCarthy
gpoirier
parents:
16277
diff
changeset
|
4349 </para> |
67dc03c037e7
How to encode with soft 3:2 pullup, patch by Brendan McCarthy
gpoirier
parents:
16277
diff
changeset
|
4350 |
16080
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4351 <sect3 id="menc-feat-vcd-dvd-output-aspect"> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4352 <title>Aspect Ratio</title> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4353 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4354 The aspect argument of <option>-lavcopts</option> is used to encode |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4355 the aspect ratio of the file. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4356 During playback the aspect ratio is used to restore the video to the |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4357 correct size. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4358 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4359 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4360 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4361 16:9 or "Widescreen" |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4362 <screen> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4363 -lavcopts aspect=16/9 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4364 </screen> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4365 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4366 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4367 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4368 4:3 or "Fullscreen" |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4369 <screen> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4370 -lavcopts aspect=4/3 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4371 </screen> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4372 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4373 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4374 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4375 2.35:1 or "Cinemascope" NTSC |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4376 <screen> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4377 -vf scale=720:368,expand=720:480 -lavcopts aspect=16/9 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4378 </screen> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4379 To calculate the correct scaling size, use the expanded NTSC width of |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4380 854/2.35 = 368 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4381 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4382 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4383 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4384 2.35:1 or "Cinemascope" PAL |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4385 <screen> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4386 -vf scale="720:432,expand=720:576 -lavcopts aspect=16/9 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4387 </screen> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4388 To calculate the correct scaling size, use the expanded PAL width of |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4389 1024/2.35 = 432 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4390 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4391 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4392 </sect3> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4393 |
17406
f5945f8fe876
MEncoder's MPEG muxer needs -vf harddup to function properly, no add a note about this.
gpoirier
parents:
17253
diff
changeset
|
4394 <sect3 id="menc-feat-vcd-dvd-a-v-sync"> |
f5945f8fe876
MEncoder's MPEG muxer needs -vf harddup to function properly, no add a note about this.
gpoirier
parents:
17253
diff
changeset
|
4395 <title>Maintaining A/V sync</title> |
f5945f8fe876
MEncoder's MPEG muxer needs -vf harddup to function properly, no add a note about this.
gpoirier
parents:
17253
diff
changeset
|
4396 <para> |
f5945f8fe876
MEncoder's MPEG muxer needs -vf harddup to function properly, no add a note about this.
gpoirier
parents:
17253
diff
changeset
|
4397 In order to maintain audio/video synchronization throughout the encode, |
f5945f8fe876
MEncoder's MPEG muxer needs -vf harddup to function properly, no add a note about this.
gpoirier
parents:
17253
diff
changeset
|
4398 <application>MEncoder</application> has to drop or duplicate frames. |
f5945f8fe876
MEncoder's MPEG muxer needs -vf harddup to function properly, no add a note about this.
gpoirier
parents:
17253
diff
changeset
|
4399 This works rather well when muxing into an AVI file, but is almost |
f5945f8fe876
MEncoder's MPEG muxer needs -vf harddup to function properly, no add a note about this.
gpoirier
parents:
17253
diff
changeset
|
4400 guaranteed to fail to maintain A/V sync with other muxers such as MPEG. |
f5945f8fe876
MEncoder's MPEG muxer needs -vf harddup to function properly, no add a note about this.
gpoirier
parents:
17253
diff
changeset
|
4401 This is why it is necessary to append the |
f5945f8fe876
MEncoder's MPEG muxer needs -vf harddup to function properly, no add a note about this.
gpoirier
parents:
17253
diff
changeset
|
4402 <option>harddup</option> video filter at the end of the filter chain |
f5945f8fe876
MEncoder's MPEG muxer needs -vf harddup to function properly, no add a note about this.
gpoirier
parents:
17253
diff
changeset
|
4403 to avoid this kind of problem. |
f5945f8fe876
MEncoder's MPEG muxer needs -vf harddup to function properly, no add a note about this.
gpoirier
parents:
17253
diff
changeset
|
4404 You can find more technical information about <option>harddup</option> |
f5945f8fe876
MEncoder's MPEG muxer needs -vf harddup to function properly, no add a note about this.
gpoirier
parents:
17253
diff
changeset
|
4405 in the section |
f5945f8fe876
MEncoder's MPEG muxer needs -vf harddup to function properly, no add a note about this.
gpoirier
parents:
17253
diff
changeset
|
4406 <link linkend="menc-feat-dvd-mpeg4-muxing-filter-issues">Improving muxing and A/V sync reliability</link> |
f5945f8fe876
MEncoder's MPEG muxer needs -vf harddup to function properly, no add a note about this.
gpoirier
parents:
17253
diff
changeset
|
4407 or in the manual page. |
f5945f8fe876
MEncoder's MPEG muxer needs -vf harddup to function properly, no add a note about this.
gpoirier
parents:
17253
diff
changeset
|
4408 </para> |
f5945f8fe876
MEncoder's MPEG muxer needs -vf harddup to function properly, no add a note about this.
gpoirier
parents:
17253
diff
changeset
|
4409 </sect3> |
f5945f8fe876
MEncoder's MPEG muxer needs -vf harddup to function properly, no add a note about this.
gpoirier
parents:
17253
diff
changeset
|
4410 |
16080
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4411 <sect3 id="menc-feat-vcd-dvd-output-srate"> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4412 <title>Sample Rate Conversion</title> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4413 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4414 If the audio sample rate in the original file is not the same as |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4415 required by the target format, sample rate conversion is required. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4416 This is achieved using the <option>-srate</option> option and |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4417 the <option>-af lavcresample</option> audio filter together. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4418 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4419 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4420 DVD: |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4421 <screen> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4422 -srate 48000 -af lavcresample=48000 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4423 </screen> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4424 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4425 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4426 VCD and SVCD: |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4427 <screen> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4428 -srate 44100 -af lavcresample=44100 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4429 </screen> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4430 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4431 </sect3> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4432 </sect2> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4433 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4434 <sect2 id="menc-feat-vcd-dvd-lavc"> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4435 <title>Using libavcodec for VCD/SVCD/DVD Encoding</title> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4436 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4437 <sect3 id="menc-feat-vcd-dvd-lavc-intro"> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4438 <title>Introduction</title> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4439 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4440 <systemitem class="library">libavcodec</systemitem> can be used to |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4441 create VCD/SVCD/DVD compliant video by using the appropriate options. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4442 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4443 </sect3> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4444 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4445 <sect3 id="menc-feat-vcd-dvd-lavc-options"> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4446 <title>lavcopts</title> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4447 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4448 This is a list of fields in <option>-lavcopts</option> that you may |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4449 be required to change in order to make a complaint movie for VCD, SVCD, |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4450 or DVD: |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4451 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4452 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4453 <itemizedlist> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4454 <listitem><para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4455 <emphasis role="bold">acodec</emphasis>: |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4456 <option>mp2</option> for VCD, SVCD, or PAL DVD; |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4457 <option>ac3</option> is most commonly used for DVD. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4458 PCM audio may also be used for DVD, but this is mostly a big waste of |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4459 space. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4460 Note that MP3 audio is not compliant for any of these formats, but |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4461 players often have no problem playing it anyway. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4462 </para></listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4463 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4464 <listitem><para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4465 <emphasis role="bold">abitrate</emphasis>: |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4466 224 for VCD; up to 384 for SVCD; up to 1536 for DVD, but commonly |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4467 used values range from 192 kbps for stereo to 384 kbps for 5.1 channel |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4468 sound. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4469 </para></listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4470 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4471 <listitem><para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4472 <emphasis role="bold">vcodec</emphasis>: |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4473 <option>mpeg1video</option> for VCD; |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4474 <option>mpeg2video</option> for SVCD; |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4475 <option>mpeg2video</option> is usually used for DVD but you may also use |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4476 <option>mpeg1video</option> for CIF resolutions. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4477 </para></listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4478 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4479 <listitem><para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4480 <emphasis role="bold">keyint</emphasis>: |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4481 Used to set the GOP size. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4482 18 for 30fps material, or 15 for 25/24 fps material. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4483 Commercial producers seem to prefer keyframe intervals of 12. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4484 It is possible to make this much larger and still retain compatibility |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4485 with most players. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4486 A <option>keyint</option> of 25 should never cause any problems. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4487 </para></listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4488 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4489 <listitem><para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4490 <emphasis role="bold">vrc_buf_size</emphasis>: |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4491 327 for VCD, 917 for SVCD, and 1835 for DVD. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4492 </para></listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4493 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4494 <listitem><para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4495 <emphasis role="bold">vrc_minrate</emphasis>: |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4496 1152, for VCD. May be left alone for SVCD and DVD. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4497 </para></listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4498 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4499 <listitem><para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4500 <emphasis role="bold">vrc_maxrate</emphasis>: |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4501 1152 for VCD; 2500 for SVCD; 9800 for DVD. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4502 For SVCD and DVD, you might wish to use lower values depending on your |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4503 own personal preferences and requirements. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4504 </para></listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4505 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4506 <listitem><para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4507 <emphasis role="bold">vbitrate</emphasis>: |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4508 1152 for VCD; |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4509 up to 2500 for SVCD; |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4510 up to 9800 for DVD. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4511 For the latter two formats, vbitrate should be set based on personal |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4512 preference. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4513 For instance, if you insist on fitting 20 or so hours on a DVD, you |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4514 could use vbitrate=400. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4515 The resulting video quality would probably be quite bad. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4516 If you are trying to squeeze out the maximum possible quality on a DVD, |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4517 use vbitrate=9800, but be warned that this could constrain you to less |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4518 than an hour of video on a single-layer DVD. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4519 </para></listitem> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4520 </itemizedlist> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4521 </sect3> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4522 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4523 <sect3 id="menc-feat-vcd-dvd-lavc-examples"> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4524 <title>Examples</title> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4525 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4526 This is a typical minimum set of <option>-lavcopts</option> for |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4527 encoding video: |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4528 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4529 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4530 VCD: |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4531 <screen> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4532 -lavcopts vcodec=mpeg1video:vrc_buf_size=327:vrc_minrate=1152:\ |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4533 vrc_maxrate=1152:vbitrate=1152:keyint=15:acodec=mp2 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4534 </screen> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4535 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4536 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4537 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4538 SVCD: |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4539 <screen> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4540 -lavcopts vcodec=mpeg2video:vrc_buf_size=917:vrc_maxrate=2500:vbitrate=1800:\ |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4541 keyint=15:acodec=mp2 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4542 </screen> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4543 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4544 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4545 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4546 DVD: |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4547 <screen> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4548 -lavcopts vcodec=mpeg2video:vrc_buf_size=1835:vrc_maxrate=9800:vbitrate=5000:\ |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4549 keyint=15:acodec=ac3 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4550 </screen> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4551 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4552 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4553 </sect3> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4554 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4555 <sect3 id="menc-feat-vcd-dvd-lavc-advanced"> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4556 <title>Advanced Options</title> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4557 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4558 For higher quality encoding, you may also wish to add quality-enhancing |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4559 options to lavcopts, such as <option>trell</option>, |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4560 <option>mbd=2</option>, and others. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4561 Note that <option>qpel</option> and <option>v4mv</option>, while often |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4562 useful with MPEG-4, are not usable with MPEG-1 or MPEG-2. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4563 Also, if you are trying to make a very high quality DVD encode, it may |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4564 be useful to add <option>dc=10</option> to lavcopts. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4565 Doing so may help reduce the appearance of blocks in flat-colored areas. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4566 Putting it all together, this is an example of a set of lavcopts for a |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4567 higher quality DVD: |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4568 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4569 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4570 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4571 <screen> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4572 -lavcopts vcodec=mpeg2video:vrc_buf_size=1835:vrc_maxrate=9800:vbitrate=8000:\ |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4573 keyint=15:trell:mbd=2:precmp=2:subcmp=2:cmp=2:dia=-10:predia=-10:cbp:mv0:\ |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4574 vqmin=1:lmin=1:dc=10 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4575 </screen> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4576 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4577 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4578 </sect3> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4579 </sect2> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4580 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4581 <sect2 id="menc-feat-vcd-dvd-audio"> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4582 <title>Encoding Audio</title> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4583 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4584 VCD and SVCD support MPEG-1 layer II audio, using one of |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4585 <systemitem class="library">toolame</systemitem>, |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4586 <systemitem class="library">twolame</systemitem>, |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4587 or <systemitem class="library">libavcodec</systemitem>'s MP2 encoder. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4588 The libavcodec MP2 is far from being as good as the other two libraries, |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4589 however it should always be available to use. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4590 VCD only supports constant bitrate audio (CBR) whereas SVCD supports |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4591 variable bitrate (VBR), too. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4592 Be careful when using VBR because some bad standalone players might not |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4593 support it too well. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4594 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4595 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4596 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4597 For DVD audio, <systemitem class="library">libavcodec</systemitem>'s |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4598 AC3 codec is used. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4599 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4600 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4601 <sect3 id="menc-feat-vcd-dvd-audio-toolame"> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4602 <title>toolame</title> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4603 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4604 For VCD and SVCD: |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4605 <screen> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4606 -oac toolame -toolameopts br=224 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4607 </screen> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4608 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4609 </sect3> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4610 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4611 <sect3 id="menc-feat-vcd-dvd-audio-twolame"> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4612 <title>twolame</title> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4613 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4614 For VCD and SVCD: |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4615 <screen> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4616 -oac twolame -twolameopts br=224 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4617 </screen> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4618 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4619 </sect3> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4620 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4621 <sect3 id="menc-feat-vcd-dvd-audio-lavc"> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4622 <title>libavcodec</title> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4623 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4624 For DVD with 2 channel sound: |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4625 <screen> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4626 -oac lavc -lavcopts acodec=ac3:abitrate=192 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4627 </screen> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4628 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4629 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4630 For DVD with 5.1 channel sound: |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4631 <screen> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4632 -channels 6 -oac lavc -lavcopts acodec=ac3:abitrate=384 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4633 </screen> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4634 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4635 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4636 For VCD and SVCD: |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4637 <screen> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4638 -oac lavc -lavcopts acodec=mp2:abitrate=224 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4639 </screen> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4640 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4641 </sect3> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4642 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4643 </sect2> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4644 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4645 <sect2 id="menc-feat-vcd-dvd-all"> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4646 <title>Putting it all Together</title> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4647 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4648 This section shows some complete commands for creating VCD/SVCD/DVD |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4649 compliant videos. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4650 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4651 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4652 <sect3 id="menc-feat-vcd-dvd-all-pal-dvd"> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4653 <title>PAL DVD</title> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4654 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4655 <screen> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4656 mencoder -oac lavc -ovc lavc -of mpeg -mpegopts format=dvd -vf scale=720:576,\ |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4657 harddup -srate 48000 -af lavcresample=48000 -lavcopts vcodec=mpeg2video:\ |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4658 vrc_buf_size=1835:vrc_maxrate=9800:vbitrate=5000:keyint=15:acodec=ac3:\ |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4659 abitrate=192:aspect=16/9 -ofps 25 \ |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4660 -o <replaceable>movie.mpg</replaceable> <replaceable>movie.avi</replaceable> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4661 </screen> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4662 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4663 </sect3> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4664 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4665 <sect3 id="menc-feat-vcd-dvd-all-ntsc-dvd"> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4666 <title>NTSC DVD</title> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4667 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4668 <screen> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4669 mencoder -oac lavc -ovc lavc -of mpeg -mpegopts format=dvd -vf scale=720:480,\ |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4670 harddup -srate 48000 -af lavcresample=48000 -lavcopts vcodec=mpeg2video:\ |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4671 vrc_buf_size=1835:vrc_maxrate=9800:vbitrate=5000:keyint=18:acodec=ac3:\ |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4672 abitrate=192:aspect=16/9 -ofps 30000/1001 \ |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4673 -o <replaceable>movie.mpg</replaceable> <replaceable>movie.avi</replaceable> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4674 </screen> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4675 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4676 </sect3> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4677 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4678 <sect3 id="menc-feat-vcd-dvd-all-pal-ac3-copy"> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4679 <title>PAL AVI Containing AC3 Audio to DVD</title> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4680 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4681 If the source already has AC3 audio, use -oac copy instead of re-encoding it. |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4682 <screen> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4683 mencoder -oac copy -ovc lavc -of mpeg -mpegopts format=dvd -vf scale=720:576,\ |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4684 harddup -lavcopts vcodec=mpeg2video:vrc_buf_size=1835:vrc_maxrate=9800:\ |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4685 vbitrate=5000:keyint=15:aspect=16/9 -ofps 25 \ |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4686 -o <replaceable>movie.mpg</replaceable> <replaceable>movie.avi</replaceable> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4687 </screen> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4688 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4689 </sect3> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4690 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4691 <sect3 id="menc-feat-vcd-dvd-all-ntsc-ac3-copy"> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4692 <title>NTSC AVI Containing AC3 Audio to DVD</title> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4693 <para> |
16283
67dc03c037e7
How to encode with soft 3:2 pullup, patch by Brendan McCarthy
gpoirier
parents:
16277
diff
changeset
|
4694 If the source already has AC3 audio, and is NTSC @ 24000/1001 fps: |
16080
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4695 <screen> |
16283
67dc03c037e7
How to encode with soft 3:2 pullup, patch by Brendan McCarthy
gpoirier
parents:
16277
diff
changeset
|
4696 mencoder -oac copy -ovc lavc -of mpeg -mpegopts format=dvd:telecine \ |
67dc03c037e7
How to encode with soft 3:2 pullup, patch by Brendan McCarthy
gpoirier
parents:
16277
diff
changeset
|
4697 -vf scale=720:480,harddup -lavcopts vcodec=mpeg2video:vrc_buf_size=1835:\ |
67dc03c037e7
How to encode with soft 3:2 pullup, patch by Brendan McCarthy
gpoirier
parents:
16277
diff
changeset
|
4698 vrc_maxrate=9800:vbitrate=5000:keyint=15:aspect=16/9 -ofps 24000/1001 \ |
16080
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4699 -o <replaceable>movie.mpg</replaceable> <replaceable>movie.avi</replaceable> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4700 </screen> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4701 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4702 </sect3> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4703 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4704 <sect3 id="menc-feat-vcd-dvd-all-pal-svcd"> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4705 <title>PAL SVCD</title> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4706 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4707 <screen> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4708 mencoder -oac lavc -ovc lavc -of mpeg -mpegopts format=xsvcd -vf \ |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4709 scale=480:576,harddup -srate 44100 -af lavcresample=44100 -lavcopts \ |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4710 vcodec=mpeg2video:mbd=2:keyint=15:vrc_buf_size=917:vrc_minrate=600:\ |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4711 vbitrate=2500:vrc_maxrate=2500:acodec=mp2:abitrate=224 -ofps 25 \ |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4712 -o <replaceable>movie.mpg</replaceable> <replaceable>movie.avi</replaceable> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4713 </screen> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4714 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4715 </sect3> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4716 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4717 <sect3 id="menc-feat-vcd-dvd-all-ntsc-svcd"> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4718 <title>NTSC SVCD</title> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4719 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4720 <screen> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4721 mencoder -oac lavc -ovc lavc -of mpeg -mpegopts format=xsvcd -vf \ |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4722 scale=480:480,harddup -srate 44100 -af lavcresample=44100 -lavcopts \ |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4723 vcodec=mpeg2video:mbd=2:keyint=18:vrc_buf_size=917:vrc_minrate=600:\ |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4724 vbitrate=2500:vrc_maxrate=2500:acodec=mp2:abitrate=224 -ofps 30000/1001 \ |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4725 -o <replaceable>movie.mpg</replaceable> <replaceable>movie.avi</replaceable> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4726 </screen> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4727 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4728 </sect3> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4729 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4730 <sect3 id="menc-feat-vcd-dvd-all-pal-vcd"> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4731 <title>PAL VCD</title> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4732 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4733 <screen> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4734 mencoder -oac lavc -ovc lavc -of mpeg -mpegopts format=xvcd -vf \ |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4735 scale=352:288,harddup -srate 44100 -af lavcresample=44100 -lavcopts \ |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4736 vcodec=mpeg1video:keyint=15:vrc_buf_size=327:vrc_minrate=1152:vbitrate=1152:\ |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4737 vrc_maxrate=1152:acodec=mp2:abitrate=224 -ofps 25 \ |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4738 -o <replaceable>movie.mpg</replaceable> <replaceable>movie.avi</replaceable> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4739 </screen> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4740 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4741 </sect3> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4742 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4743 <sect3 id="menc-feat-vcd-dvd-all-ntsc-vcd"> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4744 <title>NTSC VCD</title> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4745 <para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4746 <screen> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4747 mencoder -oac lavc -ovc lavc -of mpeg -mpegopts format=xvcd -vf \ |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4748 scale=352:240,harddup -srate 44100 -af lavcresample=44100 -lavcopts \ |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4749 vcodec=mpeg1video:keyint=18:vrc_buf_size=327:vrc_minrate=1152:vbitrate=1152:\ |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4750 vrc_maxrate=1152:acodec=mp2:abitrate=224 -ofps 30000/1001 \ |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4751 -o <replaceable>movie.mpg</replaceable> <replaceable>movie.avi</replaceable> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4752 </screen> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4753 </para> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4754 </sect3> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4755 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4756 </sect2> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4757 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4758 </sect1> |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4759 |
baae7cdb0726
re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents:
diff
changeset
|
4760 </chapter> |