http://www.videolan.org/doc/vlc-user-guide/en/vlc-user-guide-en.html
Introduction
What is the VideoLAN project ? What is a codec ? How can I use VideoLAN ? Command line usage
Modules and options for VLC
The modules Access modules Demuxers Codec modules Video outputs Video filters modules Audio outputs Interface modules OS support modules Miscellaneous Compilation Options
Installing VLC
Installing VLC Uninstalling VLC
The command line interface
Introduction Opening streams Modules selection Stream Output Other Options
The HTTP interface
Introduction The RPN evaluator The macros
Other interfaces
Graphical user interfaces Control Interfaces
The Mozilla plugin
Install the plugin Build HTML pages that use the plugin
VLC tries to select the most appropriate interface, input and output modules, among the ones available on the system, according to the stream it is given to read. However, you may wish to force the use of a specific module with the following options (for the complete list of modules, see the Modules and options for VLCmodules section) :
--intf <module> allows you to select the interface module.
--extraintf <module> allows you to select extra interface modules that will be launched in addition to the main one.
--aout <module> allows you to select the audio output module.
--vout <module> allows you to select the video output module.
--filter <module> allows you to add a video filter module.
--memcpy <module> allows you to choose a memory copy module.
the stream output has a powerful architecture that uses modules. Each module has capabilities, and you can chain the modules to enhance the possibilities.
Here is the list of the modules currently available:
Each of these modules may take options. Here is the syntax that you must use:
% vlc input_stream --sout '#module1{option1=...,option2=...}:module2{option1=...,option2=...}:...'
For example, to transcode a stream and send it, use:
% vlc input_stream --sout '#transcode{options}:standard{options}'
standard (alias std)
Sends a stream.
Options:
transcode
Changes the codec and/or bitrates for a stream.
Options:
--noaudio disables audio output. --mono forces VLC to treat the stream in mono audio. --volume <integer> sets the level of audio output. --aout-rate <integer> sets the audio output frequency (Hz). --desync <integer> compensates desynchronization of audio (ms). --headphone activates headphone virtual spatialization effect. --headphone-dim sets headphone characteristic dimension.
--novideo disables video output. --greyscale turns video output into greyscale mode. --fullscreen sets fullscreen video. --nooverlay disables hardware acceleration for the video output. --width, --height <integer> sets the video window dimensions. --zoom <float> adds a zoom factor. --aspect-ratio <mode> forces source aspect ratio. --spumargin <integer> forces SPU subtitles postion.