annotate DOCS/xml/en/usage.xml @ 32467:fbe5c829c69b

Move libvo/sub.[ch] from libvo to sub.
author cigaes
date Wed, 27 Oct 2010 17:47:13 +0000
parents 8c86a5423166
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
20535
c0687e92d463 convert DOCS/xml/en and help_mp-en.h to UTF-8
kraymer
parents: 20433
diff changeset
1 <?xml version="1.0" encoding="utf-8"?>
10913
49b1a67e7381 Add revision keyword to english xml files, to ease translation synchronization
lumag
parents: 10755
diff changeset
2 <!-- $Revision$ -->
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
3 <chapter id="usage">
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
4 <title>Usage</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
5
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
6 <sect1 id="commandline">
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
7 <title>Command line</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
8
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
9 <para>
25118
0c129372fd59 Clarify playtree explanation.
diego
parents: 24036
diff changeset
10 <application>MPlayer</application> utilizes a complex playtree. Options passed
0c129372fd59 Clarify playtree explanation.
diego
parents: 24036
diff changeset
11 on the command line can apply to all files/URLs or just to specific ones
0c129372fd59 Clarify playtree explanation.
diego
parents: 24036
diff changeset
12 depending on their position. For example
0c129372fd59 Clarify playtree explanation.
diego
parents: 24036
diff changeset
13 <screen>mplayer -vfm ffmpeg movie1.avi movie2.avi</screen>
0c129372fd59 Clarify playtree explanation.
diego
parents: 24036
diff changeset
14 will use FFmpeg decoders for both files, but
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
15 <screen>
25118
0c129372fd59 Clarify playtree explanation.
diego
parents: 24036
diff changeset
16 mplayer -vfm ffmpeg <replaceable>movie1.avi</replaceable> <replaceable>movie2.avi</replaceable> -vfm dmo
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
17 </screen>
25118
0c129372fd59 Clarify playtree explanation.
diego
parents: 24036
diff changeset
18 will play the second file with a DMO decoder.
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
19 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
20
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
21 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
22 You can group filenames/URLs together using <literal>{</literal> and
16407
ba2b36441de7 Avoid some short forms, some consistency, wording and typo fixes.
diego
parents: 16406
diff changeset
23 <literal>}</literal>. It is useful with option <option>-loop</option>:
10643
ec69923456d1 Fix '- loop' to '-loop' option into example
nauj27
parents: 10184
diff changeset
24 <screen>mplayer { 1.avi -loop 2 2.avi } -loop 3</screen>
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
25 The above command will play files in this order: 1, 1, 2, 1, 1, 2, 1, 1, 2.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
26 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
27
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
28 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
29 Playing a file:
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
30 <synopsis>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
31 <command>mplayer</command><!--
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
32 --> [<replaceable>options</replaceable>]<!--
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
33 --> [<replaceable>path</replaceable>/]<replaceable>filename</replaceable>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
34 </synopsis>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
35 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
36
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
37 <para>
15463
741b6a00782f Document new file:// syntax.
diego
parents: 14707
diff changeset
38 Another way to play a file:
741b6a00782f Document new file:// syntax.
diego
parents: 14707
diff changeset
39 <synopsis>
741b6a00782f Document new file:// syntax.
diego
parents: 14707
diff changeset
40 <command>mplayer</command><!--
741b6a00782f Document new file:// syntax.
diego
parents: 14707
diff changeset
41 --> [<replaceable>options</replaceable>]<!--
741b6a00782f Document new file:// syntax.
diego
parents: 14707
diff changeset
42 --> <replaceable>file:///uri-escaped-path</replaceable>
741b6a00782f Document new file:// syntax.
diego
parents: 14707
diff changeset
43 </synopsis>
741b6a00782f Document new file:// syntax.
diego
parents: 14707
diff changeset
44 </para>
741b6a00782f Document new file:// syntax.
diego
parents: 14707
diff changeset
45
741b6a00782f Document new file:// syntax.
diego
parents: 14707
diff changeset
46 <para>
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
47 Playing more files:
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
48 <synopsis>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
49 <command>mplayer</command><!--
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
50 --> [<replaceable>default options</replaceable>]<!--
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
51 --> [<replaceable>path</replaceable>/]<replaceable>filename1</replaceable><!--
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
52 --> [<replaceable>options for filename1</replaceable>]<!--
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
53 --> <replaceable>filename2</replaceable><!--
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
54 --> [<replaceable>options for filename2</replaceable>] ...
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
55 </synopsis>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
56 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
57
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
58 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
59 Playing VCD:
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
60 <synopsis>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
61 <command>mplayer</command> [<replaceable>options</replaceable>]<!--
10184
b6c63ab184a4 Changed a few remaining -dvd and -vcd options to dvd:// and vcd://.
diego
parents: 10144
diff changeset
62 --> vcd://<replaceable>trackno</replaceable><!--
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
63 --> [-cdrom-device <replaceable>/dev/cdrom</replaceable>]
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
64 </synopsis>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
65 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
66
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
67 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
68 Playing DVD:
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
69 <synopsis>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
70 <command>mplayer</command> [<replaceable>options</replaceable>]<!--
10184
b6c63ab184a4 Changed a few remaining -dvd and -vcd options to dvd:// and vcd://.
diego
parents: 10144
diff changeset
71 --> dvd://<replaceable>titleno</replaceable><!--
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
72 --> [-dvd-device <replaceable>/dev/dvd</replaceable>]
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
73 </synopsis>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
74 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
75
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
76 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
77 Playing from the WWW:
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
78 <synopsis>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
79 <command>mplayer</command> [<replaceable>options</replaceable>]<!--
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
80 --> http://<replaceable>site.com/file.asf</replaceable>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
81 </synopsis>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
82 (playlists can be used, too)
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
83 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
84
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
85 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
86 Playing from RTSP:
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
87 <synopsis>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
88 <command>mplayer</command> [<replaceable>options</replaceable>]<!--
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
89 --> rtsp://<replaceable>server.example.com/streamName</replaceable>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
90 </synopsis>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
91 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
92
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
93 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
94 Examples:
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
95 <screen>
11713
a1bc8133084a <replaceable> tags' attack :P
paszczi
parents: 11542
diff changeset
96 mplayer -vo x11 <replaceable>/mnt/Films/Contact/contact2.mpg</replaceable>
12833
lumag
parents: 12615
diff changeset
97 mplayer vcd://<replaceable>2</replaceable> -cdrom-device <replaceable>/dev/hdc</replaceable>
11713
a1bc8133084a <replaceable> tags' attack :P
paszczi
parents: 11542
diff changeset
98 mplayer -afm 3 <replaceable>/mnt/DVDtrailers/alien4.vob</replaceable>
a1bc8133084a <replaceable> tags' attack :P
paszczi
parents: 11542
diff changeset
99 mplayer dvd://<replaceable>1</replaceable> -dvd-device <replaceable>/dev/hdc</replaceable>
a1bc8133084a <replaceable> tags' attack :P
paszczi
parents: 11542
diff changeset
100 mplayer -abs 65536 -delay -0.4 -nobps <replaceable>~/movies/test.avi</replaceable><!--
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
101 --></screen>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
102 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
103 </sect1>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
104
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
105
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
106 <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
107
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
108
19822
db95db082c37 Move subtitles and OSD section from the installation to the usage chapter.
diego
parents: 19709
diff changeset
109 <sect1 id="subosd">
db95db082c37 Move subtitles and OSD section from the installation to the usage chapter.
diego
parents: 19709
diff changeset
110 <title>Subtitles and OSD</title>
db95db082c37 Move subtitles and OSD section from the installation to the usage chapter.
diego
parents: 19709
diff changeset
111
db95db082c37 Move subtitles and OSD section from the installation to the usage chapter.
diego
parents: 19709
diff changeset
112 <para>
db95db082c37 Move subtitles and OSD section from the installation to the usage chapter.
diego
parents: 19709
diff changeset
113 <application>MPlayer</application> can display subtitles along with movie files.
db95db082c37 Move subtitles and OSD section from the installation to the usage chapter.
diego
parents: 19709
diff changeset
114 Currently the following formats are supported:
db95db082c37 Move subtitles and OSD section from the installation to the usage chapter.
diego
parents: 19709
diff changeset
115 <itemizedlist>
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
116 <listitem><para>VOBsub</para></listitem>
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
117 <listitem><para>OGM</para></listitem>
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
118 <listitem><para>CC (closed caption)</para></listitem>
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
119 <listitem><para>MicroDVD</para></listitem>
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
120 <listitem><para>SubRip</para></listitem>
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
121 <listitem><para>SubViewer</para></listitem>
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
122 <listitem><para>Sami</para></listitem>
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
123 <listitem><para>VPlayer</para></listitem>
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
124 <listitem><para>RT</para></listitem>
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
125 <listitem><para>SSA</para></listitem>
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
126 <listitem><para>PJS (Phoenix Japanimation Society)</para></listitem>
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
127 <listitem><para>MPsub</para></listitem>
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
128 <listitem><para>AQTitle</para></listitem>
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
129 <listitem><para>
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
130 <ulink url="http://unicorn.us.com/jacosub/">JACOsub</ulink>
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
131 </para></listitem>
19822
db95db082c37 Move subtitles and OSD section from the installation to the usage chapter.
diego
parents: 19709
diff changeset
132 </itemizedlist>
db95db082c37 Move subtitles and OSD section from the installation to the usage chapter.
diego
parents: 19709
diff changeset
133 </para>
db95db082c37 Move subtitles and OSD section from the installation to the usage chapter.
diego
parents: 19709
diff changeset
134
db95db082c37 Move subtitles and OSD section from the installation to the usage chapter.
diego
parents: 19709
diff changeset
135 <para>
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
136 <application>MPlayer</application> can dump the previously listed subtitle
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
137 formats (<emphasis role="bold">except the three first</emphasis>) into the
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
138 following destination formats, with the given options:
19822
db95db082c37 Move subtitles and OSD section from the installation to the usage chapter.
diego
parents: 19709
diff changeset
139 <itemizedlist>
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
140 <listitem><para>MPsub: <option>-dumpmpsub</option></para></listitem>
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
141 <listitem><para>SubRip: <option>-dumpsrtsub</option></para></listitem>
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
142 <listitem><para>MicroDVD: <option>-dumpmicrodvdsub</option></para></listitem>
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
143 <listitem><para>JACOsub: <option>-dumpjacosub</option></para></listitem>
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
144 <listitem><para>Sami: <option>-dumpsami</option></para></listitem>
19822
db95db082c37 Move subtitles and OSD section from the installation to the usage chapter.
diego
parents: 19709
diff changeset
145 </itemizedlist>
db95db082c37 Move subtitles and OSD section from the installation to the usage chapter.
diego
parents: 19709
diff changeset
146 </para>
db95db082c37 Move subtitles and OSD section from the installation to the usage chapter.
diego
parents: 19709
diff changeset
147
db95db082c37 Move subtitles and OSD section from the installation to the usage chapter.
diego
parents: 19709
diff changeset
148 <para>
db95db082c37 Move subtitles and OSD section from the installation to the usage chapter.
diego
parents: 19709
diff changeset
149 <application>MEncoder</application> can dump DVD subtitles into
db95db082c37 Move subtitles and OSD section from the installation to the usage chapter.
diego
parents: 19709
diff changeset
150 <link linkend="menc-feat-extractsub">VOBsub</link> format.
db95db082c37 Move subtitles and OSD section from the installation to the usage chapter.
diego
parents: 19709
diff changeset
151 </para>
db95db082c37 Move subtitles and OSD section from the installation to the usage chapter.
diego
parents: 19709
diff changeset
152
db95db082c37 Move subtitles and OSD section from the installation to the usage chapter.
diego
parents: 19709
diff changeset
153 <para>
db95db082c37 Move subtitles and OSD section from the installation to the usage chapter.
diego
parents: 19709
diff changeset
154 The command line options differ slightly for the different formats:
db95db082c37 Move subtitles and OSD section from the installation to the usage chapter.
diego
parents: 19709
diff changeset
155 </para>
db95db082c37 Move subtitles and OSD section from the installation to the usage chapter.
diego
parents: 19709
diff changeset
156
db95db082c37 Move subtitles and OSD section from the installation to the usage chapter.
diego
parents: 19709
diff changeset
157 <formalpara>
db95db082c37 Move subtitles and OSD section from the installation to the usage chapter.
diego
parents: 19709
diff changeset
158 <title>VOBsub subtitles</title>
db95db082c37 Move subtitles and OSD section from the installation to the usage chapter.
diego
parents: 19709
diff changeset
159 <para>
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
160 VOBsub subtitles consist of a big (some megabytes) <filename>.SUB</filename>
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
161 file, and optional <filename>.IDX</filename> and/or <filename>.IFO</filename>
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
162 files. If you have files like
19822
db95db082c37 Move subtitles and OSD section from the installation to the usage chapter.
diego
parents: 19709
diff changeset
163 <filename><replaceable>sample.sub</replaceable></filename>,
db95db082c37 Move subtitles and OSD section from the installation to the usage chapter.
diego
parents: 19709
diff changeset
164 <filename><replaceable>sample.ifo</replaceable></filename> (optional),
db95db082c37 Move subtitles and OSD section from the installation to the usage chapter.
diego
parents: 19709
diff changeset
165 <filename><replaceable>sample.idx</replaceable></filename> - you have to pass
db95db082c37 Move subtitles and OSD section from the installation to the usage chapter.
diego
parents: 19709
diff changeset
166 <application>MPlayer</application> the <option>-vobsub sample
db95db082c37 Move subtitles and OSD section from the installation to the usage chapter.
diego
parents: 19709
diff changeset
167 [-vobsubid <replaceable>id</replaceable>]</option> options
db95db082c37 Move subtitles and OSD section from the installation to the usage chapter.
diego
parents: 19709
diff changeset
168 (full path optional). The <option>-vobsubid</option> option is like
db95db082c37 Move subtitles and OSD section from the installation to the usage chapter.
diego
parents: 19709
diff changeset
169 <option>-sid</option> for DVDs, you can choose between subtitle tracks
db95db082c37 Move subtitles and OSD section from the installation to the usage chapter.
diego
parents: 19709
diff changeset
170 (languages) with it. In case that <option>-vobsubid</option> is omitted,
20433
a0bac6e6a6d1 Typo fix
torinthiel
parents: 20035
diff changeset
171 <application>MPlayer</application> will try to use the languages given by the
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
172 <option>-slang</option> option and fall back to the
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
173 <systemitem>langidx</systemitem> in the <filename>.IDX</filename> file to set
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
174 the subtitle language. If it fails, there will be no subtitles.
19822
db95db082c37 Move subtitles and OSD section from the installation to the usage chapter.
diego
parents: 19709
diff changeset
175 </para>
db95db082c37 Move subtitles and OSD section from the installation to the usage chapter.
diego
parents: 19709
diff changeset
176 </formalpara>
db95db082c37 Move subtitles and OSD section from the installation to the usage chapter.
diego
parents: 19709
diff changeset
177
db95db082c37 Move subtitles and OSD section from the installation to the usage chapter.
diego
parents: 19709
diff changeset
178 <formalpara>
db95db082c37 Move subtitles and OSD section from the installation to the usage chapter.
diego
parents: 19709
diff changeset
179 <title>Other subtitles</title>
db95db082c37 Move subtitles and OSD section from the installation to the usage chapter.
diego
parents: 19709
diff changeset
180 <para>
db95db082c37 Move subtitles and OSD section from the installation to the usage chapter.
diego
parents: 19709
diff changeset
181 The other formats consist of a single text file containing timing,
db95db082c37 Move subtitles and OSD section from the installation to the usage chapter.
diego
parents: 19709
diff changeset
182 placement and text information. Usage: If you have a file like
db95db082c37 Move subtitles and OSD section from the installation to the usage chapter.
diego
parents: 19709
diff changeset
183 <filename><replaceable>sample.txt</replaceable></filename>,
db95db082c37 Move subtitles and OSD section from the installation to the usage chapter.
diego
parents: 19709
diff changeset
184 you have to pass the option <option>-sub
db95db082c37 Move subtitles and OSD section from the installation to the usage chapter.
diego
parents: 19709
diff changeset
185 <replaceable>sample.txt</replaceable></option> (full path optional).
db95db082c37 Move subtitles and OSD section from the installation to the usage chapter.
diego
parents: 19709
diff changeset
186 </para>
db95db082c37 Move subtitles and OSD section from the installation to the usage chapter.
diego
parents: 19709
diff changeset
187 </formalpara>
db95db082c37 Move subtitles and OSD section from the installation to the usage chapter.
diego
parents: 19709
diff changeset
188
db95db082c37 Move subtitles and OSD section from the installation to the usage chapter.
diego
parents: 19709
diff changeset
189 <variablelist>
db95db082c37 Move subtitles and OSD section from the installation to the usage chapter.
diego
parents: 19709
diff changeset
190 <title>Adjusting subtitle timing and placement:</title>
db95db082c37 Move subtitles and OSD section from the installation to the usage chapter.
diego
parents: 19709
diff changeset
191 <varlistentry>
db95db082c37 Move subtitles and OSD section from the installation to the usage chapter.
diego
parents: 19709
diff changeset
192 <term><option>-subdelay <replaceable>sec</replaceable></option></term>
21725
e4cd9d683286 Massive <simpara> -> <para>, as no <simpara>'s are actually needed.
torinthiel
parents: 21596
diff changeset
193 <listitem><para>
19822
db95db082c37 Move subtitles and OSD section from the installation to the usage chapter.
diego
parents: 19709
diff changeset
194 Delays subtitles by <option><replaceable>sec</replaceable></option> seconds.
db95db082c37 Move subtitles and OSD section from the installation to the usage chapter.
diego
parents: 19709
diff changeset
195 Can be negative. The value is added to movie's time position counter.
21725
e4cd9d683286 Massive <simpara> -> <para>, as no <simpara>'s are actually needed.
torinthiel
parents: 21596
diff changeset
196 </para></listitem>
19822
db95db082c37 Move subtitles and OSD section from the installation to the usage chapter.
diego
parents: 19709
diff changeset
197 </varlistentry>
db95db082c37 Move subtitles and OSD section from the installation to the usage chapter.
diego
parents: 19709
diff changeset
198 <varlistentry>
db95db082c37 Move subtitles and OSD section from the installation to the usage chapter.
diego
parents: 19709
diff changeset
199 <term><option>-subfps <replaceable>RATE</replaceable></option></term>
21725
e4cd9d683286 Massive <simpara> -> <para>, as no <simpara>'s are actually needed.
torinthiel
parents: 21596
diff changeset
200 <listitem><para>
19822
db95db082c37 Move subtitles and OSD section from the installation to the usage chapter.
diego
parents: 19709
diff changeset
201 Specify frame/sec rate of subtitle file (float number).
21725
e4cd9d683286 Massive <simpara> -> <para>, as no <simpara>'s are actually needed.
torinthiel
parents: 21596
diff changeset
202 </para></listitem>
19822
db95db082c37 Move subtitles and OSD section from the installation to the usage chapter.
diego
parents: 19709
diff changeset
203 </varlistentry>
db95db082c37 Move subtitles and OSD section from the installation to the usage chapter.
diego
parents: 19709
diff changeset
204 <varlistentry>
db95db082c37 Move subtitles and OSD section from the installation to the usage chapter.
diego
parents: 19709
diff changeset
205 <term><option>-subpos <replaceable>0-100</replaceable></option></term>
21725
e4cd9d683286 Massive <simpara> -> <para>, as no <simpara>'s are actually needed.
torinthiel
parents: 21596
diff changeset
206 <listitem><para>
19822
db95db082c37 Move subtitles and OSD section from the installation to the usage chapter.
diego
parents: 19709
diff changeset
207 Specify the position of subtitles.
21725
e4cd9d683286 Massive <simpara> -> <para>, as no <simpara>'s are actually needed.
torinthiel
parents: 21596
diff changeset
208 </para></listitem>
19822
db95db082c37 Move subtitles and OSD section from the installation to the usage chapter.
diego
parents: 19709
diff changeset
209 </varlistentry>
db95db082c37 Move subtitles and OSD section from the installation to the usage chapter.
diego
parents: 19709
diff changeset
210 </variablelist>
db95db082c37 Move subtitles and OSD section from the installation to the usage chapter.
diego
parents: 19709
diff changeset
211
db95db082c37 Move subtitles and OSD section from the installation to the usage chapter.
diego
parents: 19709
diff changeset
212 <para>
db95db082c37 Move subtitles and OSD section from the installation to the usage chapter.
diego
parents: 19709
diff changeset
213 If you experience a growing delay between the movie and the subtitles when
db95db082c37 Move subtitles and OSD section from the installation to the usage chapter.
diego
parents: 19709
diff changeset
214 using a MicroDVD subtitle file, most likely the framerate of the movie and
db95db082c37 Move subtitles and OSD section from the installation to the usage chapter.
diego
parents: 19709
diff changeset
215 the subtitle file are different. Please note that the MicroDVD subtitle
db95db082c37 Move subtitles and OSD section from the installation to the usage chapter.
diego
parents: 19709
diff changeset
216 format uses absolute frame numbers for its timing, but there is no fps
db95db082c37 Move subtitles and OSD section from the installation to the usage chapter.
diego
parents: 19709
diff changeset
217 information in it, and therefore the <option>-subfps</option> option should
db95db082c37 Move subtitles and OSD section from the installation to the usage chapter.
diego
parents: 19709
diff changeset
218 be used with this format. If you like to solve this problem permanently,
db95db082c37 Move subtitles and OSD section from the installation to the usage chapter.
diego
parents: 19709
diff changeset
219 you have to manually convert the subtitle file framerate.
db95db082c37 Move subtitles and OSD section from the installation to the usage chapter.
diego
parents: 19709
diff changeset
220 <application>MPlayer</application> can do this
db95db082c37 Move subtitles and OSD section from the installation to the usage chapter.
diego
parents: 19709
diff changeset
221 conversion for you:
db95db082c37 Move subtitles and OSD section from the installation to the usage chapter.
diego
parents: 19709
diff changeset
222
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
223 <screen>
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
224 mplayer -dumpmicrodvdsub -fps <replaceable>subtitles_fps</replaceable> -subfps <replaceable>avi_fps</replaceable> \
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
225 -sub <replaceable>subtitle_filename</replaceable> <replaceable>dummy.avi</replaceable>
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
226 </screen>
19822
db95db082c37 Move subtitles and OSD section from the installation to the usage chapter.
diego
parents: 19709
diff changeset
227 </para>
db95db082c37 Move subtitles and OSD section from the installation to the usage chapter.
diego
parents: 19709
diff changeset
228
db95db082c37 Move subtitles and OSD section from the installation to the usage chapter.
diego
parents: 19709
diff changeset
229 <para>
db95db082c37 Move subtitles and OSD section from the installation to the usage chapter.
diego
parents: 19709
diff changeset
230 About DVD subtitles, read the <link linkend="dvd">DVD</link> section.
db95db082c37 Move subtitles and OSD section from the installation to the usage chapter.
diego
parents: 19709
diff changeset
231 </para>
db95db082c37 Move subtitles and OSD section from the installation to the usage chapter.
diego
parents: 19709
diff changeset
232 </sect1>
db95db082c37 Move subtitles and OSD section from the installation to the usage chapter.
diego
parents: 19709
diff changeset
233
db95db082c37 Move subtitles and OSD section from the installation to the usage chapter.
diego
parents: 19709
diff changeset
234
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
235 <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
236
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
237
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
238 <sect1 id="control">
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
239 <title>Control</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
240
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
241 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
242 <application>MPlayer</application> has a fully configurable, command
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
243 driven, control layer which lets you control
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
244 <application>MPlayer</application> with keyboard, mouse, joystick or remote
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
245 control (using LIRC). See the man page for the complete list of keyboard controls.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
246 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
247
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
248 <!-- ********** -->
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
249
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
250 <sect2 id="ctrl-cfg">
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
251 <title>Controls configuration</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
252
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
253 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
254 <application>MPlayer</application> allows you bind any key/button to any
11540
d480f7e36b74 <application> attack
wight
parents: 11271
diff changeset
255 <application>MPlayer</application> command using a simple config file.
d480f7e36b74 <application> attack
wight
parents: 11271
diff changeset
256 The syntax consist of a key name followed by a command. The default config file location is
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
257 <filename>$HOME/.mplayer/input.conf</filename> but it can be overridden
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
258 using the <option>-input <replaceable>conf</replaceable></option> option
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
259 (relative path are relative to <filename>$HOME/.mplayer</filename>).
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
260 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
261
13717
10acb5e309e2 Remove incomplete key list and command list and update the other sections
diego
parents: 13710
diff changeset
262 <para>
10acb5e309e2 Remove incomplete key list and command list and update the other sections
diego
parents: 13710
diff changeset
263 You can get a full list of supported key names by running
10acb5e309e2 Remove incomplete key list and command list and update the other sections
diego
parents: 13710
diff changeset
264 <command>mplayer -input keylist</command>
10acb5e309e2 Remove incomplete key list and command list and update the other sections
diego
parents: 13710
diff changeset
265 and a full list of available commands by running
10acb5e309e2 Remove incomplete key list and command list and update the other sections
diego
parents: 13710
diff changeset
266 <command>mplayer -input cmdlist</command>.
10acb5e309e2 Remove incomplete key list and command list and update the other sections
diego
parents: 13710
diff changeset
267 </para>
10acb5e309e2 Remove incomplete key list and command list and update the other sections
diego
parents: 13710
diff changeset
268
20035
e53a2222de61 Add IDs to some examples/tables.
diego
parents: 19822
diff changeset
269 <example id="input_control_file">
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
270 <title>A simple input control file</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
271 <programlisting>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
272 ##
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
273 ## MPlayer input control file
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
274 ##
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
275
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
276 RIGHT seek +10
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
277 LEFT seek -10
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
278 - audio_delay 0.100
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
279 + audio_delay -0.100
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
280 q quit
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
281 &gt; pt_step 1
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
282 &lt; pt_step -1
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
283 ENTER pt_step 1 1<!--
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
284 --></programlisting>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
285 </example>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
286 </sect2>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
287
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
288 <!-- ********** -->
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
289
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
290 <sect2 id="lirc">
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
291 <title>Control from LIRC</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
292
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
293 <para>
26958
b89c59df8ba6 Run the whole documentation through ispell.
diego
parents: 25118
diff changeset
294 Linux Infrared Remote Control - use an easy to build home-brewed IR-receiver,
13873
89bbd098cfda slight grammar/wording/spelling/markup improvements
diego
parents: 13717
diff changeset
295 an (almost) arbitrary remote control and control your Linux box with it!
89bbd098cfda slight grammar/wording/spelling/markup improvements
diego
parents: 13717
diff changeset
296 More about it on the <ulink url="http://www.lirc.org">LIRC homepage</ulink>.
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
297 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
298
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
299 <para>
13873
89bbd098cfda slight grammar/wording/spelling/markup improvements
diego
parents: 13717
diff changeset
300 If you have the LIRC package installed, <filename>configure</filename> will
89bbd098cfda slight grammar/wording/spelling/markup improvements
diego
parents: 13717
diff changeset
301 autodetect it. If everything went fine, <application>MPlayer</application>
21596
f551403d82a9 replace &quot; with ", better readability
torinthiel
parents: 21521
diff changeset
302 will print "<systemitem>Setting up LIRC support...</systemitem>"
13873
89bbd098cfda slight grammar/wording/spelling/markup improvements
diego
parents: 13717
diff changeset
303 on startup. If an error occurs it will tell you. If there is no message about
89bbd098cfda slight grammar/wording/spelling/markup improvements
diego
parents: 13717
diff changeset
304 LIRC there is no support compiled in. That's it :-)
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
305 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
306
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
307 <para>
13873
89bbd098cfda slight grammar/wording/spelling/markup improvements
diego
parents: 13717
diff changeset
308 The application name for <application>MPlayer</application> is - surprise -
89bbd098cfda slight grammar/wording/spelling/markup improvements
diego
parents: 13717
diff changeset
309 <filename>mplayer</filename>. You can use any <application>MPlayer</application>
89bbd098cfda slight grammar/wording/spelling/markup improvements
diego
parents: 13717
diff changeset
310 commands and even pass more than one command by separating them with
89bbd098cfda slight grammar/wording/spelling/markup improvements
diego
parents: 13717
diff changeset
311 <literal>\n</literal>.
16407
ba2b36441de7 Avoid some short forms, some consistency, wording and typo fixes.
diego
parents: 16406
diff changeset
312 Do not forget to enable the repeat flag in <filename>.lircrc</filename> when
ba2b36441de7 Avoid some short forms, some consistency, wording and typo fixes.
diego
parents: 16406
diff changeset
313 it makes sense (seek, volume, etc). Here is an excerpt from a sample
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
314 <filename>.lircrc</filename>:
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
315 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
316
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
317 <programlisting>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
318 begin
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
319 button = VOLUME_PLUS
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
320 prog = mplayer
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
321 config = volume 1
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
322 repeat = 1
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
323 end
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
324
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
325 begin
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
326 button = VOLUME_MINUS
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
327 prog = mplayer
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
328 config = volume -1
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
329 repeat = 1
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
330 end
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
331
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
332 begin
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
333 button = CD_PLAY
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
334 prog = mplayer
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
335 config = pause
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
336 end
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
337
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
338 begin
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
339 button = CD_STOP
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
340 prog = mplayer
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
341 config = seek 0 1\npause
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
342 end<!--
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
343 --></programlisting>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
344
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
345 <para>
16407
ba2b36441de7 Avoid some short forms, some consistency, wording and typo fixes.
diego
parents: 16406
diff changeset
346 If you do not like the standard location for the lirc-config file
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
347 (<filename>~/.lircrc</filename>) use the <option>-lircconf
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
348 <replaceable>filename</replaceable></option> switch to specify another
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
349 file.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
350 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
351 </sect2>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
352
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
353 <!-- ********** -->
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
354
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
355 <sect2 id="slave-mode">
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
356 <title>Slave mode</title>
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
357
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
358 <para>
13717
10acb5e309e2 Remove incomplete key list and command list and update the other sections
diego
parents: 13710
diff changeset
359 The slave mode allows you to build simple frontends to
10acb5e309e2 Remove incomplete key list and command list and update the other sections
diego
parents: 13710
diff changeset
360 <application>MPlayer</application>. When run with the
10acb5e309e2 Remove incomplete key list and command list and update the other sections
diego
parents: 13710
diff changeset
361 <option>-slave</option> option <application>MPlayer</application> will
10acb5e309e2 Remove incomplete key list and command list and update the other sections
diego
parents: 13710
diff changeset
362 read commands separated by a newline (\n) from stdin.
10acb5e309e2 Remove incomplete key list and command list and update the other sections
diego
parents: 13710
diff changeset
363 The commands are documented in the
10acb5e309e2 Remove incomplete key list and command list and update the other sections
diego
parents: 13710
diff changeset
364 <ulink url="../../tech/slave.txt">slave.txt</ulink> file.
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
365 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
366 </sect2>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
367 </sect1>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
368
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
369
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
370 <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
371
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
372
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
373 <sect1 id="streaming">
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
374 <title>Streaming from network or pipes</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
375
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
376 <para>
13873
89bbd098cfda slight grammar/wording/spelling/markup improvements
diego
parents: 13717
diff changeset
377 <application>MPlayer</application> can play files from the network, using the
10755
diego
parents: 10643
diff changeset
378 HTTP, FTP, MMS or RTSP/RTP protocol.
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
379 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
380
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
381 <para>
13873
89bbd098cfda slight grammar/wording/spelling/markup improvements
diego
parents: 13717
diff changeset
382 Playing works simply by passing the URL on the command line.
89bbd098cfda slight grammar/wording/spelling/markup improvements
diego
parents: 13717
diff changeset
383 <application>MPlayer</application> honors the <envar>http_proxy</envar>
89bbd098cfda slight grammar/wording/spelling/markup improvements
diego
parents: 13717
diff changeset
384 environment variable, using a proxy if available. Proxies can also be forced:
21732
893e314fff49 Reformatting round continued
torinthiel
parents: 21725
diff changeset
385 <screen>
893e314fff49 Reformatting round continued
torinthiel
parents: 21725
diff changeset
386 mplayer <replaceable>http_proxy://proxy.micorsops.com:3128/http://micorsops.com:80/stream.asf</replaceable>
893e314fff49 Reformatting round continued
torinthiel
parents: 21725
diff changeset
387 </screen>
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
388 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
389
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
390 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
391 <application>MPlayer</application> can read from stdin
13873
89bbd098cfda slight grammar/wording/spelling/markup improvements
diego
parents: 13717
diff changeset
392 (<emphasis>not</emphasis> named pipes). This can for example be used to
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
393 play from FTP:
21732
893e314fff49 Reformatting round continued
torinthiel
parents: 21725
diff changeset
394 <screen>
893e314fff49 Reformatting round continued
torinthiel
parents: 21725
diff changeset
395 wget <replaceable>ftp://micorsops.com/something.avi</replaceable> -O - | mplayer -
893e314fff49 Reformatting round continued
torinthiel
parents: 21725
diff changeset
396 </screen>
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
397 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
398
11035
094e0838e5a7 <para>Note:.... </para> really should be <note><para>....</para></note>
lumag
parents: 10968
diff changeset
399 <note><para>
16407
ba2b36441de7 Avoid some short forms, some consistency, wording and typo fixes.
diego
parents: 16406
diff changeset
400 It is also recommended to enable <option>-cache</option> when playing
13873
89bbd098cfda slight grammar/wording/spelling/markup improvements
diego
parents: 13717
diff changeset
401 from the network:
21732
893e314fff49 Reformatting round continued
torinthiel
parents: 21725
diff changeset
402 <screen>
893e314fff49 Reformatting round continued
torinthiel
parents: 21725
diff changeset
403 wget <replaceable>ftp://micorsops.com/something.avi</replaceable> -O - | mplayer -cache 8192 -
893e314fff49 Reformatting round continued
torinthiel
parents: 21725
diff changeset
404 </screen>
11035
094e0838e5a7 <para>Note:.... </para> really should be <note><para>....</para></note>
lumag
parents: 10968
diff changeset
405 </para></note>
15499
4876278747dc Saving streamed content
gpoirier
parents: 15463
diff changeset
406
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
407 <!-- ********** -->
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
408
15499
4876278747dc Saving streamed content
gpoirier
parents: 15463
diff changeset
409 <sect2 id="streaming-save">
4876278747dc Saving streamed content
gpoirier
parents: 15463
diff changeset
410 <title>Saving streamed content</title>
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
411
15499
4876278747dc Saving streamed content
gpoirier
parents: 15463
diff changeset
412 <para>
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
413 Once you succeed in making <application>MPlayer</application> play
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
414 your favorite internet stream, you can use the option
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
415 <option>-dumpstream</option> to save the stream into a file.
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
416 For example:
15499
4876278747dc Saving streamed content
gpoirier
parents: 15463
diff changeset
417 <screen>
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
418 mplayer <replaceable>http://217.71.208.37:8006</replaceable> -dumpstream -dumpfile <replaceable>stream.asf</replaceable>
15499
4876278747dc Saving streamed content
gpoirier
parents: 15463
diff changeset
419 </screen>
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
420 will save the content streamed from
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
421 <replaceable>http://217.71.208.37:8006</replaceable> into
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
422 <replaceable>stream.asf</replaceable>.
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
423 This works with all protocols supported by
26958
b89c59df8ba6 Run the whole documentation through ispell.
diego
parents: 25118
diff changeset
424 <application>MPlayer</application>, like MMS, RTSP, and so forth.
15499
4876278747dc Saving streamed content
gpoirier
parents: 15463
diff changeset
425 </para>
4876278747dc Saving streamed content
gpoirier
parents: 15463
diff changeset
426 </sect2>
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
427 </sect1>
15499
4876278747dc Saving streamed content
gpoirier
parents: 15463
diff changeset
428
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
429
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
430 <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
431
9966
9aeb20839969 patch by Albeu, corrected by Diego Biurrun & me
nicolas
parents: 9675
diff changeset
432
31889
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
433 <sect1 id="dvd">
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
434 <title>DVD playback</title>
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
435
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
436 <para>
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
437 For the complete list of available options, please read the man page.
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
438 The syntax to play a standard DVD is as follows:
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
439 <screen>
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
440 mplayer dvd://<replaceable>&lt;track&gt;</replaceable> [-dvd-device <replaceable>&lt;device&gt;</replaceable>]
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
441 </screen>
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
442 </para>
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
443
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
444 <para>
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
445 Example:
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
446 <screen>mplayer dvd://1 -dvd-device /dev/hdc</screen>
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
447 </para>
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
448
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
449 <para>
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
450 If you have compiled <application>MPlayer</application> with dvdnav support, the
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
451 syntax is the same, except that you need to use dvdnav:// instead of dvd://.
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
452 </para>
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
453
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
454 <para>
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
455 The default DVD device is <filename>/dev/dvd</filename>. If your setup
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
456 differs, make a symlink or specify the correct device on the command
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
457 line with the <option>-dvd-device</option> option.
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
458 </para>
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
459
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
460 <para>
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
461 <application>MPlayer</application> uses <systemitem>libdvdread</systemitem> and
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
462 <systemitem>libdvdcss</systemitem> for DVD playback and decryption. These two
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
463 libraries are contained in the
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
464 <application>MPlayer</application> source tree, you do not have
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
465 to install them separately. You can also use system-wide versions of the two
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
466 libraries, but this solution is not recommended, as it can result in bugs,
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
467 library incompatibilities and slower speed.
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
468 </para>
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
469
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
470 <note><para>
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
471 In case of DVD decoding problems, try disabling supermount, or any other such
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
472 facilities. Some RPC-2 drives may also require setting the region code.
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
473 </para></note>
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
474
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
475 <formalpara>
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
476 <title>DVD decryption</title>
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
477 <para>
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
478 DVD decryption is done by <systemitem>libdvdcss</systemitem>. The method
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
479 can be specified through the <envar>DVDCSS_METHOD</envar> environment
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
480 variable, see the manual page for details.
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
481 </para>
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
482 </formalpara>
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
483
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
484 <!-- ********** -->
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
485
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
486 <sect2 id="region_code">
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
487 <title>region code</title>
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
488 <para>
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
489 DVD drives nowadays come with a nonsensical restriction labeled
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
490 <ulink url="http://en.wikipedia.org/wiki/DVD_region_code">region code</ulink>.
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
491 This is a scheme to force DVD drives to only accept DVDs produced for one of
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
492 the six different regions into which the world was partitioned. How a group
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
493 of people can sit around a table, come up with such an idea and expect the
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
494 world of the 21st century to bow to their will is beyond anyone's guess.
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
495 </para>
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
496
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
497 <para>
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
498 Drives that enforce region settings through software only are also known as
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
499 RPC-1 drives, those that do it in hardware as RPC-2. RPC-2 drives allow
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
500 changing the region code five times before it remains fixed.
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
501 Under Linux you can use the
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
502 <ulink url="http://linvdr.org/projects/regionset/">regionset</ulink> tool
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
503 to set the region code of your DVD drive.
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
504 </para>
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
505
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
506 <para>
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
507 Thankfully, it is possible to convert RPC-2 drives into RPC-1 drives through
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
508 a firmware upgrade. Feed the model number of your DVD drive into your favorite
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
509 search engine or have a look at the forum and download sections of
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
510 <ulink url="http://www.rpc1.org/">"The firmware page"</ulink>.
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
511 While the usual caveats for firmware upgrades apply, experience with
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
512 getting rid of region code enforcement is generally positive.
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
513 </para>
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
514 </sect2>
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
515 </sect1>
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
516
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
517
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
518 <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
519
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
520
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
521 <sect1 id="vcd">
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
522 <title>VCD playback</title>
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
523
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
524 <para>
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
525 For the complete list of available options, please read the man page. The
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
526 Syntax for a standard Video CD (VCD) is as follows:
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
527 <screen>mplayer vcd://<replaceable>&lt;track&gt;</replaceable> [-cdrom-device <replaceable>&lt;device&gt;</replaceable>]</screen>
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
528 Example:
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
529 <screen>mplayer vcd://2 -cdrom-device /dev/hdc</screen>
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
530 The default VCD device is <filename>/dev/cdrom</filename>. If your setup
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
531 differs, make a symlink or specify the correct device on the command line
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
532 with the <option>-cdrom-device</option> option.
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
533 </para>
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
534
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
535 <note><para>
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
536 At least Plextor and some Toshiba SCSI CD-ROM drives have horrible performance
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
537 reading VCDs. This is because the CDROMREADRAW <systemitem>ioctl</systemitem>
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
538 is not fully implemented for these drives. If you have some knowledge of SCSI
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
539 programming, please <ulink url="../../tech/patches.txt">help us</ulink>
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
540 implement generic SCSI support for VCDs.
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
541 </para></note>
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
542
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
543 <para>
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
544 In the meantime you can extract data from VCDs with
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
545 <ulink url="http://ftp.ntut.edu.tw/ftp/OS/Linux/packages/X/viewers/readvcd/">readvcd</ulink>
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
546 and play the resulting file with <application>MPlayer</application>.
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
547 </para>
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
548
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
549 <formalpara>
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
550 <title>VCD structure</title>
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
551 <para>
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
552 A Video CD (VCD) is made up of CD-ROM XA sectors, i.e. CD-ROM mode 2
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
553 form 1 and 2 tracks:
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
554 <itemizedlist>
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
555 <listitem><para>
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
556 The first track is in mode 2 form 2 format which means it uses L2
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
557 error correction. The track contains an ISO-9660 file system with 2048
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
558 bytes/sector. This file system contains VCD metadata information, as
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
559 well as still frames often used in menus. MPEG segments for menus can
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
560 also be stored in this first track, but the MPEGs have to be broken up
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
561 into a series of 150-sector chunks. The ISO-9660 file system may
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
562 contain other files or programs that are not essential for VCD
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
563 operation.
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
564 </para></listitem>
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
565
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
566 <listitem><para>
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
567 The second and remaining tracks are generally raw 2324 bytes/sector
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
568 MPEG (movie) tracks, containing one MPEG PS data packet per
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
569 sector. These are in mode 2 form 1 format, so they store more data per
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
570 sector at the loss of some error correction. It is also legal to have
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
571 CD-DA tracks in a VCD after the first track as well.
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
572 On some operating systems there is some trickery that goes on to make
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
573 these non-ISO-9660 tracks appear in a file system. On other operating
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
574 systems like GNU/Linux this is not the case (yet). Here the MPEG data
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
575 <emphasis role="bold">cannot be mounted</emphasis>. As most movies are
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
576 inside this kind of track, you should try <option>vcd://2</option>
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
577 first.
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
578 </para></listitem>
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
579
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
580 <listitem><para>
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
581 There exist VCD disks without the first track (single track and no file system
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
582 at all). They are still playable, but cannot be mounted.
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
583 </para></listitem>
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
584
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
585 <listitem><para>
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
586 The definition of the Video CD standard is called the
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
587 Philips "White Book" and it is not generally available online as it
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
588 must be purchased from Philips. More detailed information about Video
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
589 CDs can be found in the
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
590 <ulink url="http://www.vcdimager.org/pub/vcdimager/manuals/0.7/vcdimager.html#SEC4">vcdimager documentation</ulink>.
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
591 </para></listitem>
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
592 </itemizedlist>
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
593 </para>
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
594 </formalpara>
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
595
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
596 <formalpara>
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
597 <title>About .DAT files</title>
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
598 <para>
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
599 The ~600 MB file visible on the first track of the mounted VCD is not a real
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
600 file! It is a so called ISO gateway, created to allow Windows to handle such
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
601 tracks (Windows does not allow raw device access to applications at all).
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
602 Under Linux you cannot copy or play such files (they contain garbage). Under
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
603 Windows it is possible as its iso9660 driver emulates the raw reading of
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
604 tracks in this file. To play a .DAT file you need the kernel driver which can
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
605 be found in the Linux version of PowerDVD. It has a modified iso9660 file system
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
606 (<filename>vcdfs/isofs-2.4.X.o</filename>) driver, which is able to emulate the
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
607 raw tracks through this shadow .DAT file. If you mount the disc using their
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
608 driver, you can copy and even play .DAT files with
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
609 <application>MPlayer</application>. But it will not
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
610 work with the standard iso9660 driver of the Linux kernel! Use
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
611 <option>vcd://</option> instead. Alternatives for VCD copying are the
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
612 new <ulink url="http://www.elis.rug.ac.be/~ronsse/cdfs/">cdfs</ulink> kernel
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
613 driver (not part of the official kernel) that shows CD sessions as image files
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
614 and <ulink url="http://cdrdao.sf.net/">cdrdao</ulink>, a bit-by-bit
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
615 CD grabbing/copying application.
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
616 </para>
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
617 </formalpara>
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
618 </sect1>
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
619
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
620
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
621 <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
622
ee8e6a959d68 Merge CD/DVD chapter into the usage chapter.
diego
parents: 31861
diff changeset
623
11786
06474b60be53 EDL section moved into usage.
diego
parents: 11737
diff changeset
624 <sect1 id="edl" xreflabel="Edit Decision Lists (EDL)">
06474b60be53 EDL section moved into usage.
diego
parents: 11737
diff changeset
625 <title>Edit Decision Lists (EDL)</title>
06474b60be53 EDL section moved into usage.
diego
parents: 11737
diff changeset
626
06474b60be53 EDL section moved into usage.
diego
parents: 11737
diff changeset
627 <para>
06474b60be53 EDL section moved into usage.
diego
parents: 11737
diff changeset
628 The edit decision list (EDL) system allows you to automatically skip
06474b60be53 EDL section moved into usage.
diego
parents: 11737
diff changeset
629 or mute sections of videos during playback, based on a movie specific
06474b60be53 EDL section moved into usage.
diego
parents: 11737
diff changeset
630 EDL configuration file.
06474b60be53 EDL section moved into usage.
diego
parents: 11737
diff changeset
631 </para>
06474b60be53 EDL section moved into usage.
diego
parents: 11737
diff changeset
632
06474b60be53 EDL section moved into usage.
diego
parents: 11737
diff changeset
633 <para>
06474b60be53 EDL section moved into usage.
diego
parents: 11737
diff changeset
634 This is useful for those who may want to watch a film in "family-friendly"
06474b60be53 EDL section moved into usage.
diego
parents: 11737
diff changeset
635 mode. You can cut out any violence, profanity, Jar-Jar Binks .. from a movie
06474b60be53 EDL section moved into usage.
diego
parents: 11737
diff changeset
636 according to your own personal preferences. Aside from this, there are other
06474b60be53 EDL section moved into usage.
diego
parents: 11737
diff changeset
637 uses, like automatically skipping over commercials in video files you watch.
06474b60be53 EDL section moved into usage.
diego
parents: 11737
diff changeset
638 </para>
06474b60be53 EDL section moved into usage.
diego
parents: 11737
diff changeset
639
06474b60be53 EDL section moved into usage.
diego
parents: 11737
diff changeset
640 <para>
18959
dc4a1a985bb2 wording fix
diego
parents: 18912
diff changeset
641 The EDL file format is pretty bare-bones. There is one command per line that
dc4a1a985bb2 wording fix
diego
parents: 18912
diff changeset
642 indicates what to do (skip/mute) and when to do it (using pts in seconds).
11786
06474b60be53 EDL section moved into usage.
diego
parents: 11737
diff changeset
643 </para>
06474b60be53 EDL section moved into usage.
diego
parents: 11737
diff changeset
644
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
645 <!-- ********** -->
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
646
11786
06474b60be53 EDL section moved into usage.
diego
parents: 11737
diff changeset
647 <sect2 id="edl_using">
06474b60be53 EDL section moved into usage.
diego
parents: 11737
diff changeset
648 <title>Using an EDL file</title>
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
649
11786
06474b60be53 EDL section moved into usage.
diego
parents: 11737
diff changeset
650 <para>
06474b60be53 EDL section moved into usage.
diego
parents: 11737
diff changeset
651 Include the <option>-edl &lt;filename&gt;</option> flag when you run
06474b60be53 EDL section moved into usage.
diego
parents: 11737
diff changeset
652 <application>MPlayer</application>, with the name of the EDL file you
06474b60be53 EDL section moved into usage.
diego
parents: 11737
diff changeset
653 want applied to the video.
06474b60be53 EDL section moved into usage.
diego
parents: 11737
diff changeset
654 </para>
06474b60be53 EDL section moved into usage.
diego
parents: 11737
diff changeset
655 </sect2>
06474b60be53 EDL section moved into usage.
diego
parents: 11737
diff changeset
656
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
657 <!-- ********** -->
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
658
11786
06474b60be53 EDL section moved into usage.
diego
parents: 11737
diff changeset
659 <sect2 id="edl_making">
06474b60be53 EDL section moved into usage.
diego
parents: 11737
diff changeset
660 <title>Making an EDL file</title>
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
661
11786
06474b60be53 EDL section moved into usage.
diego
parents: 11737
diff changeset
662 <para>
06474b60be53 EDL section moved into usage.
diego
parents: 11737
diff changeset
663 The current EDL file format is:
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
664 <programlisting>[begin second] [end second] [action]</programlisting>
11786
06474b60be53 EDL section moved into usage.
diego
parents: 11737
diff changeset
665 Where the seconds are floating-point numbers and the action is either
06474b60be53 EDL section moved into usage.
diego
parents: 11737
diff changeset
666 <literal>0</literal> for skip or <literal>1</literal> for mute. Example:
06474b60be53 EDL section moved into usage.
diego
parents: 11737
diff changeset
667 <programlisting>
06474b60be53 EDL section moved into usage.
diego
parents: 11737
diff changeset
668 5.3 7.1 0
06474b60be53 EDL section moved into usage.
diego
parents: 11737
diff changeset
669 15 16.7 1
06474b60be53 EDL section moved into usage.
diego
parents: 11737
diff changeset
670 420 422 0
06474b60be53 EDL section moved into usage.
diego
parents: 11737
diff changeset
671 </programlisting>
06474b60be53 EDL section moved into usage.
diego
parents: 11737
diff changeset
672 This will skip from second 5.3 to second 7.1 of the video, then mute at
06474b60be53 EDL section moved into usage.
diego
parents: 11737
diff changeset
673 15 seconds, unmute at 16.7 seconds and skip from second 420 to second 422
06474b60be53 EDL section moved into usage.
diego
parents: 11737
diff changeset
674 of the video. These actions will be performed when the playback timer
06474b60be53 EDL section moved into usage.
diego
parents: 11737
diff changeset
675 reaches the times given in the file.
06474b60be53 EDL section moved into usage.
diego
parents: 11737
diff changeset
676 </para>
06474b60be53 EDL section moved into usage.
diego
parents: 11737
diff changeset
677
06474b60be53 EDL section moved into usage.
diego
parents: 11737
diff changeset
678 <para>
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
679 To create an EDL file to work from, use the <option>-edlout
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
680 &lt;filename&gt;</option> flag. During playback, just hit <keycap>i</keycap> to
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
681 mark the beginning and end of a skip block.
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
682 A corresponding entry will be written to the file for that time.
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
683 You can then go back and fine-tune the generated EDL file as well as
18912
7ebb8863726d document the change on -edlout's behavior
reynaldo
parents: 17864
diff changeset
684 change the default operation which is to skip the block described by each line.
11786
06474b60be53 EDL section moved into usage.
diego
parents: 11737
diff changeset
685 </para>
06474b60be53 EDL section moved into usage.
diego
parents: 11737
diff changeset
686 </sect2>
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
687 </sect1>
11786
06474b60be53 EDL section moved into usage.
diego
parents: 11737
diff changeset
688
31982
184969a3a437 Add synchronization of multiple MPlayer instances over UDP.
reimar
parents: 31899
diff changeset
689 <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
184969a3a437 Add synchronization of multiple MPlayer instances over UDP.
reimar
parents: 31899
diff changeset
690
184969a3a437 Add synchronization of multiple MPlayer instances over UDP.
reimar
parents: 31899
diff changeset
691 <sect1 id="networksync" xreflabel="Network Synchronized Playback">
184969a3a437 Add synchronization of multiple MPlayer instances over UDP.
reimar
parents: 31899
diff changeset
692 <title>Synchronized playback over a network</title>
184969a3a437 Add synchronization of multiple MPlayer instances over UDP.
reimar
parents: 31899
diff changeset
693
184969a3a437 Add synchronization of multiple MPlayer instances over UDP.
reimar
parents: 31899
diff changeset
694 <para>
184969a3a437 Add synchronization of multiple MPlayer instances over UDP.
reimar
parents: 31899
diff changeset
695 Multiple instances of <application>MPlayer</application> can synchronize
184969a3a437 Add synchronization of multiple MPlayer instances over UDP.
reimar
parents: 31899
diff changeset
696 playback over a network. This is useful for creating "video walls" with
184969a3a437 Add synchronization of multiple MPlayer instances over UDP.
reimar
parents: 31899
diff changeset
697 multiple screens controlled by different computers. Each
184969a3a437 Add synchronization of multiple MPlayer instances over UDP.
reimar
parents: 31899
diff changeset
698 <application>MPlayer</application> instance can
184969a3a437 Add synchronization of multiple MPlayer instances over UDP.
reimar
parents: 31899
diff changeset
699 play a different video, but they all will try to stay at the same time offset
184969a3a437 Add synchronization of multiple MPlayer instances over UDP.
reimar
parents: 31899
diff changeset
700 in the file. It is recommended but not necessary to encode the video files
184969a3a437 Add synchronization of multiple MPlayer instances over UDP.
reimar
parents: 31899
diff changeset
701 using the same codec and parameters.
184969a3a437 Add synchronization of multiple MPlayer instances over UDP.
reimar
parents: 31899
diff changeset
702 </para>
184969a3a437 Add synchronization of multiple MPlayer instances over UDP.
reimar
parents: 31899
diff changeset
703
184969a3a437 Add synchronization of multiple MPlayer instances over UDP.
reimar
parents: 31899
diff changeset
704 <para>The relevant options are <option>-udp-master</option>,
184969a3a437 Add synchronization of multiple MPlayer instances over UDP.
reimar
parents: 31899
diff changeset
705 <option>-udp-slave</option>, <option>-udp-ip</option>,
184969a3a437 Add synchronization of multiple MPlayer instances over UDP.
reimar
parents: 31899
diff changeset
706 <option>-udp-port</option>, and <option>-udp-seek-threshold</option>.
184969a3a437 Add synchronization of multiple MPlayer instances over UDP.
reimar
parents: 31899
diff changeset
707 </para>
184969a3a437 Add synchronization of multiple MPlayer instances over UDP.
reimar
parents: 31899
diff changeset
708
184969a3a437 Add synchronization of multiple MPlayer instances over UDP.
reimar
parents: 31899
diff changeset
709 <para>
184969a3a437 Add synchronization of multiple MPlayer instances over UDP.
reimar
parents: 31899
diff changeset
710 If <option>-udp-master</option> is given, <application>MPlayer</application>
184969a3a437 Add synchronization of multiple MPlayer instances over UDP.
reimar
parents: 31899
diff changeset
711 sends a datagram to <option>-udp-ip</option> (default: 127.0.0.1)
184969a3a437 Add synchronization of multiple MPlayer instances over UDP.
reimar
parents: 31899
diff changeset
712 on <option>-udp-port</option> (default: 23867) just before playing each frame.
184969a3a437 Add synchronization of multiple MPlayer instances over UDP.
reimar
parents: 31899
diff changeset
713 The datagram indicates the master's position in the file. If
184969a3a437 Add synchronization of multiple MPlayer instances over UDP.
reimar
parents: 31899
diff changeset
714 <option>-udp-slave</option> is given, <application>MPlayer</application> listens on
184969a3a437 Add synchronization of multiple MPlayer instances over UDP.
reimar
parents: 31899
diff changeset
715 <option>-udp-ip</option>/<option>-udp-port</option>
184969a3a437 Add synchronization of multiple MPlayer instances over UDP.
reimar
parents: 31899
diff changeset
716 and matches the master's position. Setting <option>-udp-ip</option> to the
184969a3a437 Add synchronization of multiple MPlayer instances over UDP.
reimar
parents: 31899
diff changeset
717 master's broadcast address allows multiple slaves having the same broadcast
32275
8c86a5423166 typo fix
Gabrov
parents: 32048
diff changeset
718 address to sync to the master. Note that this feature assumes an
8c86a5423166 typo fix
Gabrov
parents: 32048
diff changeset
719 ethernet-like low-latency network connection. Your mileage may vary on high
31982
184969a3a437 Add synchronization of multiple MPlayer instances over UDP.
reimar
parents: 31899
diff changeset
720 latency networks.
184969a3a437 Add synchronization of multiple MPlayer instances over UDP.
reimar
parents: 31899
diff changeset
721 </para>
184969a3a437 Add synchronization of multiple MPlayer instances over UDP.
reimar
parents: 31899
diff changeset
722
184969a3a437 Add synchronization of multiple MPlayer instances over UDP.
reimar
parents: 31899
diff changeset
723 <para>
184969a3a437 Add synchronization of multiple MPlayer instances over UDP.
reimar
parents: 31899
diff changeset
724 For example, assume 8 computers are on a network, with IP addresses 192.168.0.1
184969a3a437 Add synchronization of multiple MPlayer instances over UDP.
reimar
parents: 31899
diff changeset
725 through 192.168.0.8. Assume the first computer is to be the master. Running
184969a3a437 Add synchronization of multiple MPlayer instances over UDP.
reimar
parents: 31899
diff changeset
726 ifconfig on all the machines lists "Bcast:192.168.0.255". On the master, run:
184969a3a437 Add synchronization of multiple MPlayer instances over UDP.
reimar
parents: 31899
diff changeset
727 </para>
184969a3a437 Add synchronization of multiple MPlayer instances over UDP.
reimar
parents: 31899
diff changeset
728
184969a3a437 Add synchronization of multiple MPlayer instances over UDP.
reimar
parents: 31899
diff changeset
729 <screen>
184969a3a437 Add synchronization of multiple MPlayer instances over UDP.
reimar
parents: 31899
diff changeset
730 mplayer -udp-master -udp-ip 192.168.0.255 video1.mpg
184969a3a437 Add synchronization of multiple MPlayer instances over UDP.
reimar
parents: 31899
diff changeset
731 </screen>
184969a3a437 Add synchronization of multiple MPlayer instances over UDP.
reimar
parents: 31899
diff changeset
732
184969a3a437 Add synchronization of multiple MPlayer instances over UDP.
reimar
parents: 31899
diff changeset
733 <para>
184969a3a437 Add synchronization of multiple MPlayer instances over UDP.
reimar
parents: 31899
diff changeset
734 On each slave, run:
184969a3a437 Add synchronization of multiple MPlayer instances over UDP.
reimar
parents: 31899
diff changeset
735 </para>
184969a3a437 Add synchronization of multiple MPlayer instances over UDP.
reimar
parents: 31899
diff changeset
736
184969a3a437 Add synchronization of multiple MPlayer instances over UDP.
reimar
parents: 31899
diff changeset
737 <screen>
184969a3a437 Add synchronization of multiple MPlayer instances over UDP.
reimar
parents: 31899
diff changeset
738 mplayer -udp-slave videoN.mpg
184969a3a437 Add synchronization of multiple MPlayer instances over UDP.
reimar
parents: 31899
diff changeset
739 </screen>
184969a3a437 Add synchronization of multiple MPlayer instances over UDP.
reimar
parents: 31899
diff changeset
740
184969a3a437 Add synchronization of multiple MPlayer instances over UDP.
reimar
parents: 31899
diff changeset
741 <para>
184969a3a437 Add synchronization of multiple MPlayer instances over UDP.
reimar
parents: 31899
diff changeset
742 Seeking, pausing and even playback speed adjustment (see the
184969a3a437 Add synchronization of multiple MPlayer instances over UDP.
reimar
parents: 31899
diff changeset
743 <option>-input</option> option) can be done on the master, and all the slaves
184969a3a437 Add synchronization of multiple MPlayer instances over UDP.
reimar
parents: 31899
diff changeset
744 will follow. When the master exits, it sends out a "bye" message which causes
184969a3a437 Add synchronization of multiple MPlayer instances over UDP.
reimar
parents: 31899
diff changeset
745 the slaves to exit as well.
184969a3a437 Add synchronization of multiple MPlayer instances over UDP.
reimar
parents: 31899
diff changeset
746 </para>
184969a3a437 Add synchronization of multiple MPlayer instances over UDP.
reimar
parents: 31899
diff changeset
747
184969a3a437 Add synchronization of multiple MPlayer instances over UDP.
reimar
parents: 31899
diff changeset
748 </sect1>
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
749
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
750 <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
11786
06474b60be53 EDL section moved into usage.
diego
parents: 11737
diff changeset
751
28497
aa7a9636fde5 Convert "advanced audio usage" into from a subsection to a chapter.
diego
parents: 26958
diff changeset
752 <sect1 id="advaudio-surround">
16407
ba2b36441de7 Avoid some short forms, some consistency, wording and typo fixes.
diego
parents: 16406
diff changeset
753 <title>Surround/Multichannel playback</title>
16391
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
754
28497
aa7a9636fde5 Convert "advanced audio usage" into from a subsection to a chapter.
diego
parents: 26958
diff changeset
755 <sect2 id="advaudio-surround-DVD">
16391
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
756 <title>DVDs</title>
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
757
16391
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
758 <para>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
759 Most DVDs and many other files include surround sound.
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
760 <application>MPlayer</application> supports surround playback but does not
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
761 enable it by default because stereo equipment is by far more common. To play a
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
762 file that has more than two channels of audio use <option>-channels</option>.
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
763 For example, to play a DVD with 5.1 audio:
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
764 <screen>mplayer dvd://1 -channels 6</screen>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
765 Note that despite the name "5.1" there are actually six discrete channels.
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
766 If you have surround sound equipment it is safe to put the
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
767 <option>channels</option> option in your <application>MPlayer</application>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
768 configuration file <filename>~/.mplayer/config</filename>. For example, to make
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
769 quadraphonic playback the default, add this line:
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
770 <programlisting>channels=4</programlisting>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
771 <application>MPlayer</application> will then output audio in four channels when
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
772 all four channels are available.
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
773 </para>
28497
aa7a9636fde5 Convert "advanced audio usage" into from a subsection to a chapter.
diego
parents: 26958
diff changeset
774 </sect2>
16391
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
775
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
776
28497
aa7a9636fde5 Convert "advanced audio usage" into from a subsection to a chapter.
diego
parents: 26958
diff changeset
777 <sect2 id="advaudio-surround-stereoinfour">
16407
ba2b36441de7 Avoid some short forms, some consistency, wording and typo fixes.
diego
parents: 16406
diff changeset
778 <title>Playing stereo files to four speakers</title>
16391
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
779
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
780 <para>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
781 <application>MPlayer</application> does not duplicate any channels by default,
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
782 and neither do most audio drivers. If you want to do that manually:
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
783 <screen>mplayer <replaceable>filename</replaceable> -af channels=2:2:0:1:0:0</screen>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
784 See the section on
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
785 <link linkend="advaudio-channels-copying">channel copying</link> for an
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
786 explanation.
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
787 </para>
28497
aa7a9636fde5 Convert "advanced audio usage" into from a subsection to a chapter.
diego
parents: 26958
diff changeset
788 </sect2>
16391
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
789
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
790
28497
aa7a9636fde5 Convert "advanced audio usage" into from a subsection to a chapter.
diego
parents: 26958
diff changeset
791 <sect2 id="advaudio-surround-passthrough">
24036
698aa9b7a44c AC3 --> AC-3
diego
parents: 22933
diff changeset
792 <title>AC-3/DTS Passthrough</title>
16391
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
793
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
794 <para>
24036
698aa9b7a44c AC3 --> AC-3
diego
parents: 22933
diff changeset
795 DVDs usually have surround audio encoded in AC-3 (Dolby Digital) or DTS
16391
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
796 (Digital Theater System) format. Some modern audio equipment is capable of
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
797 decoding these formats internally. <application>MPlayer</application> can be
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
798 configured to relay the audio data without decoding it. This will only work if
30672
4400019c6ae2 Clarify that AC3/DTS passthrough is also possible with HDMI.
tack
parents: 30407
diff changeset
799 you have a S/PDIF (Sony/Philips Digital Interface) jack in your sound card, or
4400019c6ae2 Clarify that AC3/DTS passthrough is also possible with HDMI.
tack
parents: 30407
diff changeset
800 if you are passing audio over HDMI.
16391
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
801 </para>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
802
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
803 <para>
24036
698aa9b7a44c AC3 --> AC-3
diego
parents: 22933
diff changeset
804 If your audio equipment can decode both AC-3 and DTS, you can safely enable
16391
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
805 passthrough for both formats. Otherwise, enable passthrough for only the format
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
806 your equipment supports.
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
807 </para>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
808
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
809 <itemizedlist>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
810 <title>To enable passthrough on the command line:</title>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
811 <listitem><para>
24036
698aa9b7a44c AC3 --> AC-3
diego
parents: 22933
diff changeset
812 For AC-3 only, use <option>-ac hwac3</option>
16391
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
813 </para></listitem>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
814 <listitem><para>
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
815 For DTS only, use <option>-ac hwdts</option>
16391
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
816 </para></listitem>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
817 <listitem><para>
24036
698aa9b7a44c AC3 --> AC-3
diego
parents: 22933
diff changeset
818 For both AC-3 and DTS, use <option>-afm hwac3</option>
16391
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
819 </para></listitem>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
820 </itemizedlist>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
821
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
822 <itemizedlist>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
823 <title>To enable passthrough in the <application>MPlayer</application>
21732
893e314fff49 Reformatting round continued
torinthiel
parents: 21725
diff changeset
824 configuration file: </title>
16391
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
825 <listitem><para>
24036
698aa9b7a44c AC3 --> AC-3
diego
parents: 22933
diff changeset
826 For AC-3 only, use <option>ac=hwac3,</option>
16391
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
827 </para></listitem>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
828 <listitem><para>
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
829 For DTS only, use <option>ac=hwdts,</option>
16391
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
830 </para></listitem>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
831 <listitem><para>
24036
698aa9b7a44c AC3 --> AC-3
diego
parents: 22933
diff changeset
832 For both AC-3 and DTS, use <option>afm=hwac3</option>
16391
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
833 </para></listitem>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
834 </itemizedlist>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
835
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
836 <para>
16407
ba2b36441de7 Avoid some short forms, some consistency, wording and typo fixes.
diego
parents: 16406
diff changeset
837 Note that there is a comma (",") at the end of
16391
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
838 <option>ac=hwac3,</option> and <option>ac=hwdts,</option>. This will make
16407
ba2b36441de7 Avoid some short forms, some consistency, wording and typo fixes.
diego
parents: 16406
diff changeset
839 <application>MPlayer</application> fall back on the codecs it normally uses when
24036
698aa9b7a44c AC3 --> AC-3
diego
parents: 22933
diff changeset
840 playing a file that does not have AC-3 or DTS audio.
21732
893e314fff49 Reformatting round continued
torinthiel
parents: 21725
diff changeset
841 <option>afm=hwac3</option> does not need a comma;
893e314fff49 Reformatting round continued
torinthiel
parents: 21725
diff changeset
842 <application>MPlayer</application> will fall back anyway when an audio family
893e314fff49 Reformatting round continued
torinthiel
parents: 21725
diff changeset
843 is specified.
16391
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
844 </para>
28497
aa7a9636fde5 Convert "advanced audio usage" into from a subsection to a chapter.
diego
parents: 26958
diff changeset
845 </sect2>
16391
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
846
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
847
28497
aa7a9636fde5 Convert "advanced audio usage" into from a subsection to a chapter.
diego
parents: 26958
diff changeset
848 <sect2 id="hwmpa-surround-passthrough">
17432
e36a50f22aca documented audio codec hwmpa
nicodvb
parents: 16601
diff changeset
849 <title>MPEG audio Passthrough</title>
e36a50f22aca documented audio codec hwmpa
nicodvb
parents: 16601
diff changeset
850
e36a50f22aca documented audio codec hwmpa
nicodvb
parents: 16601
diff changeset
851 <para>
28966
b0c49f500418 remove trailing whitespaces
Gabrov
parents: 28497
diff changeset
852 Digital TV transmissions (such as DVB and ATSC) and some DVDs usually have
17432
e36a50f22aca documented audio codec hwmpa
nicodvb
parents: 16601
diff changeset
853 MPEG audio streams (in particular MP2).
28966
b0c49f500418 remove trailing whitespaces
Gabrov
parents: 28497
diff changeset
854 Some MPEG hardware decoders such as full-featured DVB cards and DXR2
b0c49f500418 remove trailing whitespaces
Gabrov
parents: 28497
diff changeset
855 adapters can natively decode this format.
b0c49f500418 remove trailing whitespaces
Gabrov
parents: 28497
diff changeset
856 <application>MPlayer</application> can be configured to relay the audio data
17432
e36a50f22aca documented audio codec hwmpa
nicodvb
parents: 16601
diff changeset
857 without decoding it.
e36a50f22aca documented audio codec hwmpa
nicodvb
parents: 16601
diff changeset
858 </para>
e36a50f22aca documented audio codec hwmpa
nicodvb
parents: 16601
diff changeset
859
e36a50f22aca documented audio codec hwmpa
nicodvb
parents: 16601
diff changeset
860 <para>
e36a50f22aca documented audio codec hwmpa
nicodvb
parents: 16601
diff changeset
861 To use this codec:
e36a50f22aca documented audio codec hwmpa
nicodvb
parents: 16601
diff changeset
862 <screen> mplayer -ac hwmpa </screen>
e36a50f22aca documented audio codec hwmpa
nicodvb
parents: 16601
diff changeset
863 </para>
28497
aa7a9636fde5 Convert "advanced audio usage" into from a subsection to a chapter.
diego
parents: 26958
diff changeset
864 </sect2>
16391
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
865
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
866
28497
aa7a9636fde5 Convert "advanced audio usage" into from a subsection to a chapter.
diego
parents: 26958
diff changeset
867 <sect2 id="advaudio-surround-matrix">
16407
ba2b36441de7 Avoid some short forms, some consistency, wording and typo fixes.
diego
parents: 16406
diff changeset
868 <title>Matrix-encoded audio</title>
16391
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
869
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
870 <para>
16394
21c16d991b81 rewrite the little we-want-matrix-files section, patch by Corey Hickey < bugfood-ml AT fatooh DOT org >
wanderer
parents: 16391
diff changeset
871 <emphasis>***TODO***</emphasis>
21c16d991b81 rewrite the little we-want-matrix-files section, patch by Corey Hickey < bugfood-ml AT fatooh DOT org >
wanderer
parents: 16391
diff changeset
872 </para>
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
873
16394
21c16d991b81 rewrite the little we-want-matrix-files section, patch by Corey Hickey < bugfood-ml AT fatooh DOT org >
wanderer
parents: 16391
diff changeset
874 <para>
21c16d991b81 rewrite the little we-want-matrix-files section, patch by Corey Hickey < bugfood-ml AT fatooh DOT org >
wanderer
parents: 16391
diff changeset
875 This section has yet to be written and cannot be completed until somebody
21c16d991b81 rewrite the little we-want-matrix-files section, patch by Corey Hickey < bugfood-ml AT fatooh DOT org >
wanderer
parents: 16391
diff changeset
876 provides sample files for us to test. If you have any matrix-encoded audio
21c16d991b81 rewrite the little we-want-matrix-files section, patch by Corey Hickey < bugfood-ml AT fatooh DOT org >
wanderer
parents: 16391
diff changeset
877 files, know where to find some, or have any information that could be helpful,
21c16d991b81 rewrite the little we-want-matrix-files section, patch by Corey Hickey < bugfood-ml AT fatooh DOT org >
wanderer
parents: 16391
diff changeset
878 please send a message to the
19709
2c8c28415e89 fix some more mailman links
kraymer
parents: 18959
diff changeset
879 <ulink url="http://lists.mplayerhq.hu/mailman/listinfo/mplayer-docs">MPlayer-DOCS</ulink>
16394
21c16d991b81 rewrite the little we-want-matrix-files section, patch by Corey Hickey < bugfood-ml AT fatooh DOT org >
wanderer
parents: 16391
diff changeset
880 mailing list. Put "[matrix-encoded audio]" in the subject line.
21c16d991b81 rewrite the little we-want-matrix-files section, patch by Corey Hickey < bugfood-ml AT fatooh DOT org >
wanderer
parents: 16391
diff changeset
881 </para>
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
882
16394
21c16d991b81 rewrite the little we-want-matrix-files section, patch by Corey Hickey < bugfood-ml AT fatooh DOT org >
wanderer
parents: 16391
diff changeset
883 <para>
21c16d991b81 rewrite the little we-want-matrix-files section, patch by Corey Hickey < bugfood-ml AT fatooh DOT org >
wanderer
parents: 16391
diff changeset
884 If no files or further information are forthcoming this section will be dropped.
16391
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
885 </para>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
886
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
887 <para>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
888 Good links:
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
889 <itemizedlist>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
890 <listitem><para>
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
891 <ulink url="http://electronics.howstuffworks.com/surround-sound5.htm">http://electronics.howstuffworks.com/surround-sound5.htm</ulink>
16391
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
892 </para></listitem>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
893 <listitem><para>
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
894 <ulink url="http://www.extremetech.com/article2/0,1697,1016875,00.asp">http://www.extremetech.com/article2/0,1697,1016875,00.asp</ulink>
16391
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
895 </para></listitem>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
896 </itemizedlist>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
897 </para>
28497
aa7a9636fde5 Convert "advanced audio usage" into from a subsection to a chapter.
diego
parents: 26958
diff changeset
898 </sect2>
16391
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
899
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
900
28497
aa7a9636fde5 Convert "advanced audio usage" into from a subsection to a chapter.
diego
parents: 26958
diff changeset
901 <sect2 id="advaudio-surround-hrtf">
16407
ba2b36441de7 Avoid some short forms, some consistency, wording and typo fixes.
diego
parents: 16406
diff changeset
902 <title>Surround emulation in headphones</title>
16391
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
903
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
904 <para>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
905 <application>MPlayer</application> includes an HRTF (Head Related Transfer
16407
ba2b36441de7 Avoid some short forms, some consistency, wording and typo fixes.
diego
parents: 16406
diff changeset
906 Function) filter based on an
ba2b36441de7 Avoid some short forms, some consistency, wording and typo fixes.
diego
parents: 16406
diff changeset
907 <ulink url="http://sound.media.mit.edu/KEMAR.html">MIT project</ulink>
ba2b36441de7 Avoid some short forms, some consistency, wording and typo fixes.
diego
parents: 16406
diff changeset
908 wherein measurements were taken from microphones mounted on a dummy human head.
16391
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
909 </para>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
910
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
911 <para>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
912 Although it is not possible to exactly imitate a surround system,
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
913 <application>MPlayer</application>'s HRTF filter does provide more spatially
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
914 immersive audio in 2-channel headphones. Regular downmixing simply combines all
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
915 the channels into two; besides combining the channels, <option>hrtf</option>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
916 generates subtle echoes, increases the stereo separation slightly, and alters
16407
ba2b36441de7 Avoid some short forms, some consistency, wording and typo fixes.
diego
parents: 16406
diff changeset
917 the volume of some frequencies. Whether HRTF sounds better may be dependent on
16391
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
918 the source audio and a matter of personal taste, but it is definitely worth
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
919 trying out.
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
920 </para>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
921
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
922 <para>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
923 To play a DVD with HRTF:
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
924 <screen>mplayer dvd://1 -channels 6 -af hrtf</screen>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
925 </para>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
926
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
927 <para>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
928 <option>hrtf</option> only works well with 5 or 6 channels. Also,
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
929 <option>hrtf</option> requires 48 kHz audio. DVD audio is already 48 kHz, but if
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
930 you have a file with a different sampling rate that you want to play using
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
931 <option>hrtf</option> you must resample it:
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
932 <screen>
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
933 mplayer <replaceable>filename</replaceable> -channels 6 -af resample=48000,hrtf
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
934 </screen>
16391
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
935 </para>
28497
aa7a9636fde5 Convert "advanced audio usage" into from a subsection to a chapter.
diego
parents: 26958
diff changeset
936 </sect2>
16391
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
937
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
938
28497
aa7a9636fde5 Convert "advanced audio usage" into from a subsection to a chapter.
diego
parents: 26958
diff changeset
939 <sect2 id="advaudio-surround-troubleshooting">
16391
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
940 <title>Troubleshooting</title>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
941
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
942 <para>
16407
ba2b36441de7 Avoid some short forms, some consistency, wording and typo fixes.
diego
parents: 16406
diff changeset
943 If you do not hear any sound out of your surround channels, check your mixer
16391
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
944 settings with a mixer program such as <application>alsamixer</application>;
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
945 audio outputs are often muted and set to zero volume by default.
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
946 </para>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
947 </sect2>
28497
aa7a9636fde5 Convert "advanced audio usage" into from a subsection to a chapter.
diego
parents: 26958
diff changeset
948 </sect1>
16391
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
949
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
950 <!-- ********** -->
16391
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
951
28497
aa7a9636fde5 Convert "advanced audio usage" into from a subsection to a chapter.
diego
parents: 26958
diff changeset
952 <sect1 id="advaudio-channels">
16407
ba2b36441de7 Avoid some short forms, some consistency, wording and typo fixes.
diego
parents: 16406
diff changeset
953 <title>Channel manipulation</title>
16391
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
954
28497
aa7a9636fde5 Convert "advanced audio usage" into from a subsection to a chapter.
diego
parents: 26958
diff changeset
955 <sect2 id="advaudio-channels-general">
16407
ba2b36441de7 Avoid some short forms, some consistency, wording and typo fixes.
diego
parents: 16406
diff changeset
956 <title>General information</title>
16391
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
957
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
958 <para>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
959 Unfortunately, there is no standard for how channels are ordered. The orders
24036
698aa9b7a44c AC3 --> AC-3
diego
parents: 22933
diff changeset
960 listed below are those of AC-3 and are fairly typical; try them and see if your
16391
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
961 source matches. Channels are numbered starting with 0.
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
962
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
963 <orderedlist spacing="compact">
16407
ba2b36441de7 Avoid some short forms, some consistency, wording and typo fixes.
diego
parents: 16406
diff changeset
964 <title>mono</title>
21725
e4cd9d683286 Massive <simpara> -> <para>, as no <simpara>'s are actually needed.
torinthiel
parents: 21596
diff changeset
965 <listitem override="0"><para>center</para></listitem>
16391
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
966 </orderedlist>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
967
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
968 <orderedlist spacing="compact">
16407
ba2b36441de7 Avoid some short forms, some consistency, wording and typo fixes.
diego
parents: 16406
diff changeset
969 <title>stereo</title>
21725
e4cd9d683286 Massive <simpara> -> <para>, as no <simpara>'s are actually needed.
torinthiel
parents: 21596
diff changeset
970 <listitem override="0"><para>left</para></listitem>
e4cd9d683286 Massive <simpara> -> <para>, as no <simpara>'s are actually needed.
torinthiel
parents: 21596
diff changeset
971 <listitem><para>right</para></listitem>
16391
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
972 </orderedlist>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
973
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
974 <orderedlist spacing="compact">
16407
ba2b36441de7 Avoid some short forms, some consistency, wording and typo fixes.
diego
parents: 16406
diff changeset
975 <title>quadraphonic</title>
21725
e4cd9d683286 Massive <simpara> -> <para>, as no <simpara>'s are actually needed.
torinthiel
parents: 21596
diff changeset
976 <listitem override="0"><para>left front</para></listitem>
e4cd9d683286 Massive <simpara> -> <para>, as no <simpara>'s are actually needed.
torinthiel
parents: 21596
diff changeset
977 <listitem><para>right front</para></listitem>
e4cd9d683286 Massive <simpara> -> <para>, as no <simpara>'s are actually needed.
torinthiel
parents: 21596
diff changeset
978 <listitem><para>left rear</para></listitem>
e4cd9d683286 Massive <simpara> -> <para>, as no <simpara>'s are actually needed.
torinthiel
parents: 21596
diff changeset
979 <listitem><para>right rear</para></listitem>
16391
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
980 </orderedlist>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
981
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
982 <orderedlist spacing="compact">
16407
ba2b36441de7 Avoid some short forms, some consistency, wording and typo fixes.
diego
parents: 16406
diff changeset
983 <title>surround 4.0</title>
21725
e4cd9d683286 Massive <simpara> -> <para>, as no <simpara>'s are actually needed.
torinthiel
parents: 21596
diff changeset
984 <listitem override="0"><para>left front</para></listitem>
e4cd9d683286 Massive <simpara> -> <para>, as no <simpara>'s are actually needed.
torinthiel
parents: 21596
diff changeset
985 <listitem><para>right front</para></listitem>
e4cd9d683286 Massive <simpara> -> <para>, as no <simpara>'s are actually needed.
torinthiel
parents: 21596
diff changeset
986 <listitem><para>center rear</para></listitem>
e4cd9d683286 Massive <simpara> -> <para>, as no <simpara>'s are actually needed.
torinthiel
parents: 21596
diff changeset
987 <listitem><para>center front</para></listitem>
16391
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
988 </orderedlist>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
989
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
990 <orderedlist spacing="compact">
16407
ba2b36441de7 Avoid some short forms, some consistency, wording and typo fixes.
diego
parents: 16406
diff changeset
991 <title>surround 5.0</title>
21725
e4cd9d683286 Massive <simpara> -> <para>, as no <simpara>'s are actually needed.
torinthiel
parents: 21596
diff changeset
992 <listitem override="0"><para>left front</para></listitem>
e4cd9d683286 Massive <simpara> -> <para>, as no <simpara>'s are actually needed.
torinthiel
parents: 21596
diff changeset
993 <listitem><para>right front</para></listitem>
e4cd9d683286 Massive <simpara> -> <para>, as no <simpara>'s are actually needed.
torinthiel
parents: 21596
diff changeset
994 <listitem><para>left rear</para></listitem>
e4cd9d683286 Massive <simpara> -> <para>, as no <simpara>'s are actually needed.
torinthiel
parents: 21596
diff changeset
995 <listitem><para>right rear</para></listitem>
e4cd9d683286 Massive <simpara> -> <para>, as no <simpara>'s are actually needed.
torinthiel
parents: 21596
diff changeset
996 <listitem><para>center front</para></listitem>
16391
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
997 </orderedlist>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
998
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
999 <orderedlist spacing="compact">
16407
ba2b36441de7 Avoid some short forms, some consistency, wording and typo fixes.
diego
parents: 16406
diff changeset
1000 <title>surround 5.1</title>
21725
e4cd9d683286 Massive <simpara> -> <para>, as no <simpara>'s are actually needed.
torinthiel
parents: 21596
diff changeset
1001 <listitem override="0"><para>left front</para></listitem>
e4cd9d683286 Massive <simpara> -> <para>, as no <simpara>'s are actually needed.
torinthiel
parents: 21596
diff changeset
1002 <listitem><para>right front</para></listitem>
e4cd9d683286 Massive <simpara> -> <para>, as no <simpara>'s are actually needed.
torinthiel
parents: 21596
diff changeset
1003 <listitem><para>left rear</para></listitem>
e4cd9d683286 Massive <simpara> -> <para>, as no <simpara>'s are actually needed.
torinthiel
parents: 21596
diff changeset
1004 <listitem><para>right rear</para></listitem>
e4cd9d683286 Massive <simpara> -> <para>, as no <simpara>'s are actually needed.
torinthiel
parents: 21596
diff changeset
1005 <listitem><para>center front</para></listitem>
e4cd9d683286 Massive <simpara> -> <para>, as no <simpara>'s are actually needed.
torinthiel
parents: 21596
diff changeset
1006 <listitem><para>subwoofer</para></listitem>
16391
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1007 </orderedlist>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1008 </para>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1009
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1010 <para>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1011 The <option>-channels</option> option is used to request the number of
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1012 channels from the audio decoder. Some audio codecs use the number of specified
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1013 channels to decide if downmixing the source is necessary. Note that this does
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1014 not always affect the number of output channels. For example, using
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1015 <option>-channels 4</option> to play a stereo MP3 file will still result in
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1016 2-channel output since the MP3 codec will not produce the extra channels.
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1017 </para>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1018
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1019 <para>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1020 The <option>channels</option> audio filter can be used to create or remove
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1021 channels and is useful for controlling the number of channels sent to the sound
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1022 card. See the following sections for more information on channel manipulation.
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1023 </para>
28497
aa7a9636fde5 Convert "advanced audio usage" into from a subsection to a chapter.
diego
parents: 26958
diff changeset
1024 </sect2>
16391
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1025
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1026
28497
aa7a9636fde5 Convert "advanced audio usage" into from a subsection to a chapter.
diego
parents: 26958
diff changeset
1027 <sect2 id="advaudio-channels-mono">
16407
ba2b36441de7 Avoid some short forms, some consistency, wording and typo fixes.
diego
parents: 16406
diff changeset
1028 <title>Playing mono with two speakers</title>
16391
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1029
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1030 <para>
16407
ba2b36441de7 Avoid some short forms, some consistency, wording and typo fixes.
diego
parents: 16406
diff changeset
1031 Mono sounds a lot better when played through two speakers - especially when
ba2b36441de7 Avoid some short forms, some consistency, wording and typo fixes.
diego
parents: 16406
diff changeset
1032 using headphones. Audio files that truly have one channel are automatically
ba2b36441de7 Avoid some short forms, some consistency, wording and typo fixes.
diego
parents: 16406
diff changeset
1033 played through two speakers; unfortunately, most files with mono sound are
ba2b36441de7 Avoid some short forms, some consistency, wording and typo fixes.
diego
parents: 16406
diff changeset
1034 actually encoded as stereo with one channel silent. The easiest and most
ba2b36441de7 Avoid some short forms, some consistency, wording and typo fixes.
diego
parents: 16406
diff changeset
1035 foolproof way to make both speakers output the same audio is the
ba2b36441de7 Avoid some short forms, some consistency, wording and typo fixes.
diego
parents: 16406
diff changeset
1036 <option>extrastereo</option> filter:
16391
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1037 <screen>mplayer <replaceable>filename</replaceable> -af extrastereo=0</screen>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1038 </para>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1039
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1040 <para>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1041 This averages both channels, resulting in both channels being half as loud as
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1042 the original. The next sections have examples of other ways to do this without a
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1043 volume decrease, but they are more complex and require different options
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1044 depending on which channel to keep. If you really need to maintain the volume,
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1045 it may be easier to experiment with the <option>volume</option> filter and find
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1046 the right value. For example:
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1047 <screen>
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1048 mplayer <replaceable>filename</replaceable> -af extrastereo=0,volume=5
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1049 </screen>
16391
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1050 </para>
28497
aa7a9636fde5 Convert "advanced audio usage" into from a subsection to a chapter.
diego
parents: 26958
diff changeset
1051 </sect2>
16391
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1052
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1053
28497
aa7a9636fde5 Convert "advanced audio usage" into from a subsection to a chapter.
diego
parents: 26958
diff changeset
1054 <sect2 id="advaudio-channels-copying">
16407
ba2b36441de7 Avoid some short forms, some consistency, wording and typo fixes.
diego
parents: 16406
diff changeset
1055 <title>Channel copying/moving</title>
16391
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1056
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1057 <para>
16407
ba2b36441de7 Avoid some short forms, some consistency, wording and typo fixes.
diego
parents: 16406
diff changeset
1058 The <option>channels</option> filter can move any or all channels.
ba2b36441de7 Avoid some short forms, some consistency, wording and typo fixes.
diego
parents: 16406
diff changeset
1059 Setting up all the suboptions for the <option>channels</option>
ba2b36441de7 Avoid some short forms, some consistency, wording and typo fixes.
diego
parents: 16406
diff changeset
1060 filter can be complicated and takes a little care.
16391
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1061
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1062 <orderedlist spacing="compact">
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1063 <listitem><para>
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1064 Decide how many output channels you need. This is the first suboption.
16391
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1065 </para></listitem>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1066 <listitem><para>
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1067 Count how many channel moves you will do. This is the second suboption. Each
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1068 channel can be moved to several different channels at the same time, but keep
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1069 in mind that when a channel is moved (even if to only one destination) the
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1070 source channel will be empty unless another channel is moved into it. To copy
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1071 a channel, keeping the source the same, simply move the channel into both the
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1072 destination and the source. For example:
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1073 <programlisting>
16391
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1074 channel 2 --> channel 3
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1075 channel 2 --> channel 2<!--
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1076 --></programlisting>
16391
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1077 </para></listitem>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1078 <listitem><para>
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1079 Write out the channel copies as pairs of suboptions. Note that the first
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1080 channel is 0, the second is 1, etc. The order of these suboptions does not
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1081 matter as long as they are properly grouped into
21732
893e314fff49 Reformatting round continued
torinthiel
parents: 21725
diff changeset
1082 <replaceable>source:destination</replaceable> pairs.
16391
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1083 </para></listitem>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1084 </orderedlist>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1085 </para>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1086
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1087 <bridgehead>Example: one channel in two speakers</bridgehead>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1088 <para>
16407
ba2b36441de7 Avoid some short forms, some consistency, wording and typo fixes.
diego
parents: 16406
diff changeset
1089 Here is an example of another way to play one channel in both speakers. Suppose
16391
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1090 for this example that the left channel should be played and the right channel
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1091 discarded. Following the steps above:
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1092 <orderedlist>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1093 <listitem><para>
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1094 In order to provide an output channel for each of the two speakers, the first
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1095 suboption must be "2".
16391
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1096 </para></listitem>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1097 <listitem><para>
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1098 The left channel needs to be moved to the right channel, and also must be
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1099 moved to itself so it won't be empty. This is a total of two moves, making
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1100 the second suboption "2" as well.
16391
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1101 </para></listitem>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1102 <listitem><para>
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1103 To move the left channel (channel 0) into the right channel (channel 1), the
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1104 suboption pair is "0:1", "0:0" moves the left channel onto itself.
16391
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1105 </para></listitem>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1106 </orderedlist>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1107 Putting that all together gives:
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1108 <screen>
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1109 mplayer <replaceable>filename</replaceable> -af channels=2:2:0:1:0:0
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1110 </screen>
16391
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1111 </para>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1112
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1113 <para>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1114 The advantage this example has over <option>extrastereo</option> is that the
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1115 volume of each output channel is the same as the input channel. The disadvantage
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1116 is that the suboptions must be changed to "2:2:1:0:1:1" when the desired audio
16407
ba2b36441de7 Avoid some short forms, some consistency, wording and typo fixes.
diego
parents: 16406
diff changeset
1117 is in the right channel. Also, it is more difficult to remember and type.
16391
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1118 </para>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1119
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1120 <bridgehead>Example: left channel in two speakers shortcut</bridgehead>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1121 <para>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1122 There is actually a much easier way to use the <option>channels</option> filter
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1123 for playing the left channel in both speakers:
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1124 <screen>mplayer <replaceable>filename</replaceable> -af channels=1</screen>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1125 The second channel is discarded and, with no further suboptions, the single
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1126 remaining channel is left alone. Sound card drivers automatically play
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1127 single-channel audio in both speakers. This only works when the desired channel
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1128 is on the left.
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1129 </para>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1130
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1131 <bridgehead>Example: duplicate front channels to the rear</bridgehead>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1132 <para>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1133 Another common operation is to duplicate the front channels and play them back
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1134 on the rear speakers of a quadraphonic setup.
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1135 <orderedlist>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1136 <listitem><para>
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1137 There should be four output channels. The first suboption is "4".
16391
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1138 </para></listitem>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1139 <listitem><para>
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1140 Each of the two front channels needs to be moved to the corresponding rear
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1141 channel and also to itself. This is four moves, so the second suboption is "4".
16391
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1142 </para></listitem>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1143 <listitem><para>
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1144 The left front (channel 0) needs to moved to the left rear (channel 2):
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1145 "0:2". The left front also needs to be moved to itself: "0:0". The right
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1146 front (channel 1) is moved to the right rear (channel 3): "1:3", and also to
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1147 itself: "1:1".
16391
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1148 </para></listitem>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1149 </orderedlist>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1150 Combine all the suboptions to get:
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1151 <screen>
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1152 mplayer <replaceable>filename</replaceable> -af channels=4:4:0:2:0:0:1:3:1:1
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1153 </screen>
16391
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1154 </para>
28497
aa7a9636fde5 Convert "advanced audio usage" into from a subsection to a chapter.
diego
parents: 26958
diff changeset
1155 </sect2>
16391
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1156
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1157
28497
aa7a9636fde5 Convert "advanced audio usage" into from a subsection to a chapter.
diego
parents: 26958
diff changeset
1158 <sect2 id="advaudio-channels-mixing">
16407
ba2b36441de7 Avoid some short forms, some consistency, wording and typo fixes.
diego
parents: 16406
diff changeset
1159 <title>Channel mixing</title>
16391
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1160
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1161 <para>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1162 The <option>pan</option> filter can mix channels in user-specified proportions.
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1163 This allows for everything the <option>channels</option> filter can do and
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1164 more. Unfortunately, the suboptions are much more complicated.
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1165 <orderedlist>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1166 <listitem><para>
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1167 Decide how many channels to work with. You may need to specify this with
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1168 <option>-channels</option> and/or <option>-af channels</option>.
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1169 Later examples will show when to use which.
16391
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1170 </para></listitem>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1171 <listitem><para>
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1172 Decide how many channels to feed into <option>pan</option> (further decoded
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1173 channels are discarded). This is the first suboption, and it also controls how
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1174 many channels to employ for output.
16391
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1175 </para></listitem>
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1176 <listitem>
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1177 <para>
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1178 The remaining suboptions specify how much of each channel gets mixed into each
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1179 other channel. This is the complicated part. To break the task down, split the
30407
f645f4ef40dc Fix input/output channel mixup in the pan filter description.
diego
parents: 28966
diff changeset
1180 suboptions into several sets, one set for each input channel. Each suboption
f645f4ef40dc Fix input/output channel mixup in the pan filter description.
diego
parents: 28966
diff changeset
1181 within a set corresponds to an output channel. The number you specify will be
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1182 the percentage of the input channel that gets mixed into the output channel.
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1183 </para>
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1184 <para>
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1185 <option>pan</option> accepts values from 0 to 512, yielding 0% to 51200% of
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1186 the original volume. Be careful when using values greater than 1. Not only
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1187 can this give you very high volume, but if you exceed the sample range of
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1188 your sound card you may hear painful pops and clicks. If you want you can
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1189 follow <option>pan</option> with <option>,volume</option> to enable clipping,
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1190 but it is best to keep the values of <option>pan</option> low enough that
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1191 clipping is not necessary.
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1192 </para>
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1193 </listitem>
16391
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1194 </orderedlist>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1195 </para>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1196
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1197 <bridgehead>Example: one channel in two speakers</bridgehead>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1198 <para>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1199 Here is yet another example for playing the left channel in two speakers. Follow
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1200 the steps above:
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1201 <orderedlist>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1202 <listitem><para>
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1203 <option>pan</option> should output two channels, so the first
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1204 suboption is "2".
16391
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1205 </para></listitem>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1206 <listitem><para>
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1207 Since we have two input channels, there will be two sets of suboptions.
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1208 Since there are also two output channels,
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1209 there will be two suboptions per set.
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1210 The left channel from the file should go with full volume to
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1211 the new left and the right channels.
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1212 Thus the first set of suboptions is "1:1".
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1213 The right channel should be discarded, so the second would be "0:0".
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1214 Any 0 values at the end can be left out, but for ease of
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1215 understanding we will keep them.
16391
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1216 </para></listitem>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1217 </orderedlist>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1218 Putting those options together gives:
16513
68890ac57391 Reflect recent changes to the the pan audio filter syntax and behavior in
diego
parents: 16487
diff changeset
1219 <screen>mplayer <replaceable>filename</replaceable> -af pan=2:1:1:0:0</screen>
16391
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1220 If the right channel is desired instead of the left, the suboptions to
16513
68890ac57391 Reflect recent changes to the the pan audio filter syntax and behavior in
diego
parents: 16487
diff changeset
1221 <option>pan</option> will be "2:0:0:1:1".
16391
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1222 </para>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1223
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1224
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1225 <bridgehead>Example: left channel in two speakers shortcut</bridgehead>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1226 <para>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1227 As with <option>channels</option>, there is a shortcut that only works with the
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1228 left channel:
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1229 <screen>mplayer <replaceable>filename</replaceable> -af pan=1:1</screen>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1230 Since <option>pan</option> has only one channel of input (the other channel is
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1231 discarded), there is only one set with one suboption, which specifies that the
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1232 only channel gets 100% of itself.
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1233 </para>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1234
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1235 <bridgehead>Example: downmixing 6-channel PCM</bridgehead>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1236 <para>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1237 <application>MPlayer</application>'s decoder for 6-channel PCM is not capable of
16407
ba2b36441de7 Avoid some short forms, some consistency, wording and typo fixes.
diego
parents: 16406
diff changeset
1238 downmixing. Here is a way to downmix PCM using <option>pan</option>:
16391
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1239 <orderedlist>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1240 <listitem><para>
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1241 The number of output channels is 2, so the first suboption is "2".
16391
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1242 </para></listitem>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1243 <listitem><para>
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1244 With six input channels there will be six sets of options. Fortunately,
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1245 since we only care about the output of the first two channels, we only need to
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1246 make two sets; the remaining four sets can be omitted. Beware that not all
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1247 multichannel audio files have the same channel order! This example
24036
698aa9b7a44c AC3 --> AC-3
diego
parents: 22933
diff changeset
1248 demonstrates downmixing a file with the same channels as AC-3 5.1:
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1249 <programlisting>
16391
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1250 0 - front left
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1251 1 - front right
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1252 2 - rear left
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1253 3 - rear right
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1254 4 - center front
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1255 5 - subwoofer<!--
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1256 --></programlisting>
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1257 The first set of suboptions lists the percentages of the original volume, in
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1258 order, which each output channel should receive from the
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1259 front left channel: "1:0".
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1260 The front right channel should go into the right output: "0:1".
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1261 The same for the rear channels: "1:0" and "0:1".
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1262 The center channel goes into both output channels with half volume:
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1263 "0.5:0.5", and the subwoofer goes into both with full volume: "1:1".
16391
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1264 </para></listitem>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1265 </orderedlist>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1266 Put all that together, for:
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1267 <screen>
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1268 mplayer <replaceable>6-channel.wav</replaceable> -af pan=2:1:0:0:1:1:0:0:1:0.5:0.5:1:1
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1269 </screen>
16391
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1270 The percentages listed above are only a rough example. Feel free to tweak them.
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1271 </para>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1272
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1273 <bridgehead>Example: Playing 5.1 audio on big speakers without a subwoofer</bridgehead>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1274 <para>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1275 If you have a huge pair of front speakers you may not want to waste any money on
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1276 buying a subwoofer for a complete 5.1 sound system. If you use
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1277 <option>-channels 5</option> to request that liba52 decode 5.1 audio in 5.0,
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1278 the subwoofer channel is simply discarded. If you want to distribute the
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1279 subwoofer channel yourself you need to downmix manually with
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1280 <option>pan</option>:
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1281 <orderedlist>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1282 <listitem><para>
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1283 Since <option>pan</option> needs to examine all six channels, specify
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1284 <option>-channels 6</option> so liba52 decodes them all.
16391
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1285 </para></listitem>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1286 <listitem><para>
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1287 <option>pan</option> outputs to only five channels, the first suboption is 5.
16391
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1288 </para></listitem>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1289 <listitem><para>
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1290 Six input channels and five output channels means six sets of five suboptions.
16391
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1291 <itemizedlist spacing="compact">
21725
e4cd9d683286 Massive <simpara> -> <para>, as no <simpara>'s are actually needed.
torinthiel
parents: 21596
diff changeset
1292 <listitem><para>
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1293 The left front channel only replicates onto itself:
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1294 "1:0:0:0:0"
21725
e4cd9d683286 Massive <simpara> -> <para>, as no <simpara>'s are actually needed.
torinthiel
parents: 21596
diff changeset
1295 </para></listitem>
e4cd9d683286 Massive <simpara> -> <para>, as no <simpara>'s are actually needed.
torinthiel
parents: 21596
diff changeset
1296 <listitem><para>
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1297 Same for the right front channel:
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1298 "0:1:0:0:0"
21725
e4cd9d683286 Massive <simpara> -> <para>, as no <simpara>'s are actually needed.
torinthiel
parents: 21596
diff changeset
1299 </para></listitem>
e4cd9d683286 Massive <simpara> -> <para>, as no <simpara>'s are actually needed.
torinthiel
parents: 21596
diff changeset
1300 <listitem><para>
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1301 Same for the left rear channel:
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1302 "0:0:1:0:0"
21725
e4cd9d683286 Massive <simpara> -> <para>, as no <simpara>'s are actually needed.
torinthiel
parents: 21596
diff changeset
1303 </para></listitem>
e4cd9d683286 Massive <simpara> -> <para>, as no <simpara>'s are actually needed.
torinthiel
parents: 21596
diff changeset
1304 <listitem><para>
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1305 And also the same for the right rear channel:
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1306 "0:0:0:1:0"
21725
e4cd9d683286 Massive <simpara> -> <para>, as no <simpara>'s are actually needed.
torinthiel
parents: 21596
diff changeset
1307 </para></listitem>
e4cd9d683286 Massive <simpara> -> <para>, as no <simpara>'s are actually needed.
torinthiel
parents: 21596
diff changeset
1308 <listitem><para>
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1309 Center front, too:
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1310 "0:0:0:0:1"
21725
e4cd9d683286 Massive <simpara> -> <para>, as no <simpara>'s are actually needed.
torinthiel
parents: 21596
diff changeset
1311 </para></listitem>
e4cd9d683286 Massive <simpara> -> <para>, as no <simpara>'s are actually needed.
torinthiel
parents: 21596
diff changeset
1312 <listitem><para>
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1313 And now we have to decide what to do with the subwoofer,
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1314 e.g. half into front right and front left:
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1315 "0.5:0.5:0:0:0"
21725
e4cd9d683286 Massive <simpara> -> <para>, as no <simpara>'s are actually needed.
torinthiel
parents: 21596
diff changeset
1316 </para></listitem>
16391
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1317 </itemizedlist>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1318 </para></listitem>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1319 </orderedlist>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1320 Combine all those options to get:
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1321 <screen>
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1322 mplayer <replaceable>dvd://1</replaceable> -channels 6 -af pan=5:1:0:0:0:0:0:1:0:0:0:0:0:1:0:0:0:0:0:1:0:0:0:0:0:1:0.5:0.5:0:0:0
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1323 </screen>
16391
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1324 </para>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1325 </sect2>
28497
aa7a9636fde5 Convert "advanced audio usage" into from a subsection to a chapter.
diego
parents: 26958
diff changeset
1326 </sect1>
16391
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1327
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1328 <!-- ********** -->
16391
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1329
28497
aa7a9636fde5 Convert "advanced audio usage" into from a subsection to a chapter.
diego
parents: 26958
diff changeset
1330 <sect1 id="advaudio-volume">
16407
ba2b36441de7 Avoid some short forms, some consistency, wording and typo fixes.
diego
parents: 16406
diff changeset
1331 <title>Software Volume adjustment</title>
16391
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1332
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1333 <para>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1334 Some audio tracks are too quiet to be heard comfortably without amplification.
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1335 This becomes a problem when your audio equipment cannot amplify the signal for
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1336 you. The <option>-softvol</option> option directs
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1337 <application>MPlayer</application> to use an internal mixer. You can then use
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1338 the volume adjustment keys (by default <keycap>9</keycap> and
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1339 <keycap>0</keycap>) to reach much higher volume levels. Note that this does not
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1340 bypass your sound card's mixer; <application>MPlayer</application> only
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1341 amplifies the signal before sending it to your sound card.
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1342 The following example is a good start:
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1343 <screen>
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1344 mplayer <replaceable>quiet-file</replaceable> -softvol -softvol-max 300
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1345 </screen>
16406
c2cd00bfa3c0 A few more details and grammar updates.
diego
parents: 16394
diff changeset
1346 The <option>-softvol-max</option> option specifies the maximum allowable output
c2cd00bfa3c0 A few more details and grammar updates.
diego
parents: 16394
diff changeset
1347 volume as a percentage of the
16391
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1348 original volume. For example, <option>-softvol-max 200</option> would allow the
16406
c2cd00bfa3c0 A few more details and grammar updates.
diego
parents: 16394
diff changeset
1349 volume to be adjusted up to twice its original level.
c2cd00bfa3c0 A few more details and grammar updates.
diego
parents: 16394
diff changeset
1350 It is safe to specify a large value with
16391
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1351 <option>-softvol-max</option>; the higher volume will not be used until you
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1352 use the volume adjustment keys. The only disadvantage of a large value is that,
16407
ba2b36441de7 Avoid some short forms, some consistency, wording and typo fixes.
diego
parents: 16406
diff changeset
1353 since <application>MPlayer</application> adjusts volume by a percentage of the
16391
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1354 maximum, you will not have as precise control when using the volume adjustment
16406
c2cd00bfa3c0 A few more details and grammar updates.
diego
parents: 16394
diff changeset
1355 keys. Use a lower value with <option>-softvol-max</option> and/or specify
c2cd00bfa3c0 A few more details and grammar updates.
diego
parents: 16394
diff changeset
1356 <option>-volstep 1</option> if you need higher precision.
16391
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1357 </para>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1358
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1359 <para>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1360 The <option>-softvol</option> option works by controlling the
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1361 <option>volume</option> audio filter. If you want to play a file at a certain
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1362 volume from the beginning you can specify <option>volume</option> manually:
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1363 <screen>mplayer <replaceable>quiet-file</replaceable> -af volume=10</screen>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1364 This will play the file with a ten decibel gain. Be careful when using the
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1365 <option>volume</option> filter - you could easily hurt your ears if you use
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1366 too high a value. Start low and work your way up gradually until you get a feel
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1367 for how much adjustment is required. Also, if you specify excessively high
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1368 values, <option>volume</option> may need to clip the signal to avoid sending
b210a229fbcb General reformatting round:
torinthiel
parents: 20535
diff changeset
1369 your sound card data that is outside the allowable range; this will result in
16487
bafefab46f12 minor wording fix in the advanced audio guide
wanderer
parents: 16407
diff changeset
1370 distorted audio.
16391
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1371 </para>
7a5d36c0633b MPlayer advanced audio usage guide by Corey Hickey < bugfood-ml AH fatooh POUM org>
gpoirier
parents: 15506
diff changeset
1372 </sect1>
31897
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1373
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1374 <!-- ********** -->
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1375
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1376 <sect1 id="tv-input" xreflabel="TV input">
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1377 <title>TV input</title>
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1378
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1379 <para>
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1380 This section is about how to enable <emphasis role="bold">watching/grabbing
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1381 from V4L compatible TV tuner</emphasis>. See the man page for a description
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1382 of TV options and keyboard controls.
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1383 </para>
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1384
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1385 <sect2 id="tv-tips">
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1386 <title>Usage tips</title>
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1387
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1388 <para>
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1389 The full listing of the options is available on the manual page.
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1390 Here are just a few tips:
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1391
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1392 <itemizedlist>
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1393 <listitem><para>
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1394 Make sure your tuner works with another TV software in Linux, for
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1395 example <application>XawTV</application>.
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1396 </para></listitem>
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1397 <listitem><para>
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1398 Use the <option>channels</option> option. An example:
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1399 <screen>-tv channels=26-MTV1,23-TV2</screen>
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1400 Explanation: Using this option, only the 26 and 23 channels will be usable,
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1401 and there will be a nice OSD text upon channel switching, displaying the
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1402 channel's name. Spaces in the channel name must be replaced by the
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1403 "_" character.
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1404 </para></listitem>
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1405 <listitem><para>
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1406 Choose some sane image dimensions. The dimensions of the resulting image
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1407 should be divisible by 16.
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1408 </para></listitem>
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1409 <listitem>
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1410 <para>
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1411 If you capture the video with the vertical resolution higher than half
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1412 of the full resolution (i.e. 288 for PAL or 240 for NTSC), then the
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1413 'frames' you get will really be interleaved pairs of fields.
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1414 Depending on what you want to do with the video you may leave it in
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1415 this form, destructively deinterlace, or break the pairs apart into
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1416 individual fields.
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1417 </para>
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1418 <para>
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1419 Otherwise you'll get a movie which is distorted during
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1420 fast-motion scenes and the bitrate controller will be probably even unable
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1421 to retain the specified bitrate as the interlacing artifacts produce high
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1422 amount of detail and thus consume lot of bandwidth. You can enable
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1423 deinterlacing with <option>-vf pp=DEINT_TYPE</option>.
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1424 Usually <option>pp=lb</option> does a good job, but it can be matter of
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1425 personal preference.
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1426 See other deinterlacing algorithms in the manual and give it a try.
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1427 </para>
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1428 </listitem>
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1429 <listitem><para>
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1430 Crop out the dead space. When you capture the video, the areas at the edges
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1431 are usually black or contain some noise. These again consume lots of
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1432 unnecessary bandwidth. More precisely it's not the black areas themselves
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1433 but the sharp transitions between the black and the brighter video image
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1434 which do but that's not important for now. Before you start capturing,
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1435 adjust the arguments of the <option>crop</option> option so that all the
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1436 crap at the margins is cropped out. Again, don't forget to keep the resulting
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1437 dimensions sane.
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1438 </para></listitem>
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1439 <listitem><para>
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1440 Watch out for CPU load. It shouldn't cross the 90% boundary for most of the
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1441 time. If you have a large capture buffer, <application>MEncoder</application>
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1442 can survive an overload for few seconds but nothing more. It's better to
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1443 turn off the 3D OpenGL screensavers and similar stuff.
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1444 </para></listitem>
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1445 <listitem><para>
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1446 Don't mess with the system clock. <application>MEncoder</application> uses the
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1447 system clock for doing A/V sync. If you adjust the system clock (especially
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1448 backwards in time), <application>MEncoder</application> gets confused and you
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1449 will lose frames. This is an important issue if you are hooked to a network
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1450 and run some time synchronization software like NTP. You have to turn NTP
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1451 off during the capture process if you want to capture reliably.
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1452 </para></listitem>
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1453 <listitem><para>
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1454 Don't change the <option>outfmt</option> unless you know what you are doing
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1455 or your card/driver really doesn't support the default (YV12 colorspace).
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1456 In the older versions of <application>MPlayer</application>/
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1457 <application>MEncoder</application> it was necessary to specify the output
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1458 format. This issue should be fixed in the current releases and
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1459 <option>outfmt</option> isn't required anymore, and the default suits the
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1460 most purposes. For example, if you are capturing into DivX using
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1461 <systemitem class="library">libavcodec</systemitem> and specify
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1462 <option>outfmt=RGB24</option> in order to increase the quality of the captured
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1463 images, the captured image will be actually later converted back into YV12 so
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1464 the only thing you achieve is a massive waste of CPU power.
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1465 </para></listitem>
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1466 <listitem><para>
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1467 There are several ways of capturing audio. You can grab the sound either using
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1468 your sound card via an external cable connection between video card and
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1469 line-in, or using the built-in ADC in the bt878 chip. In the latter case, you
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1470 have to load the <emphasis role="bold">btaudio</emphasis> driver. Read the
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1471 <filename>linux/Documentation/sound/btaudio</filename> file (in the kernel
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1472 tree, not <application>MPlayer</application>'s) for some instructions on using
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1473 this driver.
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1474 </para></listitem>
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1475 <listitem><para>
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1476 If <application>MEncoder</application> cannot open the audio device, make
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1477 sure that it is really available. There can be some trouble with the sound
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1478 servers like aRts (KDE) or ESD (GNOME). If you have a full duplex sound card
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1479 (almost any decent card supports it today), and you are using KDE, try to
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1480 check the "full duplex" option in the sound server preference menu.
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1481 </para></listitem>
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1482 </itemizedlist>
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1483 </para>
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1484 </sect2>
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1485
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1486 <sect2 id="tv-examples">
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1487 <title>Examples</title>
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1488
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1489 <informalexample><para>
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1490 Dummy output, to AAlib :)
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1491 <screen>mplayer -tv driver=dummy:width=640:height=480 -vo aa tv://</screen>
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1492 </para></informalexample>
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1493
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1494 <informalexample><para>
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1495 Input from standard V4L:
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1496 <screen>
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1497 mplayer -tv driver=v4l:width=640:height=480:outfmt=i420 -vc rawi420 -vo xv tv://
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1498 </screen>
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1499 </para></informalexample>
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1500
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1501 <informalexample><para>
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1502 A more sophisticated example. This makes <application>MEncoder</application>
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1503 capture the full PAL image, crop the margins, and deinterlace the picture
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1504 using a linear blend algorithm. Audio is compressed with a constant bitrate
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1505 of 64kbps, using LAME codec. This setup is suitable for capturing movies.
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1506 <screen>
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1507 mencoder -tv driver=v4l:width=768:height=576 -oac mp3lame -lameopts cbr:br=64\
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1508 -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=900 \
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1509 -vf crop=720:544:24:16,pp=lb -o <replaceable>output.avi</replaceable> tv://
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1510 </screen>
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1511 </para></informalexample>
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1512
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1513 <informalexample><para>
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1514 This will additionally rescale the image to 384x288 and compresses the
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1515 video with the bitrate of 350kbps in high quality mode. The vqmax option
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1516 looses the quantizer and allows the video compressor to actually reach so
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1517 low bitrate even at the expense of the quality. This can be used for
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1518 capturing long TV series, where the video quality isn't so important.
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1519 <screen>
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1520 mencoder -tv driver=v4l:width=768:height=576 \
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1521 -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=350:vhq:vqmax=31:keyint=300 \
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1522 -oac mp3lame -lameopts cbr:br=48 -sws 1 -o <replaceable>output.avi</replaceable>\
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1523 -vf crop=720:540:24:18,pp=lb,scale=384:288 tv://
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1524 </screen>
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1525 It's also possible to specify smaller image dimensions in the
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1526 <option>-tv</option> option and omit the software scaling but this approach
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1527 uses the maximum available information and is a little more resistant to noise.
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1528 The bt8x8 chips can do the pixel averaging only in the horizontal direction due
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1529 to a hardware limitation.
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1530 </para></informalexample>
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1531 </sect2>
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1532 </sect1>
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1533
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1534 <!-- ********** -->
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1535
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1536 <sect1 id="tv-teletext">
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1537 <title>Teletext</title>
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1538
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1539 <para>
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1540 Teletext is currently available only in <application>MPlayer</application>
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1541 for v4l and v4l2 drivers.
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1542 </para>
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1543
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1544 <sect2 id="tv-teletext-implementation-notes">
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1545 <title>Implementation notes</title>
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1546
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1547 <para>
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1548 <application>MPlayer</application> supports regular text, graphics and navigation links.
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1549 Unfortunately, colored pages are not fully supported yet - all pages are shown as grayscaled.
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1550 Subtitle pages (also known as Closed Captions) are supported, too.
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1551 </para>
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1552
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1553 <para>
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1554 <application>MPlayer</application> starts caching all teletext pages upon
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1555 starting to receive TV input, so you do not need to wait until the requested page is loaded.
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1556 </para>
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1557
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1558 <para>
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1559 Note: Using teletext with <option>-vo xv</option> causes strange colors.
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1560 </para>
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1561 </sect2>
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1562
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1563 <sect2 id="tv-teletext-usage">
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1564 <title>Using teletext</title>
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1565
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1566 <para>
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1567 To enable teletext decoding you must specify the VBI device to get teletext data
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1568 from (usually <filename>/dev/vbi0</filename> for Linux). This can be done by specifying
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1569 <option>tdevice</option> in your configuration file, like shown below:
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1570 <screen>tv=tdevice=/dev/vbi0</screen>
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1571 </para>
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1572
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1573 <para>
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1574 You might need to specify the teletext language code for your country.
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1575 To list all available country codes use
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1576 <screen>tv=tdevice=/dev/vbi0:tlang=<replaceable>-1</replaceable></screen>
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1577 Here is an example for Russian:
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1578 <screen>tv=tdevice=/dev/vbi0:tlang=<replaceable>33</replaceable></screen>
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1579 </para>
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1580 </sect2>
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1581
219aa324be06 Merge TV input and TV teletext chapter into the usage chapter.
diego
parents: 31889
diff changeset
1582 </sect1>
31899
ca216bfc52cf Merge radio chapter into the usage chapter.
diego
parents: 31897
diff changeset
1583
ca216bfc52cf Merge radio chapter into the usage chapter.
diego
parents: 31897
diff changeset
1584 <!-- ********** -->
ca216bfc52cf Merge radio chapter into the usage chapter.
diego
parents: 31897
diff changeset
1585
ca216bfc52cf Merge radio chapter into the usage chapter.
diego
parents: 31897
diff changeset
1586 <sect1 id="radio">
ca216bfc52cf Merge radio chapter into the usage chapter.
diego
parents: 31897
diff changeset
1587 <title>Radio</title>
ca216bfc52cf Merge radio chapter into the usage chapter.
diego
parents: 31897
diff changeset
1588
ca216bfc52cf Merge radio chapter into the usage chapter.
diego
parents: 31897
diff changeset
1589 <para>
ca216bfc52cf Merge radio chapter into the usage chapter.
diego
parents: 31897
diff changeset
1590 This section is about how to enable listening to radio from
ca216bfc52cf Merge radio chapter into the usage chapter.
diego
parents: 31897
diff changeset
1591 a V4L-compatible radio tuner. See the man page for a
ca216bfc52cf Merge radio chapter into the usage chapter.
diego
parents: 31897
diff changeset
1592 description of radio options and keyboard controls.
ca216bfc52cf Merge radio chapter into the usage chapter.
diego
parents: 31897
diff changeset
1593 </para>
ca216bfc52cf Merge radio chapter into the usage chapter.
diego
parents: 31897
diff changeset
1594
ca216bfc52cf Merge radio chapter into the usage chapter.
diego
parents: 31897
diff changeset
1595 <!-- ********** -->
ca216bfc52cf Merge radio chapter into the usage chapter.
diego
parents: 31897
diff changeset
1596
ca216bfc52cf Merge radio chapter into the usage chapter.
diego
parents: 31897
diff changeset
1597 <sect2 id="radio-tips">
ca216bfc52cf Merge radio chapter into the usage chapter.
diego
parents: 31897
diff changeset
1598 <title>Usage tips</title>
ca216bfc52cf Merge radio chapter into the usage chapter.
diego
parents: 31897
diff changeset
1599
ca216bfc52cf Merge radio chapter into the usage chapter.
diego
parents: 31897
diff changeset
1600 <para>
ca216bfc52cf Merge radio chapter into the usage chapter.
diego
parents: 31897
diff changeset
1601 The full listing of the options is available in the manual page.
ca216bfc52cf Merge radio chapter into the usage chapter.
diego
parents: 31897
diff changeset
1602 Here are just a few tips:
ca216bfc52cf Merge radio chapter into the usage chapter.
diego
parents: 31897
diff changeset
1603
ca216bfc52cf Merge radio chapter into the usage chapter.
diego
parents: 31897
diff changeset
1604 <itemizedlist>
ca216bfc52cf Merge radio chapter into the usage chapter.
diego
parents: 31897
diff changeset
1605 <listitem><para>
ca216bfc52cf Merge radio chapter into the usage chapter.
diego
parents: 31897
diff changeset
1606 Make sure your tuner works with another radio software in Linux, for
ca216bfc52cf Merge radio chapter into the usage chapter.
diego
parents: 31897
diff changeset
1607 example <application>XawTV</application>.
ca216bfc52cf Merge radio chapter into the usage chapter.
diego
parents: 31897
diff changeset
1608 </para></listitem>
ca216bfc52cf Merge radio chapter into the usage chapter.
diego
parents: 31897
diff changeset
1609 <listitem><para>
ca216bfc52cf Merge radio chapter into the usage chapter.
diego
parents: 31897
diff changeset
1610 Use the <option>channels</option> option. An example:
ca216bfc52cf Merge radio chapter into the usage chapter.
diego
parents: 31897
diff changeset
1611 <screen>-radio channels=104.4-Sibir,103.9-Maximum</screen>
ca216bfc52cf Merge radio chapter into the usage chapter.
diego
parents: 31897
diff changeset
1612 Explanation: With this option, only the 104.4 and 103.9 radio stations
ca216bfc52cf Merge radio chapter into the usage chapter.
diego
parents: 31897
diff changeset
1613 will be usable. There will be a nice OSD text upon channel switching,
ca216bfc52cf Merge radio chapter into the usage chapter.
diego
parents: 31897
diff changeset
1614 displaying the channel's name. Spaces in the channel name must be
ca216bfc52cf Merge radio chapter into the usage chapter.
diego
parents: 31897
diff changeset
1615 replaced by the "_" character.
ca216bfc52cf Merge radio chapter into the usage chapter.
diego
parents: 31897
diff changeset
1616 </para></listitem>
ca216bfc52cf Merge radio chapter into the usage chapter.
diego
parents: 31897
diff changeset
1617 <listitem><para>
ca216bfc52cf Merge radio chapter into the usage chapter.
diego
parents: 31897
diff changeset
1618 There are several ways of capturing audio. You can grab the sound either using
ca216bfc52cf Merge radio chapter into the usage chapter.
diego
parents: 31897
diff changeset
1619 your sound card via an external cable connection between video card and
ca216bfc52cf Merge radio chapter into the usage chapter.
diego
parents: 31897
diff changeset
1620 line-in, or using the built-in ADC in the saa7134 chip. In the latter case,
ca216bfc52cf Merge radio chapter into the usage chapter.
diego
parents: 31897
diff changeset
1621 you have to load the <systemitem>saa7134-alsa</systemitem> or
ca216bfc52cf Merge radio chapter into the usage chapter.
diego
parents: 31897
diff changeset
1622 <systemitem>saa7134-oss</systemitem> driver.
ca216bfc52cf Merge radio chapter into the usage chapter.
diego
parents: 31897
diff changeset
1623 </para></listitem>
ca216bfc52cf Merge radio chapter into the usage chapter.
diego
parents: 31897
diff changeset
1624 <listitem><para>
ca216bfc52cf Merge radio chapter into the usage chapter.
diego
parents: 31897
diff changeset
1625 <application>MEncoder</application> cannot be used for audio capture,
ca216bfc52cf Merge radio chapter into the usage chapter.
diego
parents: 31897
diff changeset
1626 because it requires a video stream to work. So your can either use
ca216bfc52cf Merge radio chapter into the usage chapter.
diego
parents: 31897
diff changeset
1627 <application>arecord</application> from ALSA project or
ca216bfc52cf Merge radio chapter into the usage chapter.
diego
parents: 31897
diff changeset
1628 use <option>-ao pcm:file=file.wav</option>. In the latter case you
ca216bfc52cf Merge radio chapter into the usage chapter.
diego
parents: 31897
diff changeset
1629 will not hear any sound (unless you are using a line-in cable and
ca216bfc52cf Merge radio chapter into the usage chapter.
diego
parents: 31897
diff changeset
1630 have switched line-in mute off).
ca216bfc52cf Merge radio chapter into the usage chapter.
diego
parents: 31897
diff changeset
1631 </para></listitem>
ca216bfc52cf Merge radio chapter into the usage chapter.
diego
parents: 31897
diff changeset
1632 </itemizedlist>
ca216bfc52cf Merge radio chapter into the usage chapter.
diego
parents: 31897
diff changeset
1633 </para>
ca216bfc52cf Merge radio chapter into the usage chapter.
diego
parents: 31897
diff changeset
1634 </sect2>
ca216bfc52cf Merge radio chapter into the usage chapter.
diego
parents: 31897
diff changeset
1635
ca216bfc52cf Merge radio chapter into the usage chapter.
diego
parents: 31897
diff changeset
1636 <!-- ********** -->
ca216bfc52cf Merge radio chapter into the usage chapter.
diego
parents: 31897
diff changeset
1637
ca216bfc52cf Merge radio chapter into the usage chapter.
diego
parents: 31897
diff changeset
1638 <sect2 id="radio-examples">
ca216bfc52cf Merge radio chapter into the usage chapter.
diego
parents: 31897
diff changeset
1639 <title>Examples</title>
ca216bfc52cf Merge radio chapter into the usage chapter.
diego
parents: 31897
diff changeset
1640
ca216bfc52cf Merge radio chapter into the usage chapter.
diego
parents: 31897
diff changeset
1641 <informalexample><para>
ca216bfc52cf Merge radio chapter into the usage chapter.
diego
parents: 31897
diff changeset
1642 Input from standard V4L (using line-in cable, capture switched off):
ca216bfc52cf Merge radio chapter into the usage chapter.
diego
parents: 31897
diff changeset
1643 <screen>mplayer radio://104.4</screen>
ca216bfc52cf Merge radio chapter into the usage chapter.
diego
parents: 31897
diff changeset
1644 </para></informalexample>
ca216bfc52cf Merge radio chapter into the usage chapter.
diego
parents: 31897
diff changeset
1645
ca216bfc52cf Merge radio chapter into the usage chapter.
diego
parents: 31897
diff changeset
1646 <informalexample><para>
ca216bfc52cf Merge radio chapter into the usage chapter.
diego
parents: 31897
diff changeset
1647 Input from standard V4L (using line-in cable, capture switched off,
ca216bfc52cf Merge radio chapter into the usage chapter.
diego
parents: 31897
diff changeset
1648 V4Lv1 interface):
ca216bfc52cf Merge radio chapter into the usage chapter.
diego
parents: 31897
diff changeset
1649 <screen>mplayer -radio driver=v4l radio://104.4</screen>
ca216bfc52cf Merge radio chapter into the usage chapter.
diego
parents: 31897
diff changeset
1650 </para></informalexample>
ca216bfc52cf Merge radio chapter into the usage chapter.
diego
parents: 31897
diff changeset
1651
ca216bfc52cf Merge radio chapter into the usage chapter.
diego
parents: 31897
diff changeset
1652 <informalexample><para>
ca216bfc52cf Merge radio chapter into the usage chapter.
diego
parents: 31897
diff changeset
1653 Playing second channel from channel list:
ca216bfc52cf Merge radio chapter into the usage chapter.
diego
parents: 31897
diff changeset
1654 <screen>mplayer -radio channels=104.4=Sibir,103.9=Maximm radio://2</screen>
ca216bfc52cf Merge radio chapter into the usage chapter.
diego
parents: 31897
diff changeset
1655 </para></informalexample>
ca216bfc52cf Merge radio chapter into the usage chapter.
diego
parents: 31897
diff changeset
1656
ca216bfc52cf Merge radio chapter into the usage chapter.
diego
parents: 31897
diff changeset
1657 <informalexample>
ca216bfc52cf Merge radio chapter into the usage chapter.
diego
parents: 31897
diff changeset
1658 <para>
ca216bfc52cf Merge radio chapter into the usage chapter.
diego
parents: 31897
diff changeset
1659 Passing sound over the PCI bus from the radio card's internal ADC.
ca216bfc52cf Merge radio chapter into the usage chapter.
diego
parents: 31897
diff changeset
1660 In this example the tuner is used as a second sound card
ca216bfc52cf Merge radio chapter into the usage chapter.
diego
parents: 31897
diff changeset
1661 (ALSA device hw:1,0). For saa7134-based cards either the
ca216bfc52cf Merge radio chapter into the usage chapter.
diego
parents: 31897
diff changeset
1662 <systemitem>saa7134-alsa</systemitem> or <systemitem>saa7134-oss</systemitem>
ca216bfc52cf Merge radio chapter into the usage chapter.
diego
parents: 31897
diff changeset
1663 module must be loaded.
ca216bfc52cf Merge radio chapter into the usage chapter.
diego
parents: 31897
diff changeset
1664 <screen>
ca216bfc52cf Merge radio chapter into the usage chapter.
diego
parents: 31897
diff changeset
1665 mplayer -rawaudio rate=32000 radio://2/capture \
ca216bfc52cf Merge radio chapter into the usage chapter.
diego
parents: 31897
diff changeset
1666 -radio adevice=hw=1.0:arate=32000:channels=104.4=Sibir,103.9=Maximm
ca216bfc52cf Merge radio chapter into the usage chapter.
diego
parents: 31897
diff changeset
1667 </screen>
ca216bfc52cf Merge radio chapter into the usage chapter.
diego
parents: 31897
diff changeset
1668 <note><para>
ca216bfc52cf Merge radio chapter into the usage chapter.
diego
parents: 31897
diff changeset
1669 When using ALSA device names colons must be replaced
ca216bfc52cf Merge radio chapter into the usage chapter.
diego
parents: 31897
diff changeset
1670 by equal signs, commas by periods.
ca216bfc52cf Merge radio chapter into the usage chapter.
diego
parents: 31897
diff changeset
1671 </para></note>
ca216bfc52cf Merge radio chapter into the usage chapter.
diego
parents: 31897
diff changeset
1672 </para>
ca216bfc52cf Merge radio chapter into the usage chapter.
diego
parents: 31897
diff changeset
1673 </informalexample>
ca216bfc52cf Merge radio chapter into the usage chapter.
diego
parents: 31897
diff changeset
1674 </sect2>
ca216bfc52cf Merge radio chapter into the usage chapter.
diego
parents: 31897
diff changeset
1675
ca216bfc52cf Merge radio chapter into the usage chapter.
diego
parents: 31897
diff changeset
1676 </sect1>
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
1677 </chapter>