Beschreibung der Streamausgabe
Die Streamausgabe von VLC erlaubt dessen
Benutzung als Streamingserver anstelle eines Clients. Dieser hat eine große
Zahl von Funktionen
:
Streamen von allem, was VLC lesen kann, über
ein IPv4 oder IPv6 Netzwerk per UDP, RTP oder HTTP
;
Sichern des Eingangsstream in eine Datei im AVI, PS, TS
oder OGG Format
;
Umkodieren eines Eingangsstreamen und anschließendes
senden über das Netzwerk oder speichern in einer Datei
.
Um alle Möglichkeiten der Streamausgabe von VLC zu erfahren,
schauen Sie bitte auf die
Streamingfeatures Seite
.
Architektur und Syntax
Die Streamausgabe hat eine leistungsfähige Architektur,
die Module benutzt. Jedes Modul bringt Funktionen mit. Sie können die Modul
untereinander verketten, um die Möglichkeiten zu
erweitern
.
Hier ist eine Liste der derzeit verfügbaren Module
:
standard
Sendet den Stream über ein Zugriffsmodul,
beispielsweise UDP, file, HTTP usw. Sie werden dieses Modul wahrscheinlich am
Ende Ihrer Ketten benutzen
.
transcode
Erlaubt Ihnen Ton und Bild des Eingangsstreams
"on the fly" umzukodieren (wenn Ihr Computer leistungsfähig genug ist)
.
duplicate
Erlaubt Ihnen eine zweite Kette zu erzeugen, wo
der Stream unabhängig von der ersten bearbeitet wird
.
display
Erlaubt Ihnen den Eingangsstream anzuzeigen, wie
es VLC normalerweise tun würde. Wenn dieses Modul gemeinsam mit dem
duplicate-Modul benutzt wird, können Sie den
Stream während des Sendens betrachten
.
es
Erlaubt Ihnen seperate Elementary Streams (ES) aus
einem Eingangsstream zu erstellen
.
Jedes dieser Modul kann Optionen verarbeiten. Hier ist
die Syntax, die Sie benutzen müssen
:
% vlc input_stream --sout '#module1{option1=...,option2=...}:#module2{option1=...,option2=...}:...'
Benutzen Sie beispielsweise zum Umkodieren und Senden
eines Streams
:
% vlc input_stream --sout '#transcode{options}:#standard{options}'
Beschreibung der Module
standard (alias std)
Sendet einen Stream
.
Optionen
:
access:
wie gesendet wird (eine der folgenden Methoden):
file, udp,
rtp, http
.
mux:
Welcher Muxer (d.h. welches Format) benutzt werden wid.
Dies kann einer der folgenden sein:
avi
(für das AVI-Format),
ogg
(für das Ogg-Format),
ps
(für das MPEG2-PS-Format),
ts
(für das MPEG2-TS-Format)
.
url:
Wenn Sie den file-Zugriff
benutzen ist der Ort, an dem der Stream gespeichert wird. Sonst ist es die
Uni- oder Multicast-Adresse
.
sap:
wenn sie die udp oder
rtp Ausgänge benutzen, nehmen Sie diese Option
zum Ankündigen Ihres Streams über SAP/SDP. Diese Option enthält den Namen
unter dem Sie den Stream ankündigen möchten
.
slp:
Dieses Modul ist wie sap, benutzt aber das
SLP-Protokoll. Sie benötigen dazu libslp
.
sap_ipv:
Wenn Sie die sap-Option
benutzen, nehmen Sie diese Option um festzulegen, ob die SAP-Ankündigungen
per IPv4 oder IPv6 gesendet werden. Der Wert dieser Option ist entweder
4 oder 6
.
Wenn Sie per Multicast streamen, können SIe die globale
Option --ttl 12 zur Einstellung der TTL auf einen
höheren Wert als 1 benutzen
.
display
Zeigt den Stream an
.
Optionen:
noaudio:
Den Ton ignorieren
.
novideo:
Das Bild ignorieren
.
duplicate
Dupliziert den Stream zu einer neuen Streamausgabekette
.
Optionen:
dst:
Eine neue Streamausgabekette von Modulen, wie sie
bereits vorher beschrieben wurde
.
transcode
Ändert das Kompressionsformat und/oder die
Datenrate eines Streams
.
Optionen:
acodec:
Das neue Tonformat. Es kann eines der folgenden sein:
mpga (MPEG audio layer 2), a52
oder ac3 (AC3 Ton) oder vorb
(Vorbis)
.
ab:
Tondatenrate in Kbps
.
vcodec:
Das neue Bildkompressionsformat. Es kann eines der
folgenden sein:
mp4v (MPEG4), mpgv
(MPEG1), DIV1, DIV2,
DIV3 (DivX 1,2,3), H263
(H263), I263 (H263I), WMV1
or WMV2 (Windows Media Video 1 oder 2),
MJPG (MJPEG), MJPB
(MJPEGB)
.
width:
Die Bildbreite
.
height:
Die Bildhöhe
.
vb:
Die Bilddatenrate in Kbps
.
vt:
Die Bilddatenratentoleranz in bps
.
deinterlace:
Deinterlacing des Streams aktivieren
.
croptop:
Anzahl von Pixeln, die von oben vom Bild entfernt werden
.
cropbottom:
Anzahl von Pixeln, die von unten vom Bild entfernt werden
.
cropleft:
Anzahl von Pixeln, die von links vom Bild entfernt werden
.
cropright:
Anzahl von Pixeln, die von rechts vom Bild entfernt werden
.
hq:
hoch qualitatives Umkodieren (benötigt mehr
Prozessorleistung)
.
qmin:
minimale Bildskalierung (VBR)
qmax:
maximale Bildskalierung (VBR)
.
es
Seperate Elementary Streams erzeugen
.
Options:
access_audio:
Wie die Tonspur gesendet wird:
file, udp,
rtp oder http
.
access_video:
Wie die Bildspur gesendet wird:
file, udp,
rtp oder http
.
access:
Wenn Sie möchten, dass die Bild- und Tonspuren
den gleichen Zugriff benutzen, nehmen Sie diese Option anstatt
der beiden oberen
.
mux_audio:
Welcher Muxer (d.h. welches Kompressionsformat) für
die Tonspur benutzt wird. Dies kann einer der folgenden sein:
avi (für das AVI-Format), ogg
(für das Ogg-Format), ps (für das MPEG2-PS-Format),
ts (für das MPEG2-TS-Format)
.
mux_video:
Welcher Muxer (d.h. welches Kompressionsformat) für die
Bildspur benutzt wird. Dies kann einer der folgenden sein:
avi (für das AVI-Format), ogg
(für das Ogg-Format), ps (für das MPEG2-PS-Format),
ts (für das MPEG2-TS-Format)
.
mux:
Wenn Sie möchten, dass die Ton- und die Bildspur
den gleichen Muxer benutzen, nehmen Sie diese Option anstatt der beiden
oberen
.
url_audio:
Wenn Sie den file-Zugriff
benutzen, ist es der Ort, an dem die Tonspur gespeichert wird. Sonst ist
es die Unicast- oder Multicast-IP-Adresse sein
.
url_video:
Wenn Sie den file-Zugriff
benutzen, ist es der Ort, an dem die Bildspur gespeichert wird. Sonst ist es
die Uni- oder Multicast-IP-Adresse
.
url:
Wenn Sie die gleiche Adresse für Ton- und Bildspuren
benutzen möchten, nehmen Sie diese Option anstatt der beiden oberen
.
Wenn Sie den file-Zugriff benutzen,
können Sie in den url-Optionen die folgenden Makros
benutzen:
%n =
Anzahl der Streams ;
%c = FOURCC ;
%m =
Format
;
%a = access.
Verschiedenes
Hier sind einige zusätzliche globale Optionen
--no-sout-audio
deaktiviert die Ausgabe des Tonstreams
.
--no-sout-video
deaktiviert die Ausgabe des Bildstreams
.
Die Streamausgabe bietet außerdem eine vereinfachte
Syntax, mit der Sie nur die Hauptoptionen des standard
-Moduls ansprechen können
:
% vlc input_stream --sout access/mux:url
wobei access,
mux und url so definiert sind,
wie in den Optionen des standard-Moduls
.
Beispiele
Um die komplexe Syntax der Streamausgabe komplett
zu verstehen, schauen Sie sich bitte die Anwendungsbeispiele aus VideoLAN
HOWTO an
.