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 .