Catégories
Musique Open-source Video

Petite ligne de commande anti vuvuzela

Marre d’entendre les vuvuzelas lors des matchs de la coupe du monde 2010 ? Il y a un moyen très simple de supprimer les fréquences correspondantes à partir d’un filtre VLC.

Voici donc une ligne de commande qui va:

  • récupérer le fichier vidéo du match sur le site de France Television
  • ouvrir le fichier vidéo en utilisant VLC et en y appliquant le filtre « anti vuvuzelas« 

La ligne de commande en question:

[shell]
vlc –audio-filter param_eq –param-eq-f1=233 –param-eq-f2=466 –param-eq-f3=932 –param-eq-gain1=-20 –param-eq-gain2=-20 –param-eq-gain3=-20 –param-eq-lowf=100 –param-eq-lowgain=15 –param-eq-q1=10 –param-eq-q2=10 –param-eq-q3=10 mms://direct.francetv.fr/siege/_\!/evt/fr/soccer_wc_2010.wsx\?aifp=v18\&auth=daEcSbicgdCaGa1dYdobEbSbTbyc2cYaKbQ-bmf28I-dW-FytntDdLd9dc
[/shell]

Catégories
Open-source

Installation de VLC 1.0.1 sous Ubuntu

La version 1.0.1 de VLC media player, le lecteur multimédia open-source de VideoLAN est disponible (liste des fonctions). Voici une petite procédure pour les utilisateurs sous GNU/Linux Ubuntu (Jaunty 9.04) afin de toujours disposer de la dernière version de ce fabuleux logiciel.

Mise à jours des dêpots

Nous allons utiliser le dépôt officiel du projet. Il faut pour cela éditer votre fichier /etc/apt/sources.list et y ajouter les deux lignes suivants:

deb http://ppa.launchpad.net/c-korn/vlc/ubuntu jaunty main
deb-src http://ppa.launchpad.net/c-korn/vlc/ubuntu jaunty main

On doit ensuite importé la clés de ce nouveau dépôt:

# sudo apt-key adv –recv-keys –keyserver keyserver.ubuntu.com 7613768D

On met ensuite à jour les dépôts:

# sudo aptitude update

Installation de VLC 1.0.1

Si une ancienne version de VLC n’est PAS présente sur votre système, il faut saisir la commande:

# sudo aptitude install vlc vlc-plugin-esd mozilla-plugin-vlc

Si une acienne version de VLC est présente sur votre système:

# sudo aptitude upgrade

Et voili le travail !

Catégories
Open-source Systeme

Compilation de VLC 1.0 depuis les sources

La sortie de la version 1.0 de VLC Media Player approche à grands pas. Si vous pouvez pas attendre et que vous souhaitez tester cette nouvelle version (en cours de développement) avant tout le monde, je vous propose une méthode d’installation par compilation à partir des sources. J’ai effectué cette procédure depuis une GNU/Linux Ubuntu 9.04 fraichement installée.

Récupération des dernières sources

Nous allons utiliser l’outil Git pour récupérer les dernières versions des sources en utilisant la commande suivante:

git clone git://git.videolan.org/vlc.git –depth 1

On va se retrouver avec un répertoire vlc.

cd vlc

Installation des pré-requis

VLC se base sur un nombre important de logiciels open-source tiers (liste disponible ici). Il faut donc installer ces dépendances. Il existe heureusement un script permettant d’automatiser cette lourde tache:

cd extras/contrib
./bootstrap
make

Le script va automatiquement: télécharger, compiler et installer les dépendances manquantes. Autant dire que l’exécution de la commande make peut prendre un certain temps selon votre configuration…

Compilation

On lance la commande suivante pour préparer les fichiers Makefile:

./configure –enable-snapshot –enable-debug \
        –enable-dbus-control –enable-musicbrainz \
        –enable-shared-libvlc –enable-mozilla \
        –enable-lirc \
        –enable-shout –enable-taglib \
        –enable-v4l –enable-cddax \
        –enable-dvb –enable-vcdx \
        –enable-realrtsp –enable-xvmc \
        –enable-svg   –enable-dvdread \
        –enable-dc1394 –enable-dv \
        –enable-theora –enable-faad \
        –enable-twolame –enable-real \
        –enable-flac –enable-tremor \
        –with-ffmpeg-mp3lame –with-ffmpeg-faac \
        –enable-quicktime –enable-dirac \
        –enable-skins2 –enable-qt4 \
        –enable-ncurses \
        –enable-aa –enable-caca \
        –enable-esd –enable-portaudio \
        –enable-jack –enable-xosd \
        –enable-galaktos –enable-goom \
        –enable-ggi \
        –disable-cddax –disable-vcdx

