Catégories
Image Open-source Video

Création de thumbnail à partir d’un fichier OGV/OGG

Le codec vidéo libre Theroa devient de plus en plus performant (notamment dans sa version 1.1). Le conteneur libre correspondant (l’équivalent du .AVI) est .OGV ou .OGG est facilement intégrable dans une page Web en utilisant le tag video du langage HTML5. Nous allons dans ce billet voir comment générer en ligne de commande une image (thumbnail) de prévisualisation d’un fichier OGV/OGG.

Installation des OGG Video Tools

Ces dans cette trousse à outils d’utilitaires pour fichiers OGV/OGG que nous allons trouver le logiciel oggThumb qui va nous permettre d’extraire une image d’un fichier vidéo. Voici la procédure d’installation à suivre sous Ubuntu:

[shell]sudo aptitude install libgd2-xpm-dev
wget https://launchpad.net/~theora/+archive/ppa/+build/1202657/+files/oggvideotools_0.8-0ubuntu1_i386.deb
dpkg -i  oggvideotools_0.8-0ubuntu1_i386.deb[/shell]

On vérifie que le logiciel est correctement installé:

[shell]oggThumb -h

usage: oggThumb [options] file1.ogv [ file2.ogv [ file3.ogv […] ] ]

Options:

-t <time1, time2, time3, …>         : create thumbnail from frame at time position time1, time2, time3 second

-f <frameNo1, frameNo2, frameNo3, …>: create thumbnail from frame number frameNo1, frameNo2, frameNo3

