Catégories
Uncategorized

VLC en ligne de commande

Nous allons regarder d’un peu plus prés le logiciel VLC (VideoLAN Media Player) dans sa version 0.8.6a et notamment son utilisation en ligne de commande. Les exemples suivants sont effectuée sous MacOS X, mais ils doivent fonctionner sans problème sous Linux.

En premier lieu on créé un alias vers l’executable vlc:

# alias vlc=’/Applications/VLC.app/Contents/MacOS/VLC’

Ensuite on lance la commande suivante pour vérifier que tout va bien…

# vlc -h
-> Affichage de l’aide en ligne

Jouer une video sur son écran

C’est la fonction de base de VLC, on prend en entrée un fichier video et on lance la commande suivante:

# vlc Elephants_Dream_HD.avi
-> Joue le fichier Elephants_Dream_HD.avi

On pointe déjà l’avantage de VLC par rapport aux autres « Player ». En effet, pas besoin de télécharger des codecs tous les jours. En effet, VLC inclue un grand nombre de codecs et à chaque version la liste s’agrandie.

Quelques touches racourcies quand une vidéo est en train de jouer:
– Touche « Espace »: Pause ou Play (si on est en pause)
– Touches « A »: Change l’aspect ratio
– Touches « T »: Affiche le temps écoulé/total
– Touches « S »: Active ou desactive les sous-titres (si disponible)
– Touches « D »: Active ou desactive les desentracellements
– Touche « ALT-F or POMME-F »: Pour passer en full-screen
– Touches « C »: Change le rognage

Flux de sortie de VLC

Nous allons enter dans le coeur du sujet de ce post: Les flux de sortie de VLC.
En effet, nous pouvons faire beaucoup plus que jouer une video, pour cela nous allons utiliser l’option –sout de la ligne de commande de VLC. Celle-ci permet d’utiliser des modules comme:
standard: streaming sur le réseau ou encodage dans un nouveau fichier.
transcodage: permet de changer à la volée le débit de sortie, le codec audio et/ou vidéo. Attention, cette option est grourmande en CPU…
duplicate: permet de créer un nouveau flux de sortie (pouvant être traité de manière différente).
display: permet de jouer la vidéo sur l’écran.
rtp: streaming en RTP (compatible RTSP).
es: Séparation du flux (par exemple pour un traitement différent du son et de la vidéo).

En ligne de commande, un transcodage, suivi d’un streaming se traduit par:
# vlc fichiersource.avi –sout ‘#transcode{options}:standard{options}’

La liste des options est disponible ici.

Streaming HTTP

Dans ce premier exemple, nous allons streamer (diffuser sur un réseau) une vidéo entre deux PC en utilisant le protocole HTTP.

Attention, pour streamer en utilisant le protocole HTTP, il faut que le fichier source soit encapsuler en: ps, mpeg1, ogg, asf ou mpjep.

Il faut donc passer par une phase de transcodage avant de pouvoir le streamer. Nous allons donc le transcoder en ogg. Le mux ogg est compatible avec les codecs MEPG 1/2/4, MJPEG, WMV 1/2 et Theora pour la vidéo et vorbix, flac, speex, a52 et l’audio MPEG pour l’audio. Notre fichier source d’exemple étant encodé en DIVX, il faut donc passer par une phase de transcodage avant de pouvoir le streamer. La commande à lancer sur le serveur est:

# vlc -vvv Elephants_Dream.avi –sout \ ‘#transcode{vcodec=mp4v,acodec=mpga,vb=800,ab=128}:standard{access=http,mux=ogg,dst=:8080}’

Comme vous pouvez le voir dans la ligne de commande nous avons également fixé la bande passante (800 Kbps pour la vidéo et 128 Kbps pour l’audio).

Cette commande permet donc de créer l’équivalent d’un « serveur web » écoutant les requêtes sous le port TCP/8080 (il faut changer l’adresse IP par celle de votre PC). Il ne reste plus qu’a lancer sur une machine distante (cliente) la commande suivante:

# vlc http://:8080

Streaming UDP Multicast

Pour un streaming multicast utilisant le protocole UDP (on doit dans ce cas la encapsuler en ts).

Sur le serveur:

# vlc -vvv Elephants_Dream.avi –sout ‘#transcode{vcodec=mp4v,acodec=mpga,vb=800,ab=128}:standard{access=udp,mux=ts,dst=239.10.11.12}’

Sur le client:

# vlc udp://@239.10.11.12:1234

Les combinaisons sont donc très grandes… à vos claviers !

Catégories
Reseau

Sjitter – Version pour MacOSX

Je viens de mettre en package la version 0.14b de Sjitter mon outil (en ligne de commande) de mesure de bande passante, de delais de transit et de gigue pour MacOSX.

Le site officiel est ici mais vous pouvez également trouvez le package ici ou la.

A+

Catégories
Systeme Web

Firefox et quelques plugins…

Voici ma configuration de Firefox que j’utilise sur mon PC fixe (sous Fedora Core 6) et portable (sous Mac OS X).

  • Firefox 2
  • Plugins: AdBlock Plus, FireFTP et GSpace

Installation de Firefox

En premier lieu j’ai installé Firefox. La dernière version peut être directement téléchargée depuis depuis le site de la fondation Mozilla.

Installation des plugins: AdBlock Plus

Le premier plugin à installer est AdBlock Plus, ce dernier permet de bloquer les publicités. Il fonctionne avec un système de « black list », c’est à dire d’une liste mise à jour réguliairement de régis publicitaire. Ces listes peuvent être enrichies par l’utilisateur. Le plugin gére aussi une « white list » de site ou le blocage des publicités n’est pas nécessaire.

Pour installer le plugin, il faut se rendre à l’URL suivante. Puis suivre l’installation.
Dans l’actuelle version de Firefox, il est nécessaire de redémarrer le navigateur pour activer un nouveau plugin (espéront que cette contrainte sera levée dans la prochaine version…).

Voici donc le résultat:

sans Adblock plus…

avec Adblock Plus


Installation des plugins: FireFTP

Ensuite, j’ai installé FireFTP qui est un client FTP qui s’intégre à Firefox. Il supporte les mode passif et actif et offre une grande stabilité d’utilisation.

Le plugin se trouve à cette adresse. L’installation est très simple.

Voici un apercu du résultat:
Installation des plugins: GSpace

GSpace est un plugin Firefox permettant de se servir de son compte GMail comme d’un espace de stockage en ligne. Vous disposez alors de 2.8 Go pour stocker vos fichiers.

Il faut, au préalable, créer un compte Gmail (si vous n’en avez pas déjà un), à l’adresse suivante.
Ensuite télécharger le plugin sur la page suivante. Suivre l’installation. Configurer le plugin pour qu’il utilise votre compte Gmail.

Le résultat est le suivant:

Bon surf !

Catégories
Open-source

Mac OS X…

Je suis un tout nouveau utilisateur Apple depuis que le travail m’a mis entre les mains un MacBook Pro et son OS Max OS X (Tiger). Habitué aux environnements Linux (notamment Fedora), il ne m’a fallu que quelques heures pour prendre en main le système… et quel système…

Mac OS X est basée sur une architecture système FreeBSD (version 5.0) et un noyau open-source XNU (dérivé de Mach 3.0). Il est donc tout à fait possible de lancer un terminal pour se retrouver dans un environnement Unix.

L’environnement graphique est à la hauteur de sa réputation: rapide, beau, facile d’utilisation. Dans sa version X (10), il se nomme Aqua (me rappelle quelque chose se truc là…) et apporte les dernières technologies sur votre bureau: gestion vectoriel des objets, transparence, bureau virtuel 3D…
Il est bien entendu possible d’ajouter une couche X11 à Mac OS X vu que ce dernier est un système Unix (BSD).

Bref nous sommes devant un système presque parfait.
Presque car il n’est pas possible à l’heure actuelle (bien que des petits malins y soit parvenu) d’installer cet OS sur une machine autre que celle vendues par Apple. Il faut cependant admettre que le hardware d’Apple est de très grande qualité, mais il a cependant un prix…
Presque aussi car bien que basée sur des briques open-source, le système dans sa globalité n’est pas libre et reste la propriété d’Apple…

A bientôt, et bonne fêtes !

Catégories
Uncategorized

Eclipse avec PHP,Perl et C

Eclipse est devenu l’environnement de développement de référence pour les achitectures Java. Initialement créé par IBM, il a été offert à la communauté du libre (open source) qui l’a fait évolué vers un IDE multi language grâce à de nombreux plugins.
Dans ce post nous allons voir comment installer Eclipse (sous MacOS X, mais la procédure est la même sous Linux) avec les plugins suivant: C/C++, PHP et Perl.

La première chose à faire dest d’installer la derniere version d’Eclypse en se rendant sur le site Web à l’URL suivante: http://www.eclipse.org/downloads/
L’installation ne devrait pas poser de problème.
Ensuite, il faut lancer l’application, puis cliquer ensuite sur le menu Help / Software updates / Find and install.

Cliquer ensuite sur le bouton « New remote site » et saisir les informations suivantes:

Recommancer l’operation avec:

Selectionner ensuite les sites suivant, puis cliquer sur Finish:

Il faut alors selectionner les plugins C/C++, PHPEclipse et EPIC (Perl Eclipse) et finaliser l’installation.

Il ne reste plus qu’a importer vos projets existant ou bien de créer un nouveau projet pour profiter des nouvelles fonctions.

Bon codage !