Puis la compilation:

make

et enfin l’installation avec un petit coup de ballet:

sudo make install

Catégories
Open-source

Sortie de VLC media player 0.9.4

Après les longs mois d’attentes qui ont précédés la sortie de la version 0.9, on peut dire que les amateurs de nouveautés et de VLC sont gâtés. En effet, vient de paraître la 2em mise à jour (0.9.4) du populaire lecteur multimédia libre.

À propos du lecteur multimédia VLC.jpg

Au chapitre des nouveautés:

  • améliorations lors de la capture d’écran avec le suivi de la souris (sous Windows uniquement) et la possibilité de ne capturer qu’un portion de l’écran (les options étaient présentent dans la version 0.9 mais pas activées)
  • support de nouveaux codecs audio: AES3 et E-AC3
  • corrections de bugs…

Pour une installation sous Ubuntu, vous pouvez suivre ce tutorial (remplacer 0.9.2 par 0.9.4).

Sur les autres OS, rendez-vous directement sur le site officiel.

Catégories
Open-source Systeme

Installation de VLC media player 0.9.2 sous Ubuntu

Pas encore disponible dans les repos Ubuntu, voici la procédure à suivre si vous voulez installer la dernière version de VLC media player sur votre PC Ubuntu (Hardy).

Installation de VLC media player 0.9.2 sous Ubuntu Hardy

Si nécessaire, on commence par dés-installer la précédente version en utilisant la commande suivante:

# sudo apt-get remove vlc

On doit ensuite ajouter une nouvelle entrée dans les repos. Pour cela, on clique sur « Système / Administration / Sources de logiciels ». On va dans l’onglet « Logiciels de tierces partie », puis on clique sur le bouton « Ajouter… ». On entre enfin la ligne suivante:

deb http://ppa.launchpad.net/c-korn/ubuntu hardy main

On ferme ensuite la fenêtre en cliquant sur le bouton « Fermer ».

On installe la dernière version avec la ligne suivante:

# sudo apt-get install vlc

Test de VLC media player

On lance le logiciel par le menu « Applications / Son et vidéo / Lecteur multimédia VLC ».

vlc092.jpg

et hop…

Source du billet: Tombuntu.com

Catégories
Open-source Web

Screencast facile avec VLC media player

Dans les nouvelles fonctions présentes dans VLC media player 0.9.2, on peut noter la possibilité d’utiliser l’écran comme source de périphérique de capture (testé sous Linux et Mac, à voir sous Windows) . Un bon moyen de faire à moindre frais des screencast facile encoder en OGG/Theora…

Heu c’est quoi un screencast ?

Bonne question… Heureusement, Wikipedia est notre ami

Un screencast (aussi appelé capture vidéo de l’écran) est un enregistrement vidéo d’un écran d’ordinateur accompagné la plupart du temps d’une narration audio. Bien que le terme screencast ait été défini par Jon Udell en 2004, des outils permettant de faire une capture vidéo de l’écran existaient déjà en 1993 comme par exemple le logiciel Lotus ScreenCam. Les principaux inconvénients de ces anciens outils étaient la taille importante des fichiers qu’ils produisaient et leurs fonctionnalités assez limitées. Les produits les plus récents gèrent des formats de fichier de taille plus restreinte comme le Flash et possèdent des fonctionnalités plus élaborées comme le suivi du pointeur de la souris, et la narration audio.

De la même façon qu’une capture d’écran (screenshot) peut être vu comme une photo de ce que l’utilisateur voit à l’écran, la capture vidéo (screencast) peut être assimilé à un film de ce que l’utilisateur voit à l’écran.

Comment faire un screencast avec VLC media player ?

C’est très simple, il faut dans un premier temps lancer VLC media player (version 0.9.2 ou supérieure).

Lecteur multimédia VLC.jpg

Puis aller dans le menu Fichier / Ouvrir un périphérique de capture et sélectionner « Ecran » dans la liste.

Ouvrir un flux.jpg

Configurer le « frame rate » (nombre d’image par seconde) à adapter selon vos besoins. Attention plus celui-ci est élevé plus votre fichier vidéo sera gros.

Ouvrir un flux-1.jpg

Enfin on active le radio bouton « Diffusion/Sauvegarde » (1) et on passe à la configuration en cliquant sur le bouton « Paramètres » (2).

Ouvrir un flux-2.jpg

