[[vlc]]
Piste: » vlc
VLC
Lecture et diffusion multimédia et multiplateforme.
VLC est à la fois un lecteur et serveur multimédia multiplateformes. Il vous permet de visionner ou é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.
Installation
Ubuntu 7.04 et ultérieurs
Installez le paquet vlc ou cliquez sur le lien
Ubuntu 6.06 et 6.10
- Vérifiez que les dépôts Universe soient bien activés et mis à jour
- Installez le paquet 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.
Utilisation du dépôt Tvfreeplayer
Pour Ubuntu Dapper. Évidemment, 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.
Il y a une autre possibilité : changer l'encodage par défaut des sous-titres. Dans la page Préférences → Input Codecs → Other Codecs → Sous-titres → Encodage des sous-titres texte, choisir « iso8859-1 ».
L'iso8859-1 est l'encodage le plus couramment utilisé pour les sous-titres. Mais si vous tombiez à l'occasion sur un autre format, ouvrez simplement le fichier vidéo par un Fichier → Ouvrir un fichier (avancé), puis cochez « Options de sous-titres », puis « Paramètres » et changez l'encodage.
Dernière astuce : dans Préférences → Input Codecs → Other Codecs → FFmpeg, mettez donc le post-traitement à 6, l'image devrait être bien mieux lissée...
VLC comme Lecteur DVD par défaut (Hardy 8.04)
Créer le répertoire (peut déjà exister → erreur sans conséquences)
mkdir ~/.local/share/applications
Copier la configuration originelle de VLC
cp /usr/share/applications/vlc.desktop ~/.local/share/applications/vlc-dvd.desktop
Editer le nouveau fichier
gedit ~/.local/share/applications/vlc-dvd.desktop
Trouver la ligne
Exec=vlc %U
et la remplacer par (1,2 ou 3)
1. config de base
Exec=vlc %f
2. config optimisée
Exec=vlc --vout-filter deinterlace --deinterlace-mode blend --volume 512 %f
3. config optimisée et démarrage en plein écran
Exec=vlc --vout-filter deinterlace --deinterlace-mode blend --volume 512 --fullscreen %f
Enregistrer le fichier.
Ouvrir le fichier mimeapps.list (il est possible qu'il soit vide)
gedit ~/.local/share/applications/mimeapps.list
Ajouter (ou modifier la ligne x-content/video-dvd si elle existe déjà)
[Added Associations] x-content/video-dvd=vlc-dvd.desktop;totem.desktop;
Sauver le fichier, et vérifier que tout est OK, en allant dans le menu Raccourci → Dossier Personnel , Menu Edition → Préférences →Gestion de fichiers →Supports : VLC devrait être sélectionné comme lecteur DVD par défaut.
Carte DVB
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).
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)
Si vous voulez enregistrer une émission compressée dans un flux .ogg (Fr2 à Lyon) :
vlc --ttl 12 dvb:// --dvb-frequency=754000000 --dvb-adapter=0 --dvb-bandwidth=8 --sout '#transcode{vcodec=mp4v,acodec=mpga,vb=800,ab=128,deinterlace}:standard{access=file,mux=ogg,url=fr2.ogg}'
Pour enregistrer et voir en même temps, il faut dupliquer le signal (cette fois-ci, c'est ARTE) :
vlc -vvv --ttl 12 dvb:// --dvb-frequency=754000000 --dvb-adapter=0 --dvb-bandwidth=8 --program=261 --sout '#duplicate{dst=display,dst={transcode{vcodec=mp4v,acodec=mpga,vb=800,ab=128,deinterlace}:standard{access=file,mux=ogg,url=arte.ogg}}}'
La fréquence, pour chez vous, vous sera donnée par cette page :
Correspondance canaux TV/fréquences (MHz) utilisés en France Merci à l'auteur M. Vigneau
Dans VLC changez de chaîne 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 | Commande |
|---|---|
| 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'emploi
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 à alerter lol51 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 | Auteur |
|---|---|---|
| Brest | http://smart51.free.fr/tnt/vlc_tnt_brest.m3u | Jim |
| Chartres | http://smart51.free.fr/tnt/vlc_tnt_chartres.m3u | - |
| Nantes | http://www.fc.univ-nantes.fr/~remi/vlc_tnt_nantes.m3u | Rémi |
| Paris | http://smart51.free.fr/tnt/vlc_tnt_paris.m3u | - |
| Reims | http://orelus.kelio.org/linux/vlc_tnt_reims.m3u | lol51 - Orelus |
| Saint-Raphaël | http://smart51.free.fr/tnt/vlc_tnt_st_raphael.m3u | |
| Toulon | http://smart51.free.fr/tnt/vlc_tnt_toulon.m3u | Galb |
| Bouvigny | http://dl.free.fr/m4CMa4Ize/vlc_tnt_bouvigny.m3u | Maverick |
Fichier de configuration
testé avec une Terratec CinergyT2
1/ paquets à installer
vlc build-essential mercurial dvb-utils libxine-extracodecs
2/ configuration d'un fichier channels.conf
scan /usr/share/doc/dvb-utils/examples/scan/dvb-t/fr-<VotreVille> > ~/.vlc/channels.conf
ATTENTION : il y a de grandes chances que vous ne receviez aucune chaîne avec les fichiers de scan de votre ville par défaut. Dans ce cas, modifiez le fichier : /usr/share/doc/dvb-utils/examples/scan/dvb-t/fr-<VotreVille> et ajoutez 167000 à chaque valeur du fichier.
3/ utilisation
Dans un terminal, lancez la commande :
vlc -vvv ~/.vlc/channels.conf
les chaînes apparaissent dans la liste de lecture (menu "vue", option "liste de lecture") double-cliquez sur la chaîne souhaitée (le plus pratique est de créer un lanceur ou une option de menu pour faciliter l'utilisation)
Shoutcast et Shoutcast TV
Une fonction très intéressante de VLC est la navigation dans les radios et TV mises à disposition par Shoutcast :
- Vue / Liste de lecture
- Gérer / Découverte de services
- et choisir..
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 :).
Pour fonctionner votre webcam doit être installée sur le système, ainsi que le paquet avahi-daemon.
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
Capturer une vidéo avec sa Webcam
Conformité : section non conforme avec la charte de rédaction et les bonnes pratiques de mise en page.
Il est possible d'enregistrer le flux vidéo de votre webcam à l'aide de VLC. Pour cela :
Ouvrir VLC
{Tableau de bord}
☛ CLIC <menu|Applications>, <Sons et vidéos>, <VLC>
Configurer l'enregistrement
{fenêtre|VLC media player}
☛ CLIC <menu|Fichier>, <Ouvrir un périphérique de capture>
☛ Dans {fenêtre|Ouvrir}: SELECT <bradio|Diffuser/Sauvegarder>
{fenêtre|Flux sortants}
☛ Dans {zone|Sortie}: COCHER <checkbx|fichier> puis SAISIR nom_de_fichier_de_sauvegarde (c'est dans ce fichier que se trouvera votre vidéo enregistrée)
☛ Dans {zone|Méthode d'encapsulation}: SELECT <bradio|MPEG1> (par exemple)
☛ Dans {zone|Option de transcodage}: SELECT {codec vidéo}<md|mp1v>,{codec audio}<md|mpga>
CLIC <OK> successivement pour valider les deux fenêtres.
Enregistrement L'enregistrement se lance tout seul. Pour arrêter :
☛ CLIC <bouton|arrêt>
Streaming d'une source Firewire
Pour fonctionner apt://dvgrab doit être installée sur le système.
Source DV
Diffusion en résolution 720x576
sudo dvgrab - | vlc --no-sub-autodetect-file - :demux=rawdv ":sout=#transcode{vcodec=mp4v,vb=256,scale=1,deinterlace}:duplicate{dst=display,dst=std{access=http,mux=ts,dst=:1234}}"
Source HDV
Diffusion en résolution 1440x1080
Vous pouvez faire une capture sur votre disque dur, pour tester dvgrab en mode HDV. (Obligatoire? pour que dvgrab fonctionne par la suite??)
sudo dvgrab -format hdv fichierhdv-
Puis
sudo dvgrab -f hdv -noavc -nostop -|vlc - --sout '#transcode{vcodec=mp4v,vb=1024,acodec=mpga,ab=96,deinterlace,scale=1}:duplicate{dst=display,dst=std{access=http,mux=ts,dst=:1234}}'
| vcodec | vb | acodec | ab | deinterlace | scale | access | mux | dst |
|---|---|---|---|---|---|---|---|---|
| Codec Vidéo | Débit vidéo | Codec Audio | Débit audio | Filtre de désentrelacement | Échelle | Protocole de diffusion | Multiplexage | Destination |
| Xvid4 | 1024 kb/s | Mp3 | 96kb/s | Activé | 1:1 | http | TS | Port 1234 |
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 playlist...). 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
Si vous utilisez vlc 0.8.6e (Ubuntu Hardy Heron), rajoutez l'option
--m3u-extvlcopt
comme ceci :
vlc --m3u-extvlcopt --open http://mafreebox.freebox.fr/freeboxtv/playlist.m3u
ou si des skins ont été installés :
vlc -I skins2 %U --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.
Configurer le firewall ⇒ avec Firestarter :
Dans firestarter ⇒ Onglet "Politique" ⇒ Edition de la "Politique du trafic entrant" ⇒ Cliquer droit dans la partie "Autoriser le service pour" ⇒ Ajouter une règle ⇒ Mettre dans le champs "Port" 8080 et mettre dans le champs "Adresse IP, nom d'hôte ou de réseau" : mafreebox.freebox.fr.
Ou Configurer le firewall ⇒ sans Firestarter :
Dans le script iptables, ajoutez les regles suivantes :
iptables -A INPUT -i eth0 -p udp -m udp -s mafreebox.freebox.fr -j ACCEPT iptables -A OUTPUT -o eth0 -p tcp -m tcp --dport 554 -j ACCEPT iptables -A OUTPUT -o eth0 -s **.***.***.*** -m state --state ESTABLISHED -j ACCEPT
Remplacez **.***.***.*** par votre adresse IP
Si vous avez des problèmes du genre la TV s'arrête automatiquement après 30s-5min alors utilisez plutot les règles suivantes :
iptables -A INPUT -i eth0 -p udp -m udp -s mafreebox.freebox.fr -j ACCEPT iptables -A INPUT -i eth0 -p udp -m udp --dport 32000:34000 -j ACCEPT iptables -A OUTPUT -o eth0 -p tcp -m tcp --dport 554 -j ACCEPT iptables -A OUTPUT -o eth0 -p udp -m udp --dport 32000:34000 -j ACCEPT
Multiposte derrière un routeur
Modifier le paramétrage de VLC ainsi : Ouvrir VLC, puis cliquer sur le menu : Paramètres ⇒ Préférences ⇒ Lecture/Codecs ⇒ Démultiplexeurs ⇒ RTP/RSTP", cocher la case «Options Avancées» (en bas à droite), puis mettre "8080" dans le champ "Port client".
Modifier le paramétrage de votre routeur (dans votre console de gestion Freebox) ainsi : Dans le champ "IP du Freeplayer" : mettre l'adresse IP de votre PC (type 192.168.0...)
Streaming Freebox (pour zone non dégroupée)
Tapez dans une console :
wget -O - http://tv.freebox.fr | grep 'http://tv.freebox.fr/stream' | cut -d\' -f6 > tvfreebox.m3u
vlc tvfreebox.m3u
Pour les personnes allergiques à la ligne de commande, voila un exemple de fichier M3U. Il suffit d'éditer le fichier tvfreebox.m3u et de copier/coller ce qui suit. Ce fichier pourra en plus être utilisé par le programmateur d'enregistrement fricorder :
#EXTM3U #EXTINF:0,7 - Arte http://tv.freebox.fr/stream_arte #EXTINF:0,2 - France 2 http://tv.freebox.fr/stream_france2 #EXTINF:0,3 - France 3 national http://tv.freebox.fr/stream_france3 #EXTINF:0,14 - France 4 http://tv.freebox.fr/stream_france4 #EXTINF:0,5 - France 5 http://tv.freebox.fr/stream_france5 #EXTINF:0,24 - France ô http://tv.freebox.fr/stream_franceo #EXTINF:0,8 - Direct 8 http://tv.freebox.fr/stream_direct8 #EXTINF:0,12 - NRJ 12 http://tv.freebox.fr/stream_nrj12 #EXTINF:0,11 - NT1 http://tv.freebox.fr/stream_nt1 #EXTINF:0,23 - TV5 http://tv.freebox.fr/stream_tv5 #EXTINF:0,15 - BFM TV http://tv.freebox.fr/stream_bfmtv #EXTINF:0,13 - La Chaîne Parlementaire http://tv.freebox.fr/stream_lcp #EXTINF:0,271 - Al Jazeera http://tv.freebox.fr/stream_aljazeera
Freebox TV sur PC tiers
Si vous voulez regarder votre Freebox à distance, il faut que le PC relié à la Freebox diffuse un flux HTTP. Avec VLC, Il suffit de taper sur votre PC, la commande :
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
Cela ouvre VLC sur la machine qui héberge.
Ensuite sur un PC distant, ouvrir un fichier avancé avec VLC, et tapez
http://@##.###.###.##:1234
Où ##.###.###.## est l'IP de la machine qui envoie le flux.
Il vous faudra rediriger le port 1234 vers l'ordinateur qui héberge depuis la configuration routeur de Free et adapter les règles de votre parefeu en conséquences.
Vous pouvez bien sûr utiliser un autre port que 1234 (adapter la commande et la règle de routage en conséquences)
Bien sur, les niveaux d'encodage peuvent changer! On peut donc balancer une plus grande qualité d'image et de son, mais cela augmentera la bande passante utilisée si le flux est important.
Plugin Firefox et WebTV Orange
VLC peut aussi être utiliser comme plug'in dans Firefox 2 pour lire les video.
Pour cela, il suffit d'installer le paquet mozilla-plugin-vlc. Ce paquet est parfois nécessaire sur certains sites comme celui d'Orange pour visionner la WebTV.
Si malgré l'installation du plugin, la page http://webtv.guidetv.orange.fr/home.do vous indique d'installer le plugin vlc, il s'agit peut-être d'un problème déjà rencontré qui se traduit par l'absence d'un lien de bibliothèque.
Pour le résoudre, lancer la commande suivante (attention, uniquement avec Firefox 2) :
sudo ln -s /usr/lib/mozilla/plugins/libvlcplugin.so /usr/lib/firefox/plugins
Installer la dernière version de VLC (expérimentale) pour Dapper
au 30 septembre 2006: version 0.8.5.final.1-0ubuntu2
Téléchargez et installez la clé gpg du dépôt vlc:
http://nightlies.videolan.org/key
Modifiez vos sources de mises à jour pour y ajouter le dépôt suivant :
deb http://nightlies.videolan.org/build/dapper-i386 /
Et enfin installez le paquet vlc.
Problèmes
Sous titres .srt
il manque des sous titres
Si vous avez des soucis avec VLC et les sous-titres, c'est peut-être le problème classique de l'encodage par défaut : les lignes comportant ne serait-ce qu'un caractère accentué ne s'affichent pas.
Pour corriger cela, Préférences → Lectures/Codecs → Autres codecs (sous menu) → Sous-titres (sous menu), et en face d'encodage des sous-titres, choisir CP1252
taille, couleur des sous titres :
aller dans Préférences - > Vidéo → Sous-titres/OSD(sous menu) → rendu du texte
Écran noir ou bleu ou saccade dans les vidéos
Sous VLC, il faut faire: Paramètre → Préférences → Vidéo → Module de sortie.
Il faut cocher la case « Options avancées » en bas à droite, et sélectionner le « Module de sortie vidéo » : Sortie vidéo X11.
Pas de son sous Hardy
Depuis le passage à Hardy Heron, Ubuntu utilise pulseaudio comme serveur de son.
Il faut rajouter le plugin-pulse pour que vlc puisse l'utiliser
sudo apt-get install vlc-plugin-pulse
vous devez configurer vlc pour qu'il l'utilise :
Allez dans paramètres–>préférences–>audio–>modules de sortie cocher "options avancées" et choisir le bon module de sortie audio:
- "Pulseaudio audio output" si vous utilisez Pulseaudio
- "Sortie audio alsa" si vous utilisez toujours alsa.
Voir aussi
Contributeurs : yannux, racoon97, Adam0509 (section « Freebox-multiposte »), Fabien26 (section « Problèmes »).
Conformité : section non conforme avec la charte de rédaction et les bonnes pratiques de mise en page.