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