Diffuser des vidéos avec VLC

VLC n’est pas seulement qu’un lecteur multimédia, c’est aussi un outil d’encodage, réencodage et finalement de diffusion sur le réseau.

VLC est utilisé par exemple par Free.fr et la fameuse FreeBox !

Vous trouverez ici quelques notes prises rapidement sur la façon de diffuser, sous GNU/Linux, des vidéos à l’aide de vlc.

Amusez vous bien !

Exemple sans transcoder

vlc -vvv input_stream --sout '#standard{access=http,mux=ogg,dst=server.example.org:8080}'

Fonctionnel sans transcoder

vlc -vvv /home/olivier/InstallationUbuntu-7.04.ogg --sout '#standard{access=http,mux=ogg,dst=:8002}'

Exemple avec transcodage

vlc -vvv input_stream --sout '#transcode{vcodec=mp4v,acodec=mpga,vb=800,ab=128}:
standard{access=http,mux=ogg,dst=server.example.org:8080}'

Exemple avec transcodage d’un CD audio vers OGG

vlc -vvv cdda:/dev/cdrom --sout '#transcode{acodec=vorb,ab=128}:
standard{access=http,mux=ogg,dst=server.example.org:8080}'

Essai

vlc -vvv /home/od/farm616.wmv --sout '#transcode{vcodec=theo,acodec=vorb,vb=800,ab=128}:standard{access=http,mux=ogg,dst=:8002}'

Diffuser une chaîne Free sur son réseau local

Free.fr permet à travers la Freebox de récupérer des chaînes TV.

Exemple de chaîne TV (nolife TV) :

rtsp://mafreebox.freebox.fr/fbxtv_pub/stream?namespace=1&service=658

Exemple de Kiki67100

Ce contenu fonctionne chez lui.

vlc CHAINE --sout ‘#transcode{vcodec=mp4v,vb=256,scale=0.7,acodec=mpga,ab=96,channels=1}:standard{access=http,mux=ts,dst=:1234}

D’après Ubuntu

Selon Ubuntu, ce serait plutôt quelque chose comme :

vlc -vvv http://mafreebox.freebox.fr/freeboxtv/playlist.m3u --sout '#transcode{vcodec=mp2v,vb=384,scale=0.5,acodec=vorbis,ab=48,channels=1}:standard{access=http,mux=ogg,url=:1234}' -I ncurses 2> /dev/null

Résultat fonctionnel sur PDE

Lors de mes tests dans la zone où se trouve PDE, voici la ligne qui a fonctionné :

vlc -vvv http://mafreebox.freebox.fr/freeboxtv/playlist.m3u --sout '#transcode{vcodec=theora,vb=128,scale=0.7,acodec=vorbis,ab=64,channels=1}:standard{access=http,mux=ogg,url=:1234}' -I ncurses 2> /dev/null