Mercurial > mplayer.hg
annotate DOCS/xml/en/tvinput.xml @ 21721:6be31bc59a0e
Add <menuchoice> <guimenu> <guisubmenu> <guimenuitem> markup for menus.
author | torinthiel |
---|---|
date | Sat, 23 Dec 2006 10:58:27 +0000 |
parents | f551403d82a9 |
children | 893e314fff49 |
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$ --> |
17321
7f9fcf5245a0
Improve overall structure by adding a few top-level chapters so that
diego
parents:
17280
diff
changeset
|
3 <chapter id="tv"> |
7f9fcf5245a0
Improve overall structure by adding a few top-level chapters so that
diego
parents:
17280
diff
changeset
|
4 <title>TV</title> |
7f9fcf5245a0
Improve overall structure by adding a few top-level chapters so that
diego
parents:
17280
diff
changeset
|
5 |
9675 | 6 <sect1 id="tv-input" xreflabel="TV input"> |
7 <title>TV input</title> | |
8 | |
9 <para> | |
10 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
|
11 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
|
12 of TV options and keyboard controls. |
9675 | 13 </para> |
14 | |
21521 | 15 <!-- ********** --> |
9675 | 16 |
17 <sect2 id="tv-compilation"> | |
18 <title>Compilation</title> | |
19 | |
20 <procedure> | |
21 <step><para> | |
22 First, you have to recompile. <filename>./configure</filename> will | |
23 autodetect kernel headers of v4l stuff and the existence of | |
24 <filename>/dev/video*</filename> entries. If they exist, TV support will | |
25 be built (see the output of <filename>./configure</filename>). | |
21521 | 26 </para></step> |
9675 | 27 <step><para> |
28 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
|
29 example <application>XawTV</application>. |
21521 | 30 </para></step> |
9675 | 31 </procedure> |
32 </sect2> | |
33 | |
21521 | 34 <!-- ********** --> |
35 | |
9675 | 36 <sect2 id="tv-tips"> |
37 <title>Usage tips</title> | |
21521 | 38 |
9675 | 39 <para> |
40 The full listing of the options is available on the manual page. | |
41 Here are just a few tips: | |
42 </para> | |
21521 | 43 |
9675 | 44 <itemizedlist> |
21521 | 45 <listitem><para> |
46 Use the <option>channels</option> option. An example: | |
47 <screen>-tv channels=26-MTV1,23-TV2</screen> | |
48 Explanation: using this option, only the 26 and 23 channels will be usable, | |
49 and there will be a nice OSD text upon channel switching, displaying the | |
50 channel's name. Spaces in the channel name must be replaced by the | |
21596 | 51 "_" character. |
21521 | 52 </para></listitem> |
53 <listitem><para> | |
54 Choose some sane image dimensions. The dimensions of the resulting image | |
55 should be divisible by 16. | |
56 </para></listitem> | |
9675 | 57 <listitem> |
21521 | 58 <para> |
59 If you capture the video with the vertical resolution higher than half | |
60 of the full resolution (i.e. 288 for PAL or 240 for NTSC), then the | |
61 'frames' you get will really be interleaved pairs of fields. | |
62 Depending on what you want to do with the video you may leave it in | |
63 this form, destructively deinterlace, or break the pairs apart into | |
64 individual fields. | |
65 </para> | |
66 <para> | |
67 Otherwise you'll get a movie which is distorted during | |
68 fast-motion scenes and the bitrate controller will be probably even unable | |
69 to retain the specified bitrate as the interlacing artifacts produce high | |
70 amount of detail and thus consume lot of bandwidth. You can enable | |
71 deinterlacing with <option>-vf pp=DEINT_TYPE</option>. | |
72 Usually <option>pp=lb</option> does a good job, but it can be matter of | |
73 personal preference. | |
74 See other deinterlacing algorithms in the manual and give it a try. | |
75 </para> | |
9675 | 76 </listitem> |
21521 | 77 <listitem><para> |
78 Crop out the dead space. When you capture the video, the areas at the edges | |
79 are usually black or contain some noise. These again consume lots of | |
80 unnecessary bandwidth. More precisely it's not the black areas themselves | |
81 but the sharp transitions between the black and the brighter video image | |
82 which do but that's not important for now. Before you start capturing, | |
83 adjust the arguments of the <option>crop</option> option so that all the | |
84 crap at the margins is cropped out. Again, don't forget to keep the resulting | |
85 dimensions sane. | |
86 </para></listitem> | |
87 <listitem><para> | |
88 Watch out for CPU load. It shouldn't cross the 90% boundary for most of the | |
89 time. If you have a large capture buffer, <application>MEncoder</application> | |
90 can survive an overload for few seconds but nothing more. It's better to | |
91 turn off the 3D OpenGL screensavers and similar stuff. | |
92 </para></listitem> | |
93 <listitem><para> | |
94 Don't mess with the system clock. <application>MEncoder</application> uses the | |
95 system clock for doing A/V sync. If you adjust the system clock (especially | |
96 backwards in time), <application>MEncoder</application> gets confused and you | |
97 will lose frames. This is an important issue if you are hooked to a network | |
98 and run some time synchronization software like NTP. You have to turn NTP | |
99 off during the capture process if you want to capture reliably. | |
100 </para></listitem> | |
101 <listitem><para> | |
102 Don't change the <option>outfmt</option> unless you know what you are doing | |
103 or your card/driver really doesn't support the default (YV12 colorspace). | |
104 In the older versions of <application>MPlayer</application>/ | |
105 <application>MEncoder</application> it was necessary to specify the output | |
106 format. This issue should be fixed in the current releases and | |
107 <option>outfmt</option> isn't required anymore, and the default suits the | |
108 most purposes. For example, if you are capturing into DivX using | |
109 <systemitem class="library">libavcodec</systemitem> and specify | |
110 <option>outfmt=RGB24</option> in order to increase the quality of the captured | |
111 images, the captured image will be actually later converted back into YV12 so | |
112 the only thing you achieve is a massive waste of CPU power. | |
113 </para></listitem> | |
114 <listitem><para> | |
115 To specify the I420 colorspace (<option>outfmt=i420</option>), you have to | |
116 add an option <option>-vc rawi420</option> due to a fourcc conflict with an | |
117 Intel Indeo video codec. | |
118 </para></listitem> | |
119 <listitem><para> | |
120 There are several ways of capturing audio. You can grab the sound either using | |
121 your sound card via an external cable connection between video card and | |
122 line-in, or using the built-in ADC in the bt878 chip. In the latter case, you | |
123 have to load the <emphasis role="bold">btaudio</emphasis> driver. Read the | |
124 <filename>linux/Documentation/sound/btaudio</filename> file (in the kernel | |
125 tree, not <application>MPlayer</application>'s) for some instructions on using | |
126 this driver. | |
127 </para></listitem> | |
128 <listitem><para> | |
129 If <application>MEncoder</application> cannot open the audio device, make | |
130 sure that it is really available. There can be some trouble with the sound | |
131 servers like aRts (KDE) or ESD (GNOME). If you have a full duplex sound card | |
132 (almost any decent card supports it today), and you are using KDE, try to | |
133 check the "full duplex" option in the sound server preference menu. | |
134 </para></listitem> | |
9675 | 135 </itemizedlist> |
136 </sect2> | |
137 | |
21521 | 138 <!-- ********** --> |
9675 | 139 |
140 <sect2 id="tv-examples"> | |
141 <title>Examples</title> | |
142 | |
21521 | 143 <informalexample><para> |
9675 | 144 Dummy output, to AAlib :) |
21521 | 145 <screen>mplayer -tv driver=dummy:width=640:height=480 -vo aa tv://</screen> |
146 </para></informalexample> | |
9675 | 147 |
21521 | 148 <informalexample><para> |
9675 | 149 Input from standard V4L: |
150 <screen> | |
21521 | 151 mplayer -tv driver=v4l:width=640:height=480:outfmt=i420 -vc rawi420 -vo xv tv:// |
152 </screen> | |
153 </para></informalexample> | |
9675 | 154 |
21521 | 155 <informalexample><para> |
11540 | 156 A more sophisticated example. This makes <application>MEncoder</application> |
157 capture the full PAL image, crop the margins, and deinterlace the picture | |
158 using a linear blend algorithm. Audio is compressed with a constant bitrate | |
159 of 64kbps, using LAME codec. This setup is suitable for capturing movies. | |
9675 | 160 <screen> |
21521 | 161 mencoder -tv driver=v4l:width=768:height=576 -oac mp3lame -lameopts cbr:br=64\ |
162 -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=900 \ | |
163 -vf crop=720:544:24:16,pp=lb -o <replaceable>output.avi</replaceable> tv:// | |
9675 | 164 </screen> |
21521 | 165 </para></informalexample> |
9675 | 166 |
21521 | 167 <informalexample><para> |
9675 | 168 This will additionally rescale the image to 384x288 and compresses the |
169 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
|
170 looses the quantizer and allows the video compressor to actually reach so |
9675 | 171 low bitrate even at the expense of the quality. This can be used for |
172 capturing long TV series, where the video quality isn't so important. | |
173 <screen> | |
21521 | 174 mencoder -tv driver=v4l:width=768:height=576 \ |
175 -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=350:vhq:vqmax=31:keyint=300 \ | |
176 -oac mp3lame -lameopts cbr:br=48 -sws 1 -o <replaceable>output.avi</replaceable>\ | |
177 -vf crop=720:540:24:18,pp=lb,scale=384:288 tv:// | |
9675 | 178 </screen> |
21521 | 179 It's also possible to specify smaller image dimensions in the |
180 <option>-tv</option> option and omit the software scaling but this approach | |
181 uses the maximum available information and is a little more resistant to noise. | |
182 The bt8x8 chips can do the pixel averaging only in the horizontal direction due | |
183 to a hardware limitation. | |
184 </para></informalexample> | |
9675 | 185 </sect2> |
186 </sect1> | |
17321
7f9fcf5245a0
Improve overall structure by adding a few top-level chapters so that
diego
parents:
17280
diff
changeset
|
187 |
7f9fcf5245a0
Improve overall structure by adding a few top-level chapters so that
diego
parents:
17280
diff
changeset
|
188 </chapter> |