VLC User Guide
VLC User Guide
Henri Fallon
Alexis de Lattre
Johan Bilien
Anil Daoud
Mathieu Gautier
Clément Stenac
Copyright © 2002, 2003 the VideoLAN project
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free
Documentation License, Version 1.2 or any later version published by the Free Software Foundation ; with no
Invariant Sections, with no Front−Cover Texts, and with no Back−Cover Texts. The text of the license can be
found in the appendix GNU Free Documentation License.
VLC user guide
Table of Contents
Chapter 1. Introduction......................................................................................................................................1
1.1. What is the VideoLAN project ?......................................................................................................1
1.1.1. Overview.................................................................................................................................1
1.1.2. VideoLAN software................................................................................................................2
1.2. What is a codec ?..............................................................................................................................3
1.3. How can I use VideoLAN ?..............................................................................................................3
1.3.1. Documentation........................................................................................................................3
1.3.2. User support............................................................................................................................4
1.4. Command line usage.........................................................................................................................4
1.4.1. Open a terminal.......................................................................................................................4
i
VLC user guide
Table of Contents
Chapter 2. Modules and options for VLC
2.5.4. vcd.........................................................................................................................................14
2.5.5. cdda.......................................................................................................................................14
2.5.6. http,ftp,udp,file,directory,mms..............................................................................................14
2.5.7. satellite...................................................................................................................................14
2.5.8. v4l..........................................................................................................................................14
2.5.9. dvb.........................................................................................................................................14
2.5.10. pvr........................................................................................................................................15
2.5.11. slp........................................................................................................................................15
2.6. Demuxers........................................................................................................................................15
2.6.1. avi..........................................................................................................................................15
2.6.2. asf..........................................................................................................................................15
2.6.3. aac..........................................................................................................................................15
2.6.4. ogg.........................................................................................................................................15
2.6.5. rawdv.....................................................................................................................................16
2.6.6. dvbpsi....................................................................................................................................16
2.6.7. mp4........................................................................................................................................16
2.6.8. mkv........................................................................................................................................16
2.6.9. ps,ts........................................................................................................................................16
2.6.10. id3,m3u................................................................................................................................16
2.7. Interface modules............................................................................................................................16
2.7.1. wxwindows............................................................................................................................17
2.7.2. skins.......................................................................................................................................17
2.7.3. gtk..........................................................................................................................................17
2.7.4. gnome....................................................................................................................................17
2.7.5. qt............................................................................................................................................17
2.7.6. kde.........................................................................................................................................17
2.7.7. rc............................................................................................................................................18
2.7.8. http.........................................................................................................................................18
2.7.9. ncurses...................................................................................................................................18
2.7.10. lirc........................................................................................................................................18
2.7.11. opie......................................................................................................................................18
2.7.12. gestures................................................................................................................................18
2.7.13. joystick................................................................................................................................19
2.8. Codec modules................................................................................................................................19
2.8.1. a52.........................................................................................................................................19
2.8.2. ffmpeg...................................................................................................................................19
2.8.3. vorbis.....................................................................................................................................19
2.8.4. xvid........................................................................................................................................19
2.8.5. mad........................................................................................................................................19
2.8.6. libmpeg2................................................................................................................................20
2.8.7. faad........................................................................................................................................20
2.8.8. tarkin......................................................................................................................................20
2.8.9. theora.....................................................................................................................................20
2.8.10. cinepak.................................................................................................................................20
2.8.11. tremor..................................................................................................................................20
2.9. OS support modules........................................................................................................................20
2.9.1. macosx...................................................................................................................................20
ii
VLC user guide
Table of Contents
Chapter 2. Modules and options for VLC
2.9.2. qnx.........................................................................................................................................21
2.10. Miscellaneous...............................................................................................................................21
2.10.1. sout......................................................................................................................................21
2.10.2. test−suite..............................................................................................................................21
2.10.3. mozilla.................................................................................................................................21
2.10.4. xosd.....................................................................................................................................21
2.11. Compilation Options.....................................................................................................................21
2.11.1. −−disable−plugins...............................................................................................................22
iii
VLC user guide
Table of Contents
Chapter 5. The Mozilla plugin.........................................................................................................................33
5.1. Install the plugin.............................................................................................................................33
5.1.1. GNU/Linux Debian...............................................................................................................33
5.1.2. Compile the sources yourself................................................................................................33
5.2. Build HTML pages that use the plugin...........................................................................................33
5.2.1. Example 1..............................................................................................................................33
5.2.2. Example 2..............................................................................................................................34
iv
Chapter 1. Introduction
1.1. What is the VideoLAN project ?
1.1.1. Overview
VideoLAN is a complete software solution for video streaming, developed by students of the Ecole Centrale
Paris and developers from all over the world, under the GNU General Public License (GPL). VideoLAN is
designed to stream MPEG videos on high bandwidth networks.
• VLS (VideoLAN Server), which can stream MPEG−1, MPEG−2 and MPEG−4 files, DVDs, digital
satellite channels, digital terrestial television channels and live videos on the network in unicast or
multicast,
• VLC (initially VideoLAN Client), which can be used as a server to stream MPEG−1, MPEG−2 and
MPEG−4 files, DVDs and live videos on the network in unicast or multicast ; or used as a client to
receive, decode and display MPEG streams under multiple operating systems.
More details about the project can be found on the VideoLAN Web site.
Chapter 1. Introduction 1
VLC user guide
VLC works on many platforms : Linux, Windows, Mac OS X, BeOS, *BSD, Solaris, Familiar Linux,
Yopy/Linupy and QNX. It can read :
• MPEG−1, MPEG−2 and MPEG−4 / DivX files from a hard disk, a CD−ROM drive, ...
• DVDs and VCDs,
• from a satellite card (DVB−S),
• MPEG−1, MPEG−2 and MPEG−4 streams from the network sent by VLS or VLC's stream output.
to :
in IPv4 or IPv6 .
To get the complete list of VLC's possibilities on each plateform supported, see the VLC features page.
1.1.2.2. VLS
to:
in IPv4 or IPv6 .
A Pentium 100 MHz with 32 MB of memory should be enough to send one stream on the network. When
streaming a lot of videos stored on a hard drive, the actual limitation is not the processor but the hard drive
and the network connection.
Chapter 1. Introduction 2
VLC user guide
VLS works under Linux and Windows. To get the complete list of VLS's possibilities on each plateform
supported, see the streaming features page.
1.1.2.3. Mini−SAP−server
You can add a channel information service based on the SAP/SDP standard to the VideoLAN solution. The
mini−SAP−server sends announces about the multicast programs on the network in IPv4 or IPv6, and VLCs
receive these annouces and automatically add the programs announced to their playlist.
• A codec is a compression algorithm, used to reduce the size of a stream. There are audio codecs and
video codecs. MPEG−1, MPEG−2, MPEG−4, Vorbis, DivX, ... are codecs
• A container format contains one or several streams already encoded by codecs. Very often, there is an
audio stream and a video one. AVI, Ogg, MOV, ASF, ... are container formats. The streams contained
can be encoded using different codecs. In a perfect world, you could put any codec in any container
format. Unfortunately, there are some incompatibilities. You can find a matrix of possible codecs and
container formats on the features page
To decode a stream, VLC first demuxes it. This means that it reads the container format and separates audio,
video, and subtitles, if any. Then, each of these are passed decoders that do the mathematical processing to
decompress the streams .
• MPEG is a codec. There are several versions of it, called MPEG−1, MPEG−2, MPEG−4, ...
• MPEG is also a container format, sometimes refered to as MPEG System. There are several types of
MPEG: ES, PS, and TS
When you play an MPEG video from a DVD, for instance, the MPEG stream is actually composed of
several streams (called Elementary Streams, ES): there is one stream for video, one for audio, another
for subtitles, and so on. These different streams are mixed together into a single Program Stream (PS).
So, the .VOB files you can find in a DVD are actually MPEG−PS files. But this PS format is not
adapted for streaming video through a network or by satellite, for instance. So, another format called
Transport Stream (TS) was designed for streaming MPEG videos through such channels.
• the VideoLAN Quickstart. This document will give you a quick overview of of VLC, VLC's stream
output, the Video On Demand solution and the channel information service system.
Chapter 1. Introduction 3
VLC user guide
• the VideoLAN HOWTO. This document is the complete guide of the VideoLAN streaming solution.
• the VLC user guide. This document is the complete guide for VLC.
• the VLS user guide. This document is the complete guide for VLS.
• the VideoLAN FAQ. This document contains Frequently Asked Questions about VideoLAN.
The latest version of these documents can be found on the documentation page .
You can also have a look at the VideoLAN Wiki. This is a website that everyone can change. We use it to
document everything that is not in the "official" documentation: the tips and tricks for each O.S., the graphical
interfaces, etc...
If you want to subscribe or unsubscribe to the mailing−lists, please go to the mailing−list page.
You can also talk with VideoLAN users and developers on IRC : server irc.freenode.net, channel #videolan .
If you find a bug, please follow the instructions on the bug reporting page .
All the commands that show up in this document should be typed inside a terminal. .
Chapter 1. Introduction 4
VLC user guide
Figure 1−2. Windows terminal
Under Windows, you need to be in the directory where the program is installed to run it.
Open a terminal :
In the documentation, we adopt the following conventions for the Unix commands :
Chapter 1. Introduction 5
VLC user guide
# command_to_be_typed_as_root
• commands that should be typed as a regular user have a % prompt :
% command_to_be_typed_as_regular_user
1.4.1.3. Mac OS X
Under Mac OS X, you need to be in the directory where the program is installed to run it, and start the
command with ./ .
1.4.1.4. BeOS
Chapter 1. Introduction 6
VLC user guide
Under BeOS, you need to be in the directory where the program is installed to run it, and start the
command with ./ .
Chapter 1. Introduction 7
Chapter 2. Modules and options for VLC
2.1. The modules
VLC uses a modular system, which allows to add easily new fonctions and formats. Here is a description of
nearly all the VLC modules. A few "internal" modules won't be explained here. For a complete list of all VLC
modules, please have a look at the LIST file in the subdirectory "modules" of the VLC source tree.
If you installed VLC through a binary file, you will get the default modules. If, however, you want to
customize VLC to your needs, you will have to compile VLC from sources.
If you don't intend to compile VLC and want only the regular functions, reading this part is not very useful.
If you wish to compile a module which is stated disabled by default, you have to launch the configure script
with :
% ./configure
−−enable−module_name
On the other hand, if you would like to disable a module that is enabled by default, you would have to use :
% ./configure
−−disable−module_name
Each VLC module has its own help and options. To see what options are associated with a module, use :
% vlc −p
module_name
2.2.1. x11
default: enabled
This is the basic x11 video output. It only requires a working X11 server. You will need xlibs headers to
compile it (xlibs−dev package on Debian systems).
2.2.2. xvideo
default: enabled
It requires an xvideo compliant graphic card (it is the case for nearly all modern cards). It uses hardware
acceleration for YUV transformation and rescaling.
2.2.3. sdl
default: enabled
This video output uses sdl libraries. You need at least version 1.1.6 of this libraries.
You may indicate the path to the sdl−config program with the −−with−sdl−config−path=PATH switch,
when running the configre script.
2.2.4. directx
default: enabled on win32
This video output uses Microsoft Direct X libraries. It is recommended for the win32 port.
You may indicate the path to directX libraries and headers with the −−with−directx=PATH switch, when
running the configure script.
2.2.5. wingdi
default: enabled on win32
This video output uses GDI. It is designed for users who don't have Direct X, but the perfs are very low. If
you have DirectX, do not use it.
2.2.6. fb
default: enabled on GNU/Linux
This is the frame buffer video output. It requires that your kernel was compiled with frame buffer support.
2.2.7. glide
default: disabled
This video output uses Glide libraries (hardware acceleration for 3Dfx cards).
You may indicate the path to the library with the −−with−glide=PATH configure option.
2.2.8. mga
default: disabled
This module provides hardware acceleration for Matrox cards under GNU/Linux.
2.2.9. ggi
default: disabled
2.2.10. aa
default: disabled
This is the ASCII Art Video Output. This video output uses the aalib library to display video through ASCII
art. It requires aalib headers (aalib1−dev package under Debian GNU/Linux) to compile.
2.2.11. svgalib
default: disabled
2.2.12. qte
default: disabled
2.3.1. deinterlace
Always enabled
This filter deinterlaces video. It is useful with streams coming from a digital satellite channel or digital
terrestial television channels .
2.3.2. wall
Always enabled
This filter allows you to have the video cut in pieces in several windows, which you can order as you wish. It
can be used to generate image walls with several sources.
2.3.3. distort
Always enabled
This filter adds a distortion effect to the video. Who said it was useless ? :−)
2.3.4. transform
Always enabled
2.3.5. invert
Always enabled
2.3.6. adjust
Always enabled
This filter allows you to set image contrast, hue, saturation and brightness
2.3.7. clone
Always enabled
2.3.8. crop
Always enabled
2.3.9. motionblur
Always enabled
2.4.1. oss
default: enabled on GNU/Linux
This is the audio output for OSS (Open Sound System) output (/dev/dsp, for example, under Linux). It
requires that your kernel was compiled with support for your sound card, or, if you use ALSA (Advanced
Linux Sound System), the OSS emulation layer must be active.
2.4.2. alsa
default: disabled
This is the sound output for ALSA (Advanced Linux Sound Architecture). It only works under Linux, and it
requires that you installed the ALSA drivers and libraries.
2.4.3. esd
default: disabled
This sound output has ESD (Enlightened Sound Daemon) support (usually used with Gnome). You must have
the daemon and its libraries installed.
2.4.4. arts
default: disabled
This sound output has aRts (KDE's sound server) support. You must have the daemon and its libraries
installed .
2.4.5. waveout
default: enabled on win
2.4.6. coreaudio
default: enabled on Mac OS X
2.4.7. sdl
default: enabled
This audio output uses SDL. Please refer to the video output.
2.5.1. dvdplay
default: enabled
This is the regular DVD input module. It will need libdvdcss for DVD decryption (see the libdvdcss page) and
libdvdplay for DVD navigation (see the libdvdplay page) .
2.5.2. dvd
default: enabled
This is the old DVD input module. It uses libdvdcss for DVD decryption (see the libdvdcss page) .
2.5.3. dvdread
default: disabled
This is an alternative to the previous ones. It uses libdvdread for DVD reading (see the Ogle download page)
and libdvdcss for DVD decryption (see the libdvdcss page).
2.5.4. vcd
default: enabled
2.5.5. cdda
default: enabled
2.5.6. http,ftp,udp,file,directory,mms
Always enabled
These are standard input modules. The HTTP input can be used for Video On Demand .
2.5.7. satellite
default: disabled
This is an input module that allows to read directly from a Hauppauge WinTV Nova card under GNU/Linux.
It requires drivers 0.9.4 available from linuxtv.org .
2.5.8. v4l
default: disabled
2.5.9. dvb
default: disabled
This module allows to read from DVB−S, DVB−T, and DBC−C satellite, digital terrestrial, or cable cards. It
uses the Video4Linux 2 API, that is only available in kernel 2.5.X and 2.6.X .
2.5.10. pvr
default: disabled
2.5.11. slp
default: enabled
This module allows to get the names and addresses for streams announced using the SLP protocol
2.6. Demuxers
In a video stream, the video signal and the audio one are always into "containers" formats. Demuxers extract
the streams from it and pass it to the decoders .
For example, an AVI file can contain a MPEG−4 video, or an uncompressed video. AVI is only a storing
format, not a compression format .
2.6.1. avi
Always enabled
2.6.2. asf
Always enabled
2.6.3. aac
Always enabled
2.6.4. ogg
default: enabled
2.6.5. rawdv
Always enabled
2.6.6. dvbpsi
default: enabled
2.6.7. mp4
Always enabled
2.6.8. mkv
default: enabled
This module allows you to read files that use the Matroska free format .
2.6.9. ps,ts
Always enabled
These modules allow you to read MPEG2 Program Stream or Transport Tream files .
2.6.10. id3,m3u
Always enabled
These modules allow you to read M3U, B4S, PLS, and ASX playlists, and ID3 tags .
2.7.1. wxwindows
default: enabled
The wxWindows interface is a portable interface that is currently working under GNU/Linux and Windows. It
is now the best graphical interface available under both Windows and GNU/Linux .
2.7.2. skins
default: enabled on win32
This skinnable interface module works under Win32 and X11. You can create your own skins very easily with
XML files .
2.7.3. gtk
default: enabled
This is the GTK+ interface. It needs gtk libraries and headers files if you are compiling it. Note that it can also
be used under Windows .
2.7.4. gnome
default: disabled
This is the Gnome interface. It needs gnome libraries (libgnome32 package under Debian) and headers
(libgnome−dev package under Debian) if you wish to compile it .
2.7.5. qt
default: disabled
This is the QT interface module. You will need the libraries (libqt2 package on Debian) and headers
(libqt−dev package under Debian) if you wish to compile it .
2.7.6. kde
default: disabled
This is the KDE interface module. You will need the libraries (kdelibs3 package on Debian) and headers
(kde−devel package under Debian) if you wish to compile it .
2.7.7. rc
Always enabled
This is the Remote Control interface module. It allows you to control VLC via commands, such as play, stop,
etc... or via a script. This interface is text−based, so you should use it when you are in console mode .
2.7.8. http
Always enabled
This module allows you to remote control your VLC via a web browser. You can create custom web pages.
More info here .
2.7.9. ncurses
default: disabled
This is a text interface, using ncurses library. You will need ncurses headers if you want to compile it
(libncurses5−dev package on Debian) .
2.7.10. lirc
default: disabled
This interface module allows you to control VLC through a remote. A lircrc example is provided to help you
configure it to your remote (see doc/lirc/example.lircrc) .
2.7.11. opie
default: disabled
This is an interface plugin for the Qt Embedded library (iPaq graphical library) .
2.7.12. gestures
Always enabled
2.7.13. joystick
default: disabled
This module allows you to control VLC via a joystick with many options. More information can be found
here .
2.8.1. a52
default: enabled
2.8.2. ffmpeg
default: enabled
This is a free MPEG−4/DivX/OpenDivX codec : ffmpeg (see the ffmpeg web site) .
2.8.3. vorbis
default: enabled
This codec allows you to read the Vorbis (audio) encoded files .
2.8.4. xvid
default: disabled
This codec allows you to read files encoded with Xvid (see Xvid web site) .
2.8.5. mad
default: enabled
This codec is a very smart MP3 decoder, that only uses integers. This allows its use for CPU which don't
handle floating point numbers (on PDA, for example) .
2.8.6. libmpeg2
default: enabled
2.8.7. faad
default: disabled
2.8.8. tarkin
default: disabled
tarkin is a new codec (experimental) by the Ogg Project (see the Ogg Vorbis web site) .
2.8.9. theora
default: disabled
theora is a new codec (experimental) by the Ogg Project (see the Ogg Vorbis web site) .
2.8.10. cinepak
default: enabled
2.8.11. tremor
default: disabled
This is an Ogg/Vorbis codec that only makes integer calculus, which allow its use on CPU which don't have
floating point support (see the Ogg Vorbis web .
2.9.1. macosx
This is the MacOS X support module, including a native interface .
2.9.2. qnx
This is the QNX RTOS support module .
2.10. Miscellaneous
This section describes a few more modules that don't belong to any of the categories described before .
2.10.1. sout
default: enabled
Stream Output is a new feature of VLC that allows it to stream an MPEG−1, MPEG−2 or MPEG−4/DivX file
or a DVD .
For more details, please have a look at the The command line interface section .
2.10.2. test−suite
default: disabled
2.10.3. mozilla
default: disabled
This is not really a module. When enabled, a VLC−based Mozilla plugin is built .
2.10.4. xosd
default: disabled
This plugin outputs the current stream to an "OSD" (On Screen Display) .
% ./configure −−help
You can for example control all the installation directories, the system for which you want to build VLC for
(if not guessed correctly),...
2.11.1. −−disable−plugins
If you select this option, no plugins will be enabled. This is definitely not recommended, as you would get a
very poor VLC, and should only be used for testing purposes .
3.1.1. Windows
VLC works under Windows 95/98/ME/2000/XP. Download the self−extracting file from the VLC Windows
download page. Launch the .exe to install VLC.
3.1.2. BeOS
Download the Zip file from the VLC BeOS download page. Unzip the file in a directory to install VLC.
3.1.3. Mac OS X
Download the Mac OS X package from the VLC MacOS X download page . Double−click on the icon of the
package : an icon will appear on your Desktop, right beside your drive(s). Open it and drag the VLC
application from the resulting window to the place where you want to install it (it should be
/Applications).
# apt−get update
# apt−get install gnome−vlc libdvdcss2
# apt−get update
# apt−get install wxvlc libdvdcss2
You should not be using Debian testing unless you perfectly know what you are doing. It is almost impossible
to support Debian testing and there are no plans to do it. For more informations on Debian testing, please
look: testing page
To install them, add the following sources for either Mandrake 9.1 or Cooker (you can use Easy urpmi for
that): contrib from the core distribution and plf (Penguin Liberation Front) from the external add−ons.
# rpm −U *.rpm
If you have not installed all the RPM packages included with your distribution, you may be asked to install a
few of them first.
You can also compile VLC under Linux this way if you want to modify the default supported modules.
• libdvbpsi (compulsory) ,
• mpeg2dec (compulsory) ,
• libdvdcss if you want to be able to read encrypted DVDs ,
• libdvdplay if you want to have DVD menu navigation ,
• a52dec if you want to be able to decode the AC3 (i.e. A52) sound format often used in DVDs ,
• ffmpeg, libmad, faad2 if you want to read MPEG 4 / DivX files ,
• libogg & libvorbis if you want to read Ogg Vorbis files .
• uncompress :
% tar xvzf library.tar.gz
or
Check that the configuration file /etc/ld.so.conf contains the following line :
/usr/local/lib
If the line is not present, add−it and then run (as root):
# ldconfig
Download the sources of the lastest release : get the file vlc−version.tar.gz from the VLC sources
download page. Uncompress−it :
% ./configure −−help
Please note that all the modules are described in the Modules section of the VLC User Guide .
% make
% su
Password: [Root Password]
Please note that the installation (make install command) is not mandatory. You can execute VLC from where
you compiled it.
3.2.2. BeOS
Delete the vlc−version directory. You can also remove the configuration file
/boot/home/config/settings/vlcrc .
3.2.3. Mac OS X
Drag the VLC application to your trash can .
# make uninstall
Although VLC should be able to recognize the file type, you may tell VLC what codec to use with the
−−codec option. For example to play my_file.mpg using ffmpeg audo/video decoder do :
A list of all video and audio codecs supported by VLC is available on the VLC features list .
or (VCD):
or (Audio CD):
To receive an multicast UDP stream (sent by VLS or VLC's stream output), start VLC with :
• stream in unicast and multicast on an IPv4 or IPv6 network everything that VLC is able to read, via
UDP, RTP or HTTP ;
• save the input stream to a file in AVI, PS, TS or OGG format ;
• transcode an input stream, and then, send it, to the network or to a file .
To know about the full possibilities of VLC's stream output, see the streaming features page .
• standard "sends" the stream via an access output module: for example, UDP, file, HTTP, ... You will
probably want to use this module at the end of your chains .
• transcode allows you to transcode the audio and the video of the input stream "on the fly" (if your
computer is powerful enough) .
• duplicate allows you to create a second chain, where the stream will be handled in an independant
way .
• display allows you to display the input stream, as VLC would normally do. Used with the duplicate
module, this allows you to view the stream as you send it .
• es allows you to make separate Elementary Etreams (ES) out of an input stream .
Each of these modules may take options. Here is the syntax that you must use :
Sends a stream .
Options:
If you are streaming in multicast, you may want to use the global option −−ttl 12 to set the TTL to a
value superior to 1.
4.4.3.2. display
Options:
4.4.3.3. duplicate
Options:
4.4.3.4. transcode
Options:
• acodec: the new audio codec. It can be one of mpga (MPEG audio layer 2), a52 or ac3 (AC3 sound)
or vorb (Vorbis)
• ab: audio bitrate in Kbps .
• vcodec: the new video codec. It can be one of mp4v (MPEG4), mpgv (MPEG1), DIV1, DIV2, DIV3
(DivX 1,2,3), H263 (H263), I263 (H263I), WMV1 or WMV2 (Windows Media Video 1 or 2), MJPG
(MJPEG), MJPB (MJPEGB) .
• width: video width .
• height: video height .
• vb: video bitrate in kbps .
• vt: video bitrate tolerance in bps .
• deinterlace: deinterlace the stream .
• croptop: number of pixels removed from the top of the video .
• cropbottom: number of pixel removed from the bottom of the video .
• cropleft: number of pixels removed from the left of the video .
• cropright: number of pixels removed from the right of the video .
• hq: high quality transcoding (uses more CPU) .
• qmin: minimum video quantiser scale (VBR)
• qmax: maximum video quantiser scale (VBR) .
4.4.3.5. es
Options:
• access_audio: how to send the audio track: file, udp, rtp or http .
• access_video: how to send the vidéo track: file, udp, rtp or http .
• access: if you want the audio and the video tracks to use the same access, use this option instead of
the two above .
• mux_audio: which muxer (ie, which format) will be used for the audio track. It can be one of avi (for
AVI format), ogg (for OGG format), ps (for MPEG2−PS format), ts (for MPEG2−TS format) .
• mux_video: which muxer (ie, which format) will be used for the video track. It can be one of avi (for
AVI format), ogg (for OGG format), ps (for MPEG2−PS format), ts (for MPEG2−TS format) .
• mux: if you want the audio and the video tracks to use the same muxer, use this option instead of the
two above .
• url_audio: if you use the file access, it will be the location where to store the audio track; if you use
another access, it will be the unicast or multicast IP address where you want to stream .
• url_video: if you use the file access, it will be the location where to store the vidéo track; if you use
another access, it will be the unicast or multicast IP address where you want to stream .
• url: if you want the audio and the video tracks to use the same url, use this option instead of the two
above .
In the url options, if you use the file access, you can use the following macros in the filename:
• %n = stream number ;
• %c = FOURCC ;
• %m = muxer ;
• %a = access.
4.4.3.6. Miscellaneous
The stream output also offers a simplified syntax, with which you can only you use the standard module main
options :
where access, mux and url are as defined in the options of the standard module .
4.4.4. Examples
To understand fully the complex syntax of VLC's stream output, please look at the use cases of the VideoLAN
HOWTO .
# apt−get update
# apt−get install mozilla−plugin−vlc
Install the required librairies like for a normal VLC install (from the sources, or from the packages with the
development packages).
Download the sources of the lastest release : get the file vlc−version.tar.gz from the VLC sources
download page. Uncompress−it, configure−it, compile and install Téléchargez les sources de la dernière
version : récupérez le fichier vlc−version.tar.gz depuis la page de téléchargement des sources de
VLC. Décompressez−le, configurez−le, compilez et installez :
5.2.1. Example 1
In this example, the plugin will read an HTTP stream inside the web page. If the user goes fullscreen, he will
have to press f to go back in normal view .
<html>
<body>
<embed type="application/x−vlc−plugin"
name="video1"
autoplay="no" loop="yes" width="400" height="300"
target="http://server.example.org/video1.vob" />
<br />
<a href="javascript:;" onclick='document.video1.play()'>Play video1</a>
<a href="javascript:;" onclick='document.video1.pause()'>Pause video1</a>
<a href="javascript:;" onclick='document.video1.stop()'>Stop video1</a>
<a href="javascript:;" onclick='document.video1.fullscreen()'>Fullscreen</a>
</body>
</html>
5.2.2. Example 2
In this example, the plugin will read a multicast UDP stream in a dedicated video output window .
<html>
<head><title>Demo of VLC mozilla plugin</title></head>
<body>
<embed type="application/x−vlc−plugin"
name="video2"
autoplay="no" loop="no" hidden="yes"
target="udp:@239.255.12.42" />
<br />
<a href="javascript:;" onclick='document.video2.play()'>Play video2</a>
<a href="javascript:;" onclick='document.video2.stop()'>Stop video2</a>
<a href="javascript:;" onclick='document.video2.fullscreen()'>Fullscreen</a>
</body>
</html>
Copyright (C) 2000,2001,2002 Free Software Foundation, Inc. 59 Temple Place, Suite 330,
Boston, MA 02111−1307 USA Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
A.1. PREAMBLE
The purpose of this License is to make a manual, textbook, or other functional and useful document "free" in
the sense of freedom: to assure everyone the effective freedom to copy and redistribute it, with or without
modifying it, either commercially or noncommercially. Secondarily, this License preserves for the author and
publisher a way to get credit for their work, while not being considered responsible for modifications made by
others.
This License is a kind of "copyleft", which means that derivative works of the document must themselves be
free in the same sense. It complements the GNU General Public License, which is a copyleft license designed
for free software.
We have designed this License in order to use it for manuals for free software, because free software needs
free documentation: a free program should come with manuals providing the same freedoms that the software
does. But this License is not limited to software manuals; it can be used for any textual work, regardless of
subject matter or whether it is published as a printed book. We recommend this License principally for works
whose purpose is instruction or reference.
A "Modified Version" of the Document means any work containing the Document or a portion of it, either
copied verbatim, or with modifications and/or translated into another language.
A "Secondary Section" is a named appendix or a front−matter section of the Document that deals exclusively
with the relationship of the publishers or authors of the Document to the Document's overall subject (or to
related matters) and contains nothing that could fall directly within that overall subject. (Thus, if the
Document is in part a textbook of mathematics, a Secondary Section may not explain any mathematics.) The
relationship could be a matter of historical connection with the subject or with related matters, or of legal,
commercial, philosophical, ethical or political position regarding them.
The "Invariant Sections" are certain Secondary Sections whose titles are designated, as being those of
Invariant Sections, in the notice that says that the Document is released under this License. If a section does
not fit the above definition of Secondary then it is not allowed to be designated as Invariant. The Document
The "Cover Texts" are certain short passages of text that are listed, as Front−Cover Texts or Back−Cover
Texts, in the notice that says that the Document is released under this License. A Front−Cover Text may be at
most 5 words, and a Back−Cover Text may be at most 25 words.
A "Transparent" copy of the Document means a machine−readable copy, represented in a format whose
specification is available to the general public, that is suitable for revising the document straightforwardly
with generic text editors or (for images composed of pixels) generic paint programs or (for drawings) some
widely available drawing editor, and that is suitable for input to text formatters or for automatic translation to
a variety of formats suitable for input to text formatters. A copy made in an otherwise Transparent file format
whose markup, or absence of markup, has been arranged to thwart or discourage subsequent modification by
readers is not Transparent. An image format is not Transparent if used for any substantial amount of text. A
copy that is not "Transparent" is called "Opaque".
Examples of suitable formats for Transparent copies include plain ASCII without markup, Texinfo input
format, LaTeX input format, SGML or XML using a publicly available DTD, and standard−conforming
simple HTML, PostScript or PDF designed for human modification. Examples of transparent image formats
include PNG, XCF and JPG. Opaque formats include proprietary formats that can be read and edited only by
proprietary word processors, SGML or XML for which the DTD and/or processing tools are not generally
available, and the machine−generated HTML, PostScript or PDF produced by some word processors for
output purposes only.
The "Title Page" means, for a printed book, the title page itself, plus such following pages as are needed to
hold, legibly, the material this License requires to appear in the title page. For works in formats which do not
have any title page as such, "Title Page" means the text near the most prominent appearance of the work's
title, preceding the beginning of the body of the text.
A section "Entitled XYZ" means a named subunit of the Document whose title either is precisely XYZ or
contains XYZ in parentheses following text that translates XYZ in another language. (Here XYZ stands for a
specific section name mentioned below, such as "Acknowledgements", "Dedications", "Endorsements", or
"History".) To "Preserve the Title" of such a section when you modify the Document means that it remains a
section "Entitled XYZ" according to this definition.
The Document may include Warranty Disclaimers next to the notice which states that this License applies to
the Document. These Warranty Disclaimers are considered to be included by reference in this License, but
only as regards disclaiming warranties: any other implication that these Warranty Disclaimers may have is
void and has no effect on the meaning of this License.
You may also lend copies, under the same conditions stated above, and you may publicly display copies.
If the required texts for either cover are too voluminous to fit legibly, you should put the first ones listed (as
many as fit reasonably) on the actual cover, and continue the rest onto adjacent pages.
If you publish or distribute Opaque copies of the Document numbering more than 100, you must either
include a machine−readable Transparent copy along with each Opaque copy, or state in or with each Opaque
copy a computer−network location from which the general network−using public has access to download
using public−standard network protocols a complete Transparent copy of the Document, free of added
material. If you use the latter option, you must take reasonably prudent steps, when you begin distribution of
Opaque copies in quantity, to ensure that this Transparent copy will remain thus accessible at the stated
location until at least one year after the last time you distribute an Opaque copy (directly or through your
agents or retailers) of that edition to the public.
It is requested, but not required, that you contact the authors of the Document well before redistributing any
large number of copies, to give them a chance to provide you with an updated version of the Document.
A.5. MODIFICATIONS
You may copy and distribute a Modified Version of the Document under the conditions of sections 2 and 3
above, provided that you release the Modified Version under precisely this License, with the Modified
Version filling the role of the Document, thus licensing distribution and modification of the Modified Version
to whoever possesses a copy of it. In addition, you must do these things in the Modified Version:
A. Use in the Title Page (and on the covers, if any) a title distinct from that of the Document, and from
those of previous versions (which should, if there were any, be listed in the History section of the
Document). You may use the same title as a previous version if the original publisher of that version
gives permission.
B. List on the Title Page, as authors, one or more persons or entities responsible for authorship of the
modifications in the Modified Version, together with at least five of the principal authors of the
Document (all of its principal authors, if it has fewer than five), unless they release you from this
requirement.
C. State on the Title page the name of the publisher of the Modified Version, as the publisher.
D. Preserve all the copyright notices of the Document.
E. Add an appropriate copyright notice for your modifications adjacent to the other copyright notices.
F. Include, immediately after the copyright notices, a license notice giving the public permission to use
the Modified Version under the terms of this License, in the form shown in the Addendum below.
G. Preserve in that license notice the full lists of Invariant Sections and required Cover Texts given in the
Document's license notice.
If the Modified Version includes new front−matter sections or appendices that qualify as Secondary Sections
and contain no material copied from the Document, you may at your option designate some or all of these
sections as invariant. To do this, add their titles to the list of Invariant Sections in the Modified Version's
license notice. These titles must be distinct from any other section titles.
You may add a section Entitled "Endorsements", provided it contains nothing but endorsements of your
Modified Version by various parties−−for example, statements of peer review or that the text has been
approved by an organization as the authoritative definition of a standard.
You may add a passage of up to five words as a Front−Cover Text, and a passage of up to 25 words as a
Back−Cover Text, to the end of the list of Cover Texts in the Modified Version. Only one passage of
Front−Cover Text and one of Back−Cover Text may be added by (or through arrangements made by) any one
entity. If the Document already includes a cover text for the same cover, previously added by you or by
arrangement made by the same entity you are acting on behalf of, you may not add another; but you may
replace the old one, on explicit permission from the previous publisher that added the old one.
The author(s) and publisher(s) of the Document do not by this License give permission to use their names for
publicity for or to assert or imply endorsement of any Modified Version.
The combined work need only contain one copy of this License, and multiple identical Invariant Sections may
be replaced with a single copy. If there are multiple Invariant Sections with the same name but different
contents, make the title of each such section unique by adding at the end of it, in parentheses, the name of the
original author or publisher of that section if known, or else a unique number. Make the same adjustment to
the section titles in the list of Invariant Sections in the license notice of the combined work.
In the combination, you must combine any sections Entitled "History" in the various original documents,
forming one section Entitled "History"; likewise combine any sections Entitled "Acknowledgements", and any
sections Entitled "Dedications". You must delete all sections Entitled "Endorsements".
You may extract a single document from such a collection, and distribute it individually under this License,
provided you insert a copy of this License into the extracted document, and follow this License in all other
respects regarding verbatim copying of that document.
If the Cover Text requirement of section 3 is applicable to these copies of the Document, then if the Document
is less than one half of the entire aggregate, the Document's Cover Texts may be placed on covers that bracket
the Document within the aggregate, or the electronic equivalent of covers if the Document is in electronic
form. Otherwise they must appear on printed covers that bracket the whole aggregate.
A.9. TRANSLATION
Translation is considered a kind of modification, so you may distribute translations of the Document under the
terms of section 4. Replacing Invariant Sections with translations requires special permission from their
copyright holders, but you may include translations of some or all Invariant Sections in addition to the
original versions of these Invariant Sections. You may include a translation of this License, and all the license
notices in the Document, and any Warrany Disclaimers, provided that you also include the original English
version of this License and the original versions of those notices and disclaimers. In case of a disagreement
between the translation and the original version of this License or a notice or disclaimer, the original version
will prevail.
A.10. TERMINATION
You may not copy, modify, sublicense, or distribute the Document except as expressly provided for under this
License. Any other attempt to copy, modify, sublicense or distribute the Document is void, and will
automatically terminate your rights under this License. However, parties who have received copies, or rights,
from you under this License will not have their licenses terminated so long as such parties remain in full
compliance.
Each version of the License is given a distinguishing version number. If the Document specifies that a
particular numbered version of this License "or any later version" applies to it, you have the option of
following the terms and conditions either of that specified version or of any later version that has been
published (not as a draft) by the Free Software Foundation. If the Document does not specify a version
number of this License, you may choose any version ever published (not as a draft) by the Free Software
Foundation.
Copyright (c) YEAR YOUR NAME. Permission is granted to copy, distribute and/or modify
this document under the terms of the GNU Free Documentation License, Version 1.2 or any
later version published by the Free Software Foundation; with no Invariant Sections, no
Front−Cover Texts, and no Back−Cover Texts. A copy of the license is included in the
section entitled "GNU Free Documentation License".
If you have Invariant Sections, Front−Cover Texts and Back−Cover Texts, replace the "with...Texts." line
with this:
with the Invariant Sections being LIST THEIR TITLES, with the Front−Cover Texts being
LIST, and with the Back−Cover Texts being LIST.
If you have Invariant Sections without Cover Texts, or some other combination of the three, merge those two
alternatives to suit the situation.
If your document contains nontrivial examples of program code, we recommend releasing these examples in
parallel under your choice of free software license, such as the GNU General Public License, to permit their
use in free software.