C’est dans cet écran que l’on va définir le fichier dans lequel le screencast sera stocké. On sélectionne d’abord le type de conteneur en sélectionnant Ogg (par exemple) dans le champ méthode. Puis on sélectionne le codec Theo dans l’option de transcodage vidéo. Enfin on sélectionne l’emplacement du fichier de sortie.

VLC.jpg

Le début du screencast démarre dès que l’on clique sur le bouton « Ok » suivant:

Ouvrir un flux-3.jpg

A la fin de votre screencast, il faut cliquer sur le bouton « Stop » pour arrêter la capture.

Lecteur multimédia VLC 2.jpg

Exemple de screencast

Voici un exemple de screencast.

VLC media player screencast

Quelques options complémentaires

Il est possible d’ajouter des options en modifiant la ligne de commande (ou la ligne Media Resource Localtor MRL).

–screen-caching <Entier>: Taille du cache pour les captures d’écran, en millisecondes.

–screen-fps <Flottant>: Débit d’images pour la capture.

–screen-top <Entier>: Ordonnée du sous-écran en haut à gauche.

–screen-left <Entier>: Abscisse du sous-écran en haut à gauche.

–screen-width <Entier>: Largeur du sous-écran

–screen-height <Entier>: Hauteur du sous-écran

–screen-follow-mouse, –no-screen-follow-mouse: Suivre la souris lors de la capture d’une partie de l’écran.

A vos screencast !

Catégories
Open-source

Sortie de VLC media player 0.9.2

Enfin !

C’est le premier mot qui me vient à l’esprit suite à la sortie du seul et unique couteau suisse de la lecture de vidéos sous vos ordinateurs. Il a fallu de nombreux mois de gestation que sorte la nouvelle monture stable de VLC, j’ai nommé la version 0.9.2 !

Lecteur multimédia VLC.jpg

Il n’y a qu’a voir la fréquence des téléchargements depuis la publication de cette nouvelle version (plus de 6 téléchargements par seconde) pour voir l’engouement du public pour ce superbe logiciel open-source (GPL 2.0).

Au chapitre des nouveautés (la liste complète se trouve ici) que je trouve intéressantes:

  • une nouvelle interface pour les OS Windows et Linux
  • accès direct aux URL des sites Youtubes, DailyMotion…
  • support de Last.fm
  • de nouveaux codecs, filtres…
  • et surtout: le support des webcams iSign iSight dans la version Mac OS X (via device qtcapture) !!!!

Vive Videolan !

Catégories
Open-source Reseau

Réduction du délai d’encodage sous VLC

Si comme moi, vous utiliser VLC (VideoLAN Client) pour faire du streaming live depuis une source de type webcam ou camera digitale, vous serez peut être intéressé par les paramètres suivants qui permettent la réduction du délai d’encodage de 1.5 seconde à moins de 0.5 seconde.

vlc-low-delay.png

Il faut se rendre dans le menu Paramètres / Préférences, puis dans Stream output / Muxers / MPEG-TS et cliquer sur le bouton Options avancées. Ensuite vous pouvez modifier les champs:

Tampon du multiplexeurs (ms): 20

Intervalle PCR (ms): 20

Retard DTS (ms): 20

Les valeurs données en exemple marchent correctement sur mon réseau local.

Il est également possible de réduire le cache UDP en ajoutant l’option – -udp-caching=0 à la ligne de commande VLC.

Attention la modification de ces paramètres peut impacter la robustesse du flux streamé, notamment sur des réseaux sans qualité de service (comme Internet par exemple…).

Catégories
Open-source

Streaming avec VLC et VLM

Suite des articles sur VideoLAN, nous allons aujourd’hui nous pencher sur l’interface VLM du client VideoLAN. Cette interface permet de créer un serveur pouvant lancer des streaming audio et video soit à la demande, soit en fonction d’une plage horaire.

Voici un schéma fonctionnel du système:

En entrée, on peut donc avoir:

En sortie, VLC va générer un streaming IP pouvant se baser sur les protocoles suivants:

  • HTTP (c’est du TCP, donc adapté pour des streaming de basses qualités sur des réseaux sans qualité de service. ex: Internet)
  • MMSH (MMS sur HTTP, même remarque que pour le HTTP. Le principal avantage (le seul ?) de ce protocole est qu’il peut être lu par des clients Windows Media Player)
  • UDP (permet un diffusion simple et sans overhead d’un streaming. Par contre, il n’y aucun contrôle… en cas de problème sur le réseau, les clients recevrons une vidéo dégradée ou plus de vidéo du tout)
  • RTP (c’est un bon compromis. bassée sur UDP il permet d’avoir des statistiques sur le flux. Les prochaines versions de VideoLAN devraient inclure la prise en compte du protocole RTCP permettant de modifier dynamiquement le flux en fonction des contraintes du réseau)

