ubuntu-fr

Communauté francophone des utilisateurs de Kubuntu

[[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

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 →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

FIXME 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éoDébit vidéoCodec AudioDébit audioFiltre de désentrelacementÉchelleProtocole de diffusionMultiplexageDestination
Xvid41024 kb/sMp396kb/sActivé1:1httpTSPort 1234
Le flux est diffusé et accessible par VLC via votre IP. [http://xxx.xxx.xxx.xxx: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
Cela marche aussi sans cette option "–m3u-extvlcopt". Paragraphe à supprimer ? (Capucino)

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 »).


vlc.txt · Dernière modification: 14/08/2008, à 17:26 par 195.8.31.215, 127.0.0.1
Le contenu de ce wiki est sous double licence : CC BY-SA et GNU FDL