Catégories
Gstreamer Open-source Web

Enregistrer une vidéo Youtube sous Ubuntu

Je viens de tomber sur un billet de How-To-Forge qui parle d’une application permettant d’enregistrer sur son disque des vidéos disponibles sur Youtube.   Le logiciel est question s’appelle Youtube-dl et nous allons voir dans ce billet ce qu’il a dans le ventre.

Installation

On commence par installer la bête sur notre OS pingouin préféré:

[shell]sudo aptitude install youtube-dl[/shell]

Téléchargement d’une vidéo YouTube

Il faut d’abord se rendre avec votre navigateur Web sur la page Youtube pour y récupérer l’adresse (URL):

screenshot_011

URL = http://www.youtube.com/watch?v=zlfKdbWwruY

Ensuite, on entre dans un terminal la commande suivante:

[shell]youtube-dl -b -o whereismatt.flv http://www.youtube.com/watch?v=zlfKdbWwruY[/shell]

L’option -b permet d’obtenir une vidéo en qualité optimale. L’option -o whereismatt.flv configure le nom du fichier de sortie (le fichier qui sera présent sur votre disque dur). Je vous conseille de laisse l’exetension .flv qui correspond au format du fichier vidéo Youtube (Flash Video). Enfin on entre l’URL http://www.youtube.com/watch?v=zlfKdbWwruY.

A la fin du téléchargement (la durée dépend de la rapidité de votre ligne Internet). le fichier whereismatt.flv devrait contenir la vidéo que vous pouvez lire un lecteur multimédia (comme VLC).

En option, convertir le fichier dans un format libre

Le format FLV (qui vit je pense ses dernières heures avec l’arrivée d’HTML 5) n’est pas libre et moi , j’aime pas ce qui n’est pas libre… donc pour convertir le fichier whereismatt.flv en whereismatt.ogv (c’est mieux non ?), j’utilise la commande:

[shell]ffmpeg2theora <span style="font-family: Consolas, Monaco, ‘Courier New’, Courier, monospace; line-height: 18px; font-size: 12px; white-space: pre; background-color: #ffffff;">whereismatt.flv<span style="font-family: Georgia, ‘Times New Roman’, ‘Bitstream Charter’, Times, serif; line-height: 19px; white-space: normal; font-size: 13px;">[/shell]

Vous devriez donc avoir à la fin un beau fichier au format conteneur OGV encodé en Theora pour la vidéo et en Vorbis pour l’audio (bref que du beau libre) !

Et hop danses Matt !

screenshot_015

Catégories
Image Open-source

Un site dédié aux icônes

Frédéric Cozic est un hyper actif et on aime ça ! Il vient de mettre en ligne Icones.pro un nouveau site dédié aux icônes.

Logo icones.pro

L’idée est de proposer un moteur de recherche sur ces petites images bien utile quand, comme moi, vous n’êtes pas un pro du Photoshop/Gimp. La plupart des icônes proposées sont sous licences libres (CC, GPL..) et je dois avouer que j’ai été agréablement surpris par la qualité des images proposées.

Exemples d'icônes Icones.pro

Bravo à Frédéric !

PS: une petite fonction de recherche avancée par licence serait la bienvenue 🙂

Catégories
Gstreamer Open-source

Installation complète de GStreamer sous Fedora 11

gstreamer-logo.png

Si vous suivez ce blog de prêt (si ce n’est pas le cas, cliquez ici !), vous savez tout le bien que je pense du Framework multimédia GStreamer présent sur l’ensemble des distributions GNU/Linux. En standard, l’installation de GStreamer ne dispose pas de l’ensemble des plugins disponibles. (dont notamment les encodeurs H.264, et les plugins pour la communication avec FFMpeg).

Comme nous l’avions fait avec la distribution GNU/Linux Ubuntu 9.04, voici donc une petite procédure pour installer une version récente et compléte de GStreamer sous Fedora 11.

On commence par ajouter les dépôts, puis on met à jour notre système:
[shell]
rpm -ivh http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm
yum update
[/shell]

Ensuite on installe GStreamer and co:
[shell]
yum install gstreamer gstreamer-tools gstreamer-plugins-base gstreamer-plugins-flumpegdemux gstreamer-plugins-good gstreamer-rtsp gstreamer-ffmpeg gstreamer-plugins-bad gstreamer-plugins-ugly
[/shell]

On vérifie l’installation (et le nombre de plugins):
[shell]
gst-inspect

Nombre total :201 greffons, 914 fonctionnalités
[/shell]

Et vous, celà donne quoi sur votre configuration ?

Catégories
Web

Mes « marques ta-pages » de la semaine

Marques-pages

Catégories
Developpement Open-source

Un serveur de développement libre

Vous développez une application sous licence libre et vous souhaitez donc mettre les sources à disposition des Internautes  sans pour autant être dépendant d’un fournisseur de service comme SourceForge ? Alors ce billet est fait pour vous…

Nous allons détailler l’installation d’un serveur de développement basée sur des logiciels libres:

  • Serveur Web pour héberger le site de votre projet (Apache)
  • Serveur SVN (Subversion)
  • Serveur Trac pour le suivi des bugs, le recueil des demandes de nouvelles fonctions et la roadmap de votre projet

Allez zou, on entre directement dans le vif du sujet…

Installation du système d’exploitation

Peut importe l’OS, il faut juste que vous soyer à l’aise avec lui. Donc n’importe quel OS GNU/Linux, BSD ou Unix fera l’affaire (si tu demandes et Windows ? tu cliques sur le bouton Démarrer / Arrêter l’ordinateur et tu installes un vrai OS).

Personnellement, j’utilise pour illustrer ce billet une Ubuntu Serveur 8.04, l’installation se fera via le compte root et le nom de ma machine est dev.mondomaine.com.

Pour être sûr que votre serveur Ubuntu est à jour:

aptitude update

aptitude safe-upgrade

Installation du serveur Web

Tout commence par l’installation d’Apach et de son module SVN:

aptitude install apache2 libapache2-svn

Puis on désactive les sites par défaut (le fameux « It works! »):

sudo a2dissite default

/etc/init.d/apache2 reload

A ce stade, le serveur devrait vous renvoyer un message comme quoi aucun serveur virtuel n’est configuré (« [warn] NameVirtualHost *:80 has no VirtualHosts »).

Nous allons donc créer le serveur virtuel du projet (libre à vous d’en créer autant que de besoins):

# vi /etc/apache2/sites-available/dev.mondomaine.com

<virtualHost *:80>

ServerName dev.mondomaine.com

ServerAdmin admin@mondomaine.com

DocumentRoot /var/www/dev/

ErrorLog /var/log/apache2/error.log

<Directory />

Options FollowSymLinks

AllowOverride All

</Directory>

</virtualHost>

On active le serveur virtuel dans la configuration d’Apache:

mkdir /var/www/dev

a2ensite dev.mondomaine.com

/etc/init.d/apache2 reload

On teste l’installation:

echo « OK » > /var/www/dev/index.html

Puis on ouvre un navigateur à l’URL: http://dev.mondomaine.com/

Installation du serveur SVN

On installe Subversion en suivant la procédure suivante (le projet sera donc stocké dans le répertoire /var/svn/projet, à modifier selon votre bon vouloir…).

On configure Apache pour qu’il puisse lire ce dépôt:

# vi /etc/apache2/mods-available/dav_svn.conf

<Location /svn>

DAV svn

SVNParentPath /var/svn

SVNListParentPath On

AuthType Basic

AuthName « Ubik Subversion Repository »

AuthUserFile /etc/apache2/dav_svn.passwd

<LimitExcept GET PROPFIND OPTIONS REPORT>

Require valid-user

</LimitExcept>

</Location>

On créé un utilisateur privilégié qui aura les droits de commit sur le dépôt:

htpasswd –cs /etc/apache2/dav_svn.passwd nicolargo

Attention les prochain utilisateurs devront être créés avec la commande:

htpasswd -s /etc/apache2/dav_svn.passwd titi

Puis on redémarre le serveur:

sudo /etc/init.d/apache2 restart

Il est possible de tester l’installation en entrant l’URL suivante dans votre navigateur Web: http://dev.mondomaine.com/svn/projet/

La liste des dépôt devrait apparaitre.

Le dépôt SVN de votre projet est donc maintenant accessible via l’adresse: http://dev.mondomaine.com/svn/projet/

Lors d’un commit, un couple login/password sera demandé automatiquement (il faudra saisir les informations d’un utilisateur privilégié).

Installation du serveur Trac

On installe Trac:

aptitude install libapache2-mod-python trac python-pygments enscript

sudo a2enmod mod_python

On ajoute la configuration suivante dans le fichier /etc/apache2/sites-available/dev.mondomaine.com (dans la balise VirtualHost):

<Location /trac>
SetHandler mod_python
PythonInterpreter main_interpreter
PythonHandler trac.web.modpython_frontend
PythonOption TracEnvParentDir /var/www/ubik-dev/trac
PythonOption TracUriRoot /trac
PythonOption PYTHON_EGG_CACHE /tmp
</Location>
<LocationMatch « /trac/[[:alnum:]]+/login »>
AuthType Basic
AuthName « Trac Dev server »
AuthUserFile /etc/apache2/dav_svn.passwd
Require valid-user
</LocationMatch>

<Location /trac>

SetHandler mod_python

PythonInterpreter main_interpreter

PythonHandler trac.web.modpython_frontend

PythonOption TracEnvParentDir /var/www/dev/trac

PythonOption TracUriRoot /trac

PythonOption PYTHON_EGG_CACHE /tmp

</Location>

<LocationMatch « /trac/[[:alnum:]]+/login »>

AuthType Basic

AuthName « Trac Dev server »

AuthUserFile /etc/apache2/dav_svn.passwd

Require valid-user

</LocationMatch>

Puis on créé le trac pour notre projet:
trac-admin /var/www/dev/trac/projet initenv
Et on lui fixe les bons droits:
chown -R www-data:www-data /var/www/dev/trac/
Et voili, le site Trac de votre projet est maintenant accessible via l’URL: http://dev.mondomaine.com/trac/projet/
Il ne vous reste plus qu’a faire une jolie page Web d’accueil a mettre dans le répertoire /var/www/dev/ et à lancer votre campagne de communication !

Sources m’ayant aidées lors de la rédaction de ce billet:

Catégories
Web

Invitations pour Google Wave

Update: Je viens d’envoyer les invitations aux personnes suivantes.

Attention, gOOgle met un certain temps avant de valider ces invitations…

wanderscheid

EtreRe

JB

GoZ

jisee

walmins

Agnès

Vincent

wanderscheid
EtreRe
JB
GoZ
jisee
walmins
Agnès
Vincent

J’ai 8 invitations pour tester Google Wave, le nouveau bébé de gOOgle. Je les enverrai aux 8 premiers à laisser un commentaire sur ce billet !

A vos claviers…

Catégories
Gstreamer Open-source

Nouvelle version de GStreamer 0.10.25

gstreamer-logo.png

Pas trop le temps de blogger en ce moment (sniff), donc juste une rapide note pour vous indiquer que GStreamer, le framework multimédia sous GNU/Linux vient d’évoluer en version 0.10.25 (pour le core et les plugins de bases).

Deux solutions pour profiter dès à présent des nouveautés, la première est de configurer votre système GNU/Linux Ubuntu avec le dépôt de développement du projet GStreamer.

On commence par ajouter les lignes suivantes au fichier /etc/pat/sources.list:

## Gstreamer for dev

deb http://ppa.launchpad.net/gstreamer-developers/ppa/ubuntu jaunty main

deb-src http://ppa.launchpad.net/gstreamer-developers/ppa/ubuntu jaunty main

Puis on met à jour notre système:

sudo apt-key adv –keyserver keyserver.ubuntu.com –recv-keys 051D8B58

sudo aptitude update

sudo aptitude safe-upgrade

La deuxième solution consiste à installer cette nouvelle version en complément de la version standard. Je vous conseille de compiler GStreamer en suivant cette procédure (il y a même un script shell qui fait tout pour   vous…).

Catégories
Open-source Web

Exporter sa configuration Chromium sous GNU/Linux

ChromiumChromium

En réinstallant un nouveau PC sous GNU/Linux, j’ai voulu récupérer la configuration (bookmarks, login/password, historique…) du navigateur Chromium de mon PC portable. Malheureusement, il n’y a pas de fonction d’export de configuration (à l’heure actuelle mais une fonction de synchronisation est prévue dans la roadmap). Nous allons donc voir dans ce billet comment contourner se problème.

La première chose à faire est d’identifier ou les données sont stockées. Après un rapide « locate chromium » et quelques « grep » plus tard, il semble que les paramètres du navigateur se trouve dans un répertoire caché de votre compte racine:

$ ll .config/chromium/

total 28800

drwx—— 7 labo labo     4096 2009-10-02 16:15 Default

drwx—— 2 labo labo     4096 2009-09-07 15:57 Dictionaries

-rw-r–r– 1 labo labo        0 2009-05-25 11:11 First Run Alpha

-rw-r–r– 1 labo labo        0 2009-06-10 17:31 First Run Dev

-rw——- 1 labo labo    17936 2009-10-02 16:14 Local State

-rw-r–r– 1 labo labo 27344896 2009-10-02 16:12 Safe Browsing Bloom

-rw——- 1 labo labo  2078150 2009-10-02 16:12 Safe Browsing Bloom Filter 2

lrwxrwxrwx 1 labo labo       22 2009-10-01 13:54 SingletonLock -> linux-demo-laptop-5279

srwxr-xr-x 1 labo labo        0 2009-10-01 13:54 SingletonSocket

Il faut donc copier le contenu de se répertoire dans votre nouvelle machine (par SSH, clès USB ou tout autres moyens):

scp -r ~/.config/chromium/ monnouveaupc:~/.config/

Si vous relancez le navigateur sur votre nouvelle machine, tout les paramètres devraient être là !

Catégories
Web

Mes « marques ta-pages » de la semaine

Marques-pages
Catégories
Open-source Systeme

Installer la dernière version d’OpenOffice (3.1) sous Ubuntu

OO

Ubuntu Janty (9.04) est fourni par défaut avec la version 3.0 de la suite bureautique OpenOffice. Nous allons voir dans ce billet comment configurer votre système GNU/Linux pour profiter des améliorations de la version 3.1 et des versions qui suivront.

Ajout du dépôt OpenOffice

La première chose à faire est d’ajouter le dépôt suivant à votre fichier /etc/apt/sources.list:

deb http://ppa.launchpad.net/openoffice-pkgs/ppa/ubuntu jaunty main
deb-src http://ppa.launchpad.net/openoffice-pkgs/ppa/ubuntu jaunty main

Puis on importe la clés:

sudo apt-key adv –keyserver keyserver.ubuntu.com –recv-keys 247D1CFF

On met à jour nos dépôts:

sudo aptitude update

Mise à jour d’OpenOffice

On met à jour tout ce beau monde:

sudo aptitude safe-upgrade

Et on lance OpenOffice pour vérifier que tout est OK:

OpenOffice 3.1 about

La vie est simple en ligne de commande…