Il est bien sûr possible et conseiller d’encoder ou de ré-encoder l’entrée selon vos besoins (MPEG-1, MPEG-2, MPEG-4, H.264…).
Lancement de VLC avec l’interface VLM
L’interface VLM peut être administrée par ligne de commande (Telnet) ou interface Web. Nous allons étudier dans ce billet la première solution, beaucoup plus souple et simple que la seconde.
La première chose à faire est de lancer VLC avec l’interface Telnet:

# vlc –intf telnet
VLC media player 0.8.6c Janus
[00000287] main interface: creating VLM
[00000287] telnet interface: using the VLM interface plugin…
[00000287] telnet interface: telnet interface started on interface 4212

Comme on peut le voir, le serveur se lance en écoute sur le port TCP/4212
Administration de VLM via telnet
Nous allons donc ouvrir une session telnet sur le port 4212 (on part sur le principe ou l’on administre la machine en local, si ce n’est pas le cas, il faudra que vous remplaciez l’adresse 127.0.0.1 par l’adresse IP de votre machine).

# telnet localhost 4212
telnet 127.0.0.1 4212
Trying 127.0.0.1…
Connected to 127.0.0.1.
Escape character is ‘^]’.
Password: admin
Welcome, Master>

Nous voilà donc dans le shell de VLM. La liste des commandes disponibles peut être affichée grâce à la commande help.
Reste à voir command créer un streaming (media dans la nomenclature VLC).
Création d’un streaming à partir d’un fichier DivX
Dans ce premier exemple nous allons créer un streaming à partir d’un fichier source Divx. Ce streaming sera démarré sur action de l’administrateur (c’est à dire vous…).
Nous allons donc procéder à la création du media que nous allons nommer mondivx.

> new mondivx broadcast enabled
> setup mondivx input « Star_Wars_3.avi »
> setup mondivx output #transcode{vcodec=mp4v,vb=768,scale=1}:duplicate{dst=std{access=udp,mux=ts,dst=192.168.0.100:1234}}

La première ligne permet de créer et d’activer le media mondivx.La seconde configure la source (ici notre fichier DivX).La troisième configure le streaming. Vous pouvez faire un copier/coller de ceux qui est affiché par VideoLAN. Dans mon exemple, je diffuse en UDP vers l’adresse 192.168.0.100 (port UDP/1234).
La commande suivant permet de visualiser la liste des médias créés.

> showshow media : ( 1 broadcast – 0 vod ) mondivx type : broadcast enabled : yes instances schedule

On voit donc que le serveur VLM à 1 média de type broadcast qui se nomme mondivx.
Pour afficher le détail du média, on utilise la commande:

> show mondivxshow fileunicast type : broadcast enabled : yes loop : no inputs Star_Wars_3.avi output : #transcode{vcodec=mp4v,vb=768,scale=1}:duplicate{dst=std{access=udp,mux=ts,dst=192.168.29.157:1234}} options instances

Lancement du streaming
C’est très simple:

> control mondivx play

Pour visualiser le streaming, il suffit d’ouvrir VideoLAN (sur la machine 192.168.0.100) et de choisir « Ouvrir un flux réseau » , UDP port 1234.
Pour l’arrêter:

> control mondivx play

Création d’une streaming à partir d’une carte d’acquisition vidéo
Si vous disposé d’une carte d’acquisition vidéo ou d’une WebCam (reconnue par v4l), il suffit de configurer un nouveau media (dans mon cas mon device video est mappé sur /dev/video1).

> new macamera broadcast enabled
> setup macamera input « v4l:// »
> setup macamera option v4l-vdev=/dev/video1> setup macamera option v4l-adev=/dev/dsp> setup macamera option v4l-norm=0> setup macamera option v4l-frequency=-1> setup macamera option v4l-width=640> setup macamera option v4l-height=480> setup macamera output #transcode{vcodec=mp4v,vb=768,scale=1}:duplicate{dst=std{access=udp,mux=ts,dst=192.168.0.100:1234}}

La seule différence avec le media mondivx est la source (camera).
Pour lancer le streaming:

> control macamera play

Pour visualiser le streaming, il suffit d’ouvrir VideoLAN (sur la machine 192.168.0.100) et de choisir « Ouvrir un flux réseau » , UDP port 1234.
Pour l’arrêter:

> control macamera play

Programmer des streamings

Une des fonctions intéressante de VLM est la possibilité d’automatiser le lancement et l’arrêt d’un streaming (media) à des heures données.

Pour cela nous allons définir deux horaires (celui de départ et celui de fin):

> new camera_start schedule enabled
> setup camera_start date 2007/12/31-23:00:00
> new camera_stop schedule enabled
> setup camera_stop date 2007/12/31-23:59:59

Puis l’affecter au media macamera préalablement créé.

> setup camera_start append control macamera play
> setup camera_stop append control macamera stop

Le streaming sera donc automatiquement démarré le 31 décembre 2007 à 23h00 et arrêté le même jour à 23h59.
Voici donc un rapide aperçu des fonctions de VLM. Il est également possible de faire de la VoD (vidéo à la demande). On abordera sûrement ce sujet dans un prochain billet.

Catégories
Open-source Reseau Systeme

Carte d’encodage video Osprey sous Linux

J’ai dû me pencher sur le cas suivant: utilisation d’une carte Osprey 100 (carte de capture/encodage vidéo) sous Linux Ubuntu. Bonne nouvelle pour ceux que cela intéresse, la carte Osprey (construite autout chipset bt878) est maintenant reconnue en standard. Plus besoin donc de passer par une fastidieuse installation de driver.

La configuration que j’utilise est la suivante:

  • Ubuntu 7.10
  • Carte Osprey 100 (chipset bt878)
  • Camera numérique Sony

Nous allons donc dans un premier temps vérifier que la carte est bien reconnue, puis la tester avec le bien connu client VideoLAN (VLC).

Vérifier que votre carte est reconnue

Après l’installation de la carte dans un port PCI de votre machine, il faut lancer la commande dmesg et vérifier que les lignes « bttv » sont bien présentes.

# dmesg

[ 25.223280] bttv: driver version 0.9.17 loaded
[ 25.223285] bttv: using 8 buffers with 2080k (520 pages) each for capture
[ 25.223332] bttv: Bt8xx card found (0).
[ 25.223345] ACPI: PCI Interrupt 0000:07:09.0[A] -> GSI 21 (level, low) -> IRQ 17
[ 25.223363] bttv0: Bt878 (rev 2) at 0000:07:09.0, irq: 17, latency: 32, mmio: 0xf0800000
[ 25.223374] bttv0: detected: Osprey-100 [card=82], PCI subsystem ID is 0070:ff00
[ 25.223376] bttv0: using: Osprey 100/150 (878) [card=82,autodetected]
[ 25.223399] bttv0: gpio: en=00000000, out=00000000 in=00ffffff [init]
[ 25.248231] bttv0: osprey eeprom: card=82 name=Osprey 100/150 (878) serial=1516003
[ 25.248234] bttv0: using tuner=-1
[ 25.248237] bttv0: i2c: checking for TDA9887 @ 0x86… not found
[ 25.248910] bttv0: registered device video0
[ 25.248934] bttv0: registered device vbi0
[ 25.248956] bttv0: PLL: 28636363 => 35468950 .<6>tpm_inf_pnp 00:0b: Found TPM with ID IFX0102…

Puis ensuite confirmer grâce à la commande lspci:

# lspci | grep 878
07:09.0 Multimedia video controller: Brooktree Corporation Bt878 Video Capture (rev 02)
07:09.1 Multimedia controller: Brooktree Corporation Bt878 Audio Capture (rev 02)

Tester la carte

Pour tester, nous allons utiliser VLC. Si votre carte est assignée au device video0 (comme pour moi), alors il suffit de lancer VLC, cliquer sur Fichier/Ouvrir un périphérique de capture, renseigner les champs Nom du périphérique (avec /dev/video0) et Norme (avec PAL) puis cliqer sur OK. VLC devrait, si tout va bien afficher la video capturée par la carte Osprey.
Exemple équivalent en ligne de commande pour streamer depuis la caméra vers une adresse IP 192.168.0.1:

# vlc v4l:// :v4l-vdev= »/dev/video0″ :v4l-adev= »/dev/dsp » :v4l-norm=0 :v4l-frequency=-1 –sout ‘#transcode{vcodec=mp4v,vb=768,scale=1}:duplicate{dst=display,dst=std{access=udp,mux=ts,dst=192.168.29.157:1234}}’

Il ne vous reste plus qu’a suivre un des nombreux tutorial disponible sur le Web pour streamer votre video en IP sur votre réseau.