-s <width>:<height>                   : resize to given values (if one argument is set to 0, it is calculated to meet the aspect ratio

-o <output format>                    : formats are jpg or png[/shell]

Exemple de création de thumbnail

Nous allons générer une image .jpg à partir d’un fichier .ogv. Pour cela, il faut préciser à quel moment l’extraction doit se faire en utilisant l’option -t (temps en seconde):

[shell]oggThumb -t 20 shutterisland-tlr1r2r_h720p_hq.ogv[/shell]

Cette commande va créer un thumbnail de la vidéo à la 20em seconde. Voici le résultat:

OggThumb exemple

Il est également possible de redimensionner l’image en utilisant l’option -s. Par exemple pour extraire la même thumbnail mais dans un taille plus petite (tout en conservant l’aspect ratio), il faut utiliser la commande:

[shell] oggThumb -t 20 -s 320×0 shutterisland-tlr1r2r_h720p_hq.ogv[/shell]

Voici le résultat:

OggThumb exemple tiny

Il est également possible d’extraire plusieurs images en ajoutant des paramètres à l’option -s (séparé par des ,).

oggThumb -h
usage: oggThumb [options] file1.ogv [ file2.ogv [ file3.ogv […] ] ]
Options:
-t <time1, time2, time3, …>         : create thumbnail from frame at time position time1, time2, time3 second
-f <frameNo1, frameNo2, frameNo3, …>: create thumbnail from frame number frameNo1, frameNo2, frameNo3
-s <width>:<height>                   : resize to given values (if one argument is set to 0, it is calculated to meet the aspect ratio
-o <output format>                    : formats are jpg or png
Catégories
Open-source Systeme

Shell: mes découvertes de la semaine

Affiche la liste des processeurs de votre machine

[shell]sed -n ‘s/^model name[ \t]*: *//p’ /proc/cpuinfo[/shell]

Résultat:

Intel(R) Core(TM)2 Duo CPU     P8400  @ 2.26GHz
Intel(R) Core(TM)2 Duo CPU     P8400  @ 2.26GHz

[shell]Intel(R) Core(TM)2 Duo CPU     P8400  @ 2.26GHz
Intel(R) Core(TM)2 Duo CPU     P8400  @ 2.26GHz[/shell]

Affiche votre adresse IP publique

[shell]curl ip.appspot.com[/shell]


Résultat:
[shell]82.223.86.122[/shell]

Se localiser en ligne de commande (enfin localiser son DSLAM)

[shell]curl -s "http://www.geody.com/geoip.php?ip=$(curl -s icanhazip.com)" | sed ‘/^IP:/!d;s/<[^>][^>]*>//g'[/shell]

Résultat:

[shell]IP: 82.223.86.122 Location: , France (GANDI)[/shell]

MTR = traceroute+ping

[shell]mtr www.google.com[/shell]

Création d’une image thumbnail à partir d’une vidéo

[shell]ffmpeg  -itsoffset -20 -i $i -vcodec mjpeg -vframes 1 -an -f rawvideo -s 640x272 ${i%.*}.jpg[/shell]

Tester son installation 5.1

[shell]speaker-test -D plug:surround51 -c 6 -l 1 -t wav[/shell]

Résultat:

[shell]Le périphérique de lecture est plug:surround51
Les paramètres du flux sont 48000Hz, S16_LE, 6 canaux
Fichier(s) WAV
Taux fixé à 48000Hz (demandé 48000Hz)
Taille du tampon entre 64 et 16384
Taille de la periode entre 32 et 8192
Utilisation du tampon maximal 16384
Périodes = 4
La durée de la période à été définie= 4096
La taille du tampon à été définie = 16384
0 – Avant Gauche
4 – Centre
1 – Avant Droit
3 – Arrière Droit
2 – Arrière Gauche
5 – Effets basse fréquence
Temps par période = 8,371535[/shell]

Source: http://www.commandlinefu.com/

Catégories
Open-source Systeme

Commenter plusieurs lignes dans vi

Petite note interne pour commenter plusieurs lignes (par exemple 4 avec le caractère de commentaire #) dans vi ou vim.

Il suffit de se positionner sur la première ligne à commenter puis de taper:

[shell]:.,+4 s/^/#/g[/shell]

Pour revenir en arrière et supprimer les commentaires:

[shell]:.,+4 s/^#//g[/shell]

Fin de la note…

Catégories
Open-source Web

7 extensions indispensables pour Chromium

1- AdBlock+

Enfin un vrai bloqueur de publicité pour Chromium !

Page du plugin

Installation du plugin

2- Xmarks

Vous avez plusieurs PC avec des navigateurs différents ? Xmarks permet de synchroniser la configuration de vos navigateurs (Chrome, IE, Safari ou Firefox).

Page du plugin (en bêta, il faut s’inscrire avant de pourvoir télécharger le plugin)

3- Who is checker

Ajoute un petit icone permettant d’avoir des informations sur un site Web

Page du plugin

Installation du plugin

4- YouTube Downloader

Sauvegarder les vidéos YouTube en local sur votre disque en un seul click !

Page du plugin

Installation du plugin

5- iMacro

Cette extension permet de mémoriser une série d’action sur une page Web et de la rejouer à la demande. Très utile lors du développement de site Web…

Page du Plugin

Installation du plugin

6- SmoothScroll

Vous trouver le scroll de page trop agressif, alors ce plugin vous propose de le configurer aux petits oignons…

Page du plugin

Installation du plugin

7- TweetPage

Vous venez de découvrir un site intéressant, alors ce plugin vous permet d’en tweeter l’adresse sur votre compte Twitter.

Page du plugin

Installation du plugin

Catégories
Blog Open-source Video Web

Utiliser le tag video HTML 5 dans WordPress

HTML 5 permet l’insertion de média de type audio ou vidéo directement dans une page HTML sans avoir besoin d’autre chose qu’un navigateur compatible (Firefox 3.5 ou Chromium 4.0 par exemple). A l’heure actuelle, il n’est pas possible de créer des billets utilisant ces tags dans WordPress. Il faut donc passer par un plugin qui va nous permettre de contourner le problème et de nous apporter également un compatibilité avec les navigateurs ne supportant pas la norme HTML 5…

Catégories
Open-source Systeme

Installation de XvidCap sous Ubuntu Janty

Si comme moi vous avez essayé le logiciel de screencast XvidCap sous Ubuntu Janty, vous avez également du être déçu… En effet, le logiciel disponible dans les dépôts crache lamentablement au démarrage de l’enregistrement. C’est sur la bible documentaire Ubuntu-fr (que j’ai légèrement modifié pour l’occasion) que j’ai trouvé la solution que je détaille ici.

On va donc commencer par installer XvidCap à partir du dépôt Ubuntu afin de satisfaire toutes les dépendances:

[shell]sudo aptitude install xvidcap[/shell]

Ensuite on installe un certain nombre de pré-requis nécessaires à la compilation de XvidCap:

[shell]sudo aptitude install libavcodec-unstripped-52 libxmu-dev libglade2-dev libgtk2.0-dev build-essential[/shell]

On récupère la dernière version des sources (version 1.1.7 au moment de l’écriture de ce billet):

[shell]cd ~
mkdir tmp
cd tmp
wget http://downloads.sourceforge.net/project/xvidcap/xvidcap/1.1.7/xvidcap-1.1.7.tar.gz?use_mirror=surfnet[/shell]

On compile:

[shell]cd xvidcap-1.1.7
./configure
make
sudo make install[/shell]

Il ne reste plus qu’a lancer le logiciel apr le menu « Applications / Son et vidéo / XvidCap screen capture ».

XvidCap


Catégories
Gstreamer Open-source Systeme

Installation et configuration de Hanbrake sur Fedora 11

Un rapide billet pour installer Handbrake (le logice libre pour ripper vos DVDs) sur une distribution Fedora 11. En effet, Handbrake n’est pas disponible dans les dépôts, il faut donc passer par une installation à la mimine (il faut juste avoir quelques connaissances pour suivre ce tuto, comme le fait de savoir saisir des commandes dans un terminal…) . J’en profiterai également pour vos donner ma configuration qui me permet d’encoder les DVDs pour les relire sur ma PlayStation 3.

Avant de commencer

On ouvre un terminal et on lance les commandes suivantes afin d’installer les librairies nécessaires à la compilation de Handbrake:

[shell]sudo yum groupinstall "Development Tools" "Development Libraries" "X Software Development" "GNOME Software Development"
sudo yum install yasm zlib-devel bzip2-devel dbus-glib-devel hal-devel webkitgtk-devel libnotify-devel gstreamer-devel gstreamer-plugins-base-devel
[/shell]

Installation de Handbrake

On récupère la dernière version de Handbrake à parit du dépôt SVN:

[shell]cd ~
mkdir src
cd src
svn checkout svn://svn.handbrake.fr/HandBrake/trunk handbrake
[/shell]

On lance la préparation de la compilation:

[shell]cd handbrake
./configure –launch
[/shell]

On compile et on installe:

[shell]cd build
sudo make install
[/shell]

Pour lancer le logiciel Handbrake, il faut aller dans le menu Applications / Son et vidéo / Handbrake (si vous êtes sous Gnome…). Et voilà le travail:

HandBrake

Configuration d’un profil PlayStation 3

On commence par cliquer sur le profil « High Profile » puis sur le bouton « Save current settings to new preset ». On entre un nom et une description pour le profil:

profilps3

J’utilise les paramètres suivants:

Handbrake-PS3-Video

Handbrake-PS3-Audio

Handbrake-PS3-H264

Il ne reste plus qu’a insérer un DVD dans votre lecteur, choisir le profil « PlayStation 3 » et lancer l’encodage !

Catégories
Open-source Reseau

Nicolargo, dessine-moi un paquet IP

Voilà mon petit prince:

IP packet

Avec en bonus la version PDF et la version Open Office Draw.

Catégories
Open-source Systeme

Utiliser Gmail pour envoyer des mails depuis un shell

Sendmail

En lisant un billet sur blog Linuxers.org, m’est venu l’idée d’écrire un article sur l’utilisation d’un compte Gmail pour envoyer des mails depuis un shell ou tout autres processus utilisant un « sendmail-like » (un bon exemple d’application est l’envoi d’alertes par Nagios).

Nous allons utiliser SSMTP (pour Simple SMTP). La première chose à faire avant de lancer dans ce tuto est de créer un compte Gmail (que vous pouvez dédié à votre serveur ou pour l’ensemble de votre réseau). Je vous déconseille fortement d’utiliser votre adresse personnelle…

Une fois le compte Gmail créé (par exemple monbeauserveur@gmail.com pour illustrer le reste de cet article), nous allons installer SSMTP sur notre système GNU/Linux favori (Ubuntu Server 9.04 dans mon cas):

[shell]sudo aptitude install ssmtp[/shell]

On configure SSMTP en éditant le fichier texte /etc/ssmtp/ssmtp.conf:

[shell]
root=monbeauserveur@gmail.com
mailhub=smtp.gmail.com:587
hostname=monbeauserveur.monbeaudomaine.com
AuthUser=monbeauserveur
AuthPass=monbeauPaSsWoRd
FromLineOverride=YES
UseSTARTTLS=YES
[/shell]

Si sendmail était installé sur votre serveur, il va falloir le désinstallé (SSMTP remplacera SENDMAIL):

[shell]sudo service sendmail stop
sudo aptitude remove sendmail[/shell]

Ensuite on configure SSMTP comme mailer par défaut (il doit y avoir une solution plus élégante mais je n’ai pas eu le temps de creuser):

[shell]sudo ln -s /usr/sbin/ssmtp /usr/sbin/sendmail[/shell]

Enfin on teste l’envoi d’un mail à partir d’un Shell:

[shell]echo Contenu du mail" | mail -s "Titre du mail" destinatairedumail@gmail.com[/shell]

Le mail devrait arriver au destinataire (destinatairedumail@gmail.com) quelques secondes plus tard !

Il ne vous reste plus qu’a configurer vos services comme Nagios pour envoyer les alertes par mail !

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