Mercurial > mplayer.hg
annotate DOCS/xml/en/tvinput.xml @ 31754:9d692c29d2cb
Remove MTRR section from video output chapter.
The information it contains should be irrelevant in 2010.
author | diego |
---|---|
date | Sun, 25 Jul 2010 13:45:14 +0000 |
parents | 56f42d418bea |
children | 7702d4effbbe |
rev | line source |
---|---|
20535 | 1 <?xml version="1.0" encoding="utf-8"?> |
10913
49b1a67e7381
Add revision keyword to english xml files, to ease translation synchronization
lumag
parents:
9948
diff
changeset
|
2 <!-- $Revision$ --> |
31753 | 3 <chapter id="tv-input" xreflabel="TV input"> |
9675 | 4 <title>TV input</title> |
5 | |
6 <para> | |
7 This section is about how to enable <emphasis role="bold">watching/grabbing | |
9776
861a40949bf3
fixes, some by Dmitry Baryshkov <lumag@qnc.ru>, some by me
nicolas
parents:
9683
diff
changeset
|
8 from V4L compatible TV tuner</emphasis>. See the man page for a description |
861a40949bf3
fixes, some by Dmitry Baryshkov <lumag@qnc.ru>, some by me
nicolas
parents:
9683
diff
changeset
|
9 of TV options and keyboard controls. |
9675 | 10 </para> |
11 | |
21521 | 12 <!-- ********** --> |
9675 | 13 |
31753 | 14 <sect1 id="tv-compilation"> |
9675 | 15 <title>Compilation</title> |
16 | |
17 <procedure> | |
18 <step><para> | |
19 First, you have to recompile. <filename>./configure</filename> will | |
20 autodetect kernel headers of v4l stuff and the existence of | |
21 <filename>/dev/video*</filename> entries. If they exist, TV support will | |
22 be built (see the output of <filename>./configure</filename>). | |
21521 | 23 </para></step> |
9675 | 24 <step><para> |
25 Make sure your tuner works with another TV software in Linux, for | |
9776
861a40949bf3
fixes, some by Dmitry Baryshkov <lumag@qnc.ru>, some by me
nicolas
parents:
9683
diff
changeset
|
26 example <application>XawTV</application>. |
21521 | 27 </para></step> |
9675 | 28 </procedure> |
31753 | 29 </sect1> |
9675 | 30 |
21521 | 31 <!-- ********** --> |
32 | |
31753 | 33 <sect1 id="tv-tips"> |
9675 | 34 <title>Usage tips</title> |
21521 | 35 |
9675 | 36 <para> |
37 The full listing of the options is available on the manual page. | |
38 Here are just a few tips: | |
21521 | 39 |
9675 | 40 <itemizedlist> |
21521 | 41 <listitem><para> |
42 Use the <option>channels</option> option. An example: | |
43 <screen>-tv channels=26-MTV1,23-TV2</screen> | |
23516 | 44 Explanation: Using this option, only the 26 and 23 channels will be usable, |
21521 | 45 and there will be a nice OSD text upon channel switching, displaying the |
46 channel's name. Spaces in the channel name must be replaced by the | |
21596 | 47 "_" character. |
21521 | 48 </para></listitem> |
49 <listitem><para> | |
50 Choose some sane image dimensions. The dimensions of the resulting image | |
51 should be divisible by 16. | |
28966 | 52 </para></listitem> |
9675 | 53 <listitem> |
21521 | 54 <para> |
55 If you capture the video with the vertical resolution higher than half | |
56 of the full resolution (i.e. 288 for PAL or 240 for NTSC), then the | |
57 'frames' you get will really be interleaved pairs of fields. | |
58 Depending on what you want to do with the video you may leave it in | |
59 this form, destructively deinterlace, or break the pairs apart into | |
60 individual fields. | |
61 </para> | |
62 <para> | |
63 Otherwise you'll get a movie which is distorted during | |
64 fast-motion scenes and the bitrate controller will be probably even unable | |
65 to retain the specified bitrate as the interlacing artifacts produce high | |
66 amount of detail and thus consume lot of bandwidth. You can enable | |
67 deinterlacing with <option>-vf pp=DEINT_TYPE</option>. | |
68 Usually <option>pp=lb</option> does a good job, but it can be matter of | |
69 personal preference. | |
70 See other deinterlacing algorithms in the manual and give it a try. | |
71 </para> | |
9675 | 72 </listitem> |
21521 | 73 <listitem><para> |
74 Crop out the dead space. When you capture the video, the areas at the edges | |
75 are usually black or contain some noise. These again consume lots of | |
76 unnecessary bandwidth. More precisely it's not the black areas themselves | |
77 but the sharp transitions between the black and the brighter video image | |
78 which do but that's not important for now. Before you start capturing, | |
79 adjust the arguments of the <option>crop</option> option so that all the | |
80 crap at the margins is cropped out. Again, don't forget to keep the resulting | |
81 dimensions sane. | |
82 </para></listitem> | |
83 <listitem><para> | |
84 Watch out for CPU load. It shouldn't cross the 90% boundary for most of the | |
85 time. If you have a large capture buffer, <application>MEncoder</application> | |
86 can survive an overload for few seconds but nothing more. It's better to | |
87 turn off the 3D OpenGL screensavers and similar stuff. | |
28966 | 88 </para></listitem> |
21521 | 89 <listitem><para> |
90 Don't mess with the system clock. <application>MEncoder</application> uses the | |
91 system clock for doing A/V sync. If you adjust the system clock (especially | |
92 backwards in time), <application>MEncoder</application> gets confused and you | |
93 will lose frames. This is an important issue if you are hooked to a network | |
94 and run some time synchronization software like NTP. You have to turn NTP | |
95 off during the capture process if you want to capture reliably. | |
96 </para></listitem> | |
97 <listitem><para> | |
98 Don't change the <option>outfmt</option> unless you know what you are doing | |
99 or your card/driver really doesn't support the default (YV12 colorspace). | |
100 In the older versions of <application>MPlayer</application>/ | |
101 <application>MEncoder</application> it was necessary to specify the output | |
102 format. This issue should be fixed in the current releases and | |
103 <option>outfmt</option> isn't required anymore, and the default suits the | |
104 most purposes. For example, if you are capturing into DivX using | |
105 <systemitem class="library">libavcodec</systemitem> and specify | |
106 <option>outfmt=RGB24</option> in order to increase the quality of the captured | |
107 images, the captured image will be actually later converted back into YV12 so | |
108 the only thing you achieve is a massive waste of CPU power. | |
109 </para></listitem> | |
110 <listitem><para> | |
111 There are several ways of capturing audio. You can grab the sound either using | |
112 your sound card via an external cable connection between video card and | |
113 line-in, or using the built-in ADC in the bt878 chip. In the latter case, you | |
114 have to load the <emphasis role="bold">btaudio</emphasis> driver. Read the | |
115 <filename>linux/Documentation/sound/btaudio</filename> file (in the kernel | |
116 tree, not <application>MPlayer</application>'s) for some instructions on using | |
117 this driver. | |
28966 | 118 </para></listitem> |
21521 | 119 <listitem><para> |
120 If <application>MEncoder</application> cannot open the audio device, make | |
121 sure that it is really available. There can be some trouble with the sound | |
122 servers like aRts (KDE) or ESD (GNOME). If you have a full duplex sound card | |
123 (almost any decent card supports it today), and you are using KDE, try to | |
124 check the "full duplex" option in the sound server preference menu. | |
125 </para></listitem> | |
9675 | 126 </itemizedlist> |
21732 | 127 </para> |
31753 | 128 </sect1> |
9675 | 129 |
21521 | 130 <!-- ********** --> |
9675 | 131 |
31753 | 132 <sect1 id="tv-examples"> |
9675 | 133 <title>Examples</title> |
134 | |
21521 | 135 <informalexample><para> |
9675 | 136 Dummy output, to AAlib :) |
21521 | 137 <screen>mplayer -tv driver=dummy:width=640:height=480 -vo aa tv://</screen> |
138 </para></informalexample> | |
9675 | 139 |
21521 | 140 <informalexample><para> |
9675 | 141 Input from standard V4L: |
142 <screen> | |
21521 | 143 mplayer -tv driver=v4l:width=640:height=480:outfmt=i420 -vc rawi420 -vo xv tv:// |
144 </screen> | |
145 </para></informalexample> | |
9675 | 146 |
21521 | 147 <informalexample><para> |
11540 | 148 A more sophisticated example. This makes <application>MEncoder</application> |
149 capture the full PAL image, crop the margins, and deinterlace the picture | |
150 using a linear blend algorithm. Audio is compressed with a constant bitrate | |
151 of 64kbps, using LAME codec. This setup is suitable for capturing movies. | |
9675 | 152 <screen> |
21521 | 153 mencoder -tv driver=v4l:width=768:height=576 -oac mp3lame -lameopts cbr:br=64\ |
154 -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=900 \ | |
155 -vf crop=720:544:24:16,pp=lb -o <replaceable>output.avi</replaceable> tv:// | |
9675 | 156 </screen> |
21521 | 157 </para></informalexample> |
9675 | 158 |
21521 | 159 <informalexample><para> |
9675 | 160 This will additionally rescale the image to 384x288 and compresses the |
161 video with the bitrate of 350kbps in high quality mode. The vqmax option | |
11271
252fb0cf331a
spelling fixes, mostly by <ismail.donmez@boun.edu.tr>
diego
parents:
10913
diff
changeset
|
162 looses the quantizer and allows the video compressor to actually reach so |
9675 | 163 low bitrate even at the expense of the quality. This can be used for |
164 capturing long TV series, where the video quality isn't so important. | |
165 <screen> | |
21521 | 166 mencoder -tv driver=v4l:width=768:height=576 \ |
167 -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=350:vhq:vqmax=31:keyint=300 \ | |
168 -oac mp3lame -lameopts cbr:br=48 -sws 1 -o <replaceable>output.avi</replaceable>\ | |
169 -vf crop=720:540:24:18,pp=lb,scale=384:288 tv:// | |
9675 | 170 </screen> |
21521 | 171 It's also possible to specify smaller image dimensions in the |
172 <option>-tv</option> option and omit the software scaling but this approach | |
173 uses the maximum available information and is a little more resistant to noise. | |
174 The bt8x8 chips can do the pixel averaging only in the horizontal direction due | |
175 to a hardware limitation. | |
176 </para></informalexample> | |
9675 | 177 </sect1> |
31753 | 178 </chapter> |
17321
7f9fcf5245a0
Improve overall structure by adding a few top-level chapters so that
diego
parents:
17280
diff
changeset
|
179 |
24584 | 180 |
181 <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - --> | |
182 | |
183 | |
31753 | 184 <chapter id="tv-teletext"> |
24584 | 185 <title>Teletext</title> |
186 | |
187 <para> | |
27018 | 188 Teletext is currently available only in <application>MPlayer</application> |
189 for v4l and v4l2 drivers. | |
24584 | 190 </para> |
191 | |
31753 | 192 <sect1 id="tv-teletext-implementation-notes"> |
24584 | 193 <title>Implementation notes</title> |
194 | |
195 <para> | |
196 <application>MPlayer</application> supports regular text, graphics and navigation links. | |
197 Unfortunately, colored pages are not fully supported yet - all pages are shown as grayscaled. | |
198 Subtitle pages (also known as Closed Captions) are supported, too. | |
199 </para> | |
200 | |
201 <para> | |
202 <application>MPlayer</application> starts caching all teletext pages upon | |
203 starting to receive TV input, so you do not need to wait until the requested page is loaded. | |
204 </para> | |
205 | |
206 <para> | |
207 Note: Using teletext with <option>-vo xv</option> causes strange colors. | |
208 </para> | |
31753 | 209 </sect1> |
24584 | 210 |
31753 | 211 <sect1 id="tv-teletext-usage"> |
24584 | 212 <title>Using teletext</title> |
213 | |
214 <para> | |
215 To enable teletext decoding you must specify the VBI device to get teletext data | |
216 from (usually <filename>/dev/vbi0</filename> for Linux). This can be done by specifying | |
217 <option>tdevice</option> in your configuration file, like shown below: | |
218 <screen>tv=tdevice=/dev/vbi0</screen> | |
219 </para> | |
220 | |
221 <para> | |
222 You might need to specify the teletext language code for your country. | |
223 To list all available country codes use | |
224 <screen>tv=tdevice=/dev/vbi0:tlang=<replaceable>-1</replaceable></screen> | |
225 Here is an example for Russian: | |
226 <screen>tv=tdevice=/dev/vbi0:tlang=<replaceable>33</replaceable></screen> | |
227 </para> | |
228 | |
229 <para> | |
230 </para> | |
31753 | 231 </sect1> |
24584 | 232 |
31753 | 233 <sect1 id="tv-teletext-hotkeys"> |
24584 | 234 <title>Teletext hot keys</title> |
235 | |
236 <informaltable frame="all"> | |
237 <tgroup cols="2"> | |
238 <thead> | |
239 <row> | |
240 <entry>Key</entry> | |
241 <entry>Description</entry> | |
242 </row> | |
243 </thead> | |
244 <tbody> | |
245 <row> | |
246 <entry>X</entry> | |
247 <entry>Switch teletext display on/off</entry> | |
248 </row> | |
249 <row> | |
250 <entry>C</entry> | |
28966 | 251 <entry>Cycle through teletext rendering modes (opaque, transparent, inverted opaque, |
24584 | 252 inverted transparent</entry> |
253 </row> | |
254 <row> | |
255 <entry>Left/Right</entry> | |
256 <entry>Go to previous/next teletext page</entry> | |
257 </row> | |
258 <row> | |
259 <entry>PageUp/PageDown</entry> | |
260 <entry>Go to next/previous teletext subpage</entry> | |
261 </row> | |
262 <row> | |
263 <entry>digits</entry> | |
264 <entry>Enter teletext page number to jump to</entry> | |
265 </row> | |
266 </tbody> | |
267 </tgroup> | |
268 </informaltable> | |
269 </sect1> | |
270 | |
17321
7f9fcf5245a0
Improve overall structure by adding a few top-level chapters so that
diego
parents:
17280
diff
changeset
|
271 </chapter> |