Ceci est une ancienne révision du document !
Version Breezy, (Hoary ?), Dapper
Rédigé par yannux. Grâce à racoon97. Auteur inconnu pour pour la partie DVB Freebox-multiposte : adam0509
VLC
Lecture et diffusion multimédia et multiplateforme.
Introduction
VLC est à la fois un lecteur et serveur multimédia multiplateformes. Il vous permet de visionner/écouter vos fichiers vidéos, audio, en streaming. De visionner l'image capturée par une carte TV, etc. Il permet également de diffuser sur le réseau ces différentes sources multimédias.
Plus de renseignements : Site officiel
Installation
- Vérifiez que les dépôts Universe soient bien activés et mis à jour
- Ouvrez un terminal et tapez :
sudo aptitude install vlc
Il installera automatiquement vlc ainsi que toutes les dépendances dont il a besoin pour fonctionner.
Pour avoir une version optimisée de VLC (polices de sous-titre lissées), vous pouvez utiliser le dépôt spécial Freebox.
Pour Ubuntu Breezy et Dapper. Evidemment, vous pouvez n'installer que VLC si vous n'avez pas la freebox. Par contre, les accents des sous-titres ne passent toujours pas, il faut donc d'abord les ouvrir avec un éditeur de texte, gedit par exemple, et les enregistrer au format UTF8.
Carte DVB
Ou: Recevoir simplement la TNT avec VLC
Pour les possesseurs de NOVA-T PCI seconde génération. Pour les autres : installer le module adéquat.
Charger le module cx88xx : (propre à la NOVA-T PCI donc)
$ modprobe cx88xx
Une fois le module correctement installé (celui-ci ou un autre adapté à votre carte d'acquisition), lancer vlc en ligne de commande : (VLC est inclus, la bonne idée, dans BREEZY)
Ligne de commande VLC
$ vlc dvb:// --dvb-frequency=490000000 --dvb-adapter=0 --dvb-bandwidth=8 --program=261
Cet exemple vous permet de regarder ARTE à Bordeaux (fréquence 490 MHz : canal 23 et numéro de programme 261)
La fréquence pour chez vous, vous sera donnée par cette page:
http://perso.wanadoo.fr/tvignaud/tv/canaux.htm Merci à l'auteur mr Vigneau
Dans VLC changez de chaine par le menu « Navigation ». Vous pouvez aussi rajouter un raccourci dans le menu « Applications » avec l'utilitaire Smeg (Outil système/Editeur de menu Applications).
Pour info
Chaîne | command |
---|---|
TF1 | program=1537 |
France 2 | program=257 |
France 3 | :program=273 |
France 4 | program=259 |
France 5 | program=260 |
M6 | program=1025 |
TMC | program=514 |
Direct 8 | program=513 |
W9 | program=1026 |
ARTE | program=261 |
NT1 | program=1027 |
NRJ-12 | program=1538 |
LCP | program=262 |
Canal + | program=769 |
TPS star | program=1541 |
Playlistes prêtes à l'usage
Rubrique rédigée et maintenue par lol51.
Si votre ville n'est pas encore présente dans la liste ci-dessous, vous pouvez utiliser le générateur de playliste : http://smart51.free.fr/tnt/. N'hésitez pas à m'alerter par mail si une playliste ne fonctionne pas correctement.
N'oubliez pas de m'envoyer le résultat par mail en indiquant votre ville :)
Ville | Lien | Pseudo |
---|---|---|
Nantes | http://www.fc.univ-nantes.fr/~remi/vlc_tnt_nantes.m3u | Rémi |
Reims | http://smart51.free.fr/tnt/vlc_tnt_reims.m3u | lol51 |
Toulon | http://smart51.free.fr/tnt/vlc_tnt_toulon.m3u | Galb |
Streaming Webcam
Cette partie n'a pas pour but de remplacer la : documentation officielle. Elle permet de prendre en main rapidement vlc et son mode de diffusion, à vous d'approfondir au besoin :).
Merci à racoon97 de l'irc qui m'a lui même donné les commandes.
Pour fonctionner votre webcam doit être installée sur le système, ainsi que le paquet avahi-deamon.
Voici la syntaxe générale de vlc pour la diffusion :
vlc flux_d'entrée --sout "#module1{option1=paramètre1{option-du-paramètre1},option2=paramètre2}:#module2{option1=...,option2=...}:..."
Cette ligne de commande va permettre de diffuser le flux vidéo de votre webcam (situé sur /dev/video0 généralement), cette diffusion aura lieu sur votre écran, dans un fichier avi (enregistrement) et finalement sur le réseau, sur le port 100.
vlc -V X11 v4l:/dev/video0:size=320x240 --sout "#transcode{vcodec=WMV1, vb=112}:duplicate{dst=display,dst=standard{access=file, mux=ps,url=flux.avi},dst=standard{access=mmsh,mux=asfh,url=:100}}" -v --noaudio
- -V X11 : utilise le serveur X pour l'affichage
- v4l:/dev/video0:size=320x240 (flux_d'entrée) on précise le périphérique à utiliser et la résolution ( 176x120 possible). On pourrait donner un fichier vidéo par exemple ( toto.avi à la place de v4l:/dev/video0:size=320x240 ).
- –sout " " : on va donner les arguments pour la diffusion du flux
- #transcode{vcodec=mp4v, vb=112} : on utilise le module #transcode pour réencoder le flux
- vcodec=mp4v : on précise le type d'encodage
- vb=112 : le débit en kbit/s
- duplicate{dst=display,dst=standard{access=file, mux=ps,url=flux.avi} : module duplicate pour dupliquer le flux (oui oui sans blagues)
- dst=display : on duplique sur l'affichage standard (d'où le -V X11)
- dst=standard{access=file, mux=ps,url=flux.avi} : on duplique également dans un fichier avi, grâce au module standard
- access=file : duplication standard dans un fichier
- mux=ps : le muxer pour encapsuler le flux, ici MPEG2/PS.
- url=flux.avi : le nom du fichier dans lequel on veut encoder.
- dst=standard{access=mmsh,mux=asfh,url=:1234} : 3ème destination…sur le réseau ! :)
- access=mmsh : duplication standard dans un fichier
- mux=asfh : le muxer pour encapsuler le flux, il permet de diffuser en mms/mmsh. (Bien pour tout lecteur multimédia)
- url=100 : ici seul le port est précisé. Vlc va donc écouter sur toutes vos interfaces réseaux.
- -v : mode verbose pour afficher tous les messages du programme
- –noaudio
Voici quelques variantes :
Sans l'enregistrement dans un fichier avi
vlc -V X11 v4l:/dev/video0:size=320x240 --sout "#transcode{vcodec=WMV1, vb=112}:duplicate{dst=display,dst=standard{access=mmsh,mux=asfh,url=:100}}" -v --noaudio
Streaming d'une camera firewire 1394
(vlc en version 0.85 est obligatoire)
Pour fonctionner le module DVGRAB doit être installée sur le système. (aller voir la partie dvgrab/kino avant d'aller plus loin)
La vidéo ne peux pas être lancé a partir de VLC en interface graphique, il vous faudra simplement copier le code suivant dans une console:
dvgrab - | vlc --no-sub-autodetect-file - :demux=rawdv ":sout=#transcode{vcodec=WMV2,vb=256,scale=1}:duplicate{dst=display,dst=std{access=rtp,mux=ts,dst=xxx.xxx.xxx.xxx:1234}}"
Avant, vous avez simplement à changer le code ci-dessus, en fonction du CODEC et du debit, pensez aussi à remplacé les xxx par l'adresse ip du client. La preview du codec est activé et le mode de diffusion est le rtp.
Le RTP utilise le protocole UDP, mais celui-ci est mieux adapté aux flux vidéo, pensez également à la redirection du port (1234) pour les VLC clients qui utilise des box ou firewall. (Pour vous, VLC serveur aucune redirection n'est necessaire).
Streaming Freebox (multiposte)
Vous êtes certainement nombreux à posséder une freebox. Free propose à ses abonnés le "multiposte", qui permet de regarder la télé sur son ordinateur. Pour pouvoir regarder ces flux, il faut faire une manipulation légèrement rébarbative (lancer VLC, fichier, open, open MRL, taper l'url de la playliste…). De plus, si vous mettez le flux en défaut (dans les options), vous ne pourrez utiliser VLC sans lancer ce flux…
Pour remédier à cela, une solution toute simple :
Créez un lanceur, et dans la case "commande", mettez :
vlc --open http://mafreebox.freebox.fr/freeboxtv/playlist.m3u
Ce lanceur lancera le multiposte. Vous pouvez ainsi créer un autre lanceur qui lancera VLC normalement.
Installer la dernière version de VLC (expérimentale) pour Dapper
au 30 septembre 2006: version 0.8.5.final.1-0ubuntu2
Obtenir la clé gpg du dépôt vlc:
wget http://nightlies.videolan.org/key
Installer la clé pour apt:
sudo apt-key add key
Ajouter la ligne suivante dans /etc/apt/sources.list:
deb http://nightlies.videolan.org/build/dapper-i386 /
Mettre à jour apt et installer vlc:
sudo apt-get update
sudo apt-get install vlc