Catégories
Open-source Video

Installation de FFMpeg avec support WebM sous Ubuntu

Plus la peine de tout celà… La version 0.6 de FFMpeg supporte nativement WebM !

WebM est un format multimedia qui risque de mettre tout le monde d’accord dans la « gueguerre » des codecs vidéos pour la diffusion sur le Web.

WebM est libre, gratuit, basée sur les codecs vidéo VP8 et audio Vorbis et il est soutenu par… Google.

Voici donc un script shell permettant d’installer ce nouveau format sur votre système Ubuntu: ffmpeginstall-with-webm.sh

et la procédure d’installation associée:

[shell]

wget http://svn.nicolargo.com/ubuntupostinstall/trunk/ffmpeginstall-with-webm.sh

chmod a+x ffmpeginstall-with-webm.sh

./ffmpeginstall-with-webm.sh

[/shell]

Le script fait les choses suivantes:

  • Installation de la dernière version de X.264 (git)
  • Installation du codec VPX (VP8) (git)
  • Installation de FFmpeg version SVN-23210 et le patch WebM en version RC3

Pour tester ce nouveau codec, vous pouvez utiliser la commande suivante:

[shell]

ffmpeg -i source.avi -f webm -vcodec libvpx destination.webm

[/shell]

Je reviendrai surement sur le sujet WebM, notamment pour parler qualité du codec vidéo VP8…

Catégories
Gstreamer Open-source Systeme Video

Maintenir à jour FFMpeg et X.264 sous Ubuntu

Dans la série petits scripts permettant de gagner du temps, je vous présente ffmpeginstall.sh et ffmpegupdate.sh. Ils se basent sur un post du forum Ubuntu qui est régulièrement mis à jour à chaque version d’Ubuntu.

  1. ffmpeginstall.sh permet d’installer les dernières versions de FFMpeg (svn) et du codec X.264 (git) à partir des sources.
  2. ffmpegupdate.sh permet de mettre à jour ces deux logiciels à partir des sources.

Suivi des modifications:

  • 26/04/2010: Scripts version 0.1 (validé sous Ubuntu 9.10 et 10.04)

Récupération des scripts

On commence par récupérer les scripts:

[shell]

mkdir ~/src

cd ~/src

wget http://svn.nicolargo.com/ubuntupostinstall/trunk/ffmpeginstall.sh

wget http://svn.nicolargo.com/ubuntupostinstall/trunk/ffmpegupdate.sh

chmod a+ ffmpeg*.sh

[/shell]

Lancement des scripts

Pour une installation initiale:

[shell]

cd ~src

./ffmpeginstall.sh

[/shell]

Pour une mise à jour:

[shell]

cd ~src

./ffmpegupdate.sh

[/shell]

Le résultat

[shell]

ffmpeg -version
FFmpeg version SVN-r22965, Copyright (c) 2000-2010 the FFmpeg developers
built on Apr 26 2010 16:57:27 with gcc 4.4.3
configuration: –enable-gpl –enable-version3 –enable-nonfree –enable-postproc –enable-pthreads –enable-libfaac –enable-libfaad –enable-libmp3lame –enable-libopencore-amrnb –enable-libopencore-amrwb –enable-libtheora –enable-libx264 –enable-libxvid –enable-x11grab

x264 –version
x264 0.94.1564 a927654
built on Apr 26 2010, gcc: 4.4.3

[/shell]

Et si je veux revenir avec les versions systèmes ?

Rien de plus simple, il suffit de saisir la commande suivante:

[shell]

sudo apt-get remove x264 ffmpeg build-essential subversion git-core checkinstall yasm texi2html libfaac-dev libfaad-dev libmp3lame-dev libsdl1.2-dev libtheora-dev libx11-dev libxfixes-dev libxvidcore-dev zlib1g-dev

[/shell]

Je suis preneur de tout retour/amélioration sur ces scripts…

Catégories
Open-source

Utilisation de FFMpeg sous Mac OS X

FFMpeg est un logiciel libre (sous licence LGPL) permettant l’encodage et le transcodage de fichiers multimédia audio et vidéo. Bien connu sous Linux, FFMpeg est également disponible sous Mac OS X. Nous allons dans ce billet détailler l’installation de FFMpeg sur l’OS de la pomme et donner quelques exemples d’utilisations.

ffmpegmac.jpg

Compilation et installation

Nous allons d’abord récupérer la dernière version (snapshot) sur le site officiel, puis décompresser, compiler puis installer:

# wget http://ffmpeg.mplayerhq.hu/ffmpeg-export-snapshot.tar.bz2
# bzip2 -d ffmpeg-export-snapshot.tar.bz
# tar xvf ffmpeg-export-snapshot.tar
# cd ffmpeg-export-snapshot
# ./configure —disable-mmx
# make
# sudo make install

Remarque: si vous souhaitez encoder des fichiers en utilisant le codec MP3, il faut le récupérer et le compiler en plus.

Exemples d’utilisation

Une fois installée, le logiciel (ffmpeg) peut être lancé depuis la ligne de commande.

La commande suivante permet d’afficher les informations sur le fichier video passé en paramètre (-i).

# ffmpeg -i source.avi
FFmpeg version SVN-r11531, Copyright © 2000-2008 Fabrice Bellard, et al. configuration: —disable-mmx
libavutil version: 49.6.0
libavcodec version: 51.49.0
libavformat version: 52.4.0
libavdevice version: 52.0.0
built on Jan 15 2008 16:14:51, gcc: 4.0.1 (Apple Inc. build 5465)
Input #0, avi, from ‘source.avi’:
Duration: 00:18:24.3, start: 0.000000, bitrate: 2077 kb/s
Stream #0.0: Video: mpeg4, yuv420p, 704×576 [PAR 16:11 DAR 16:9], 24.00 tb®
Stream #0.1: Audio: mp2, 48000 Hz, stereo, 64 kb/s

Comment lire le résultat de cette commande ?, c’est simple, le fichier source.avi utilise donc un conteneur de type AVI (on peut aussi obtenir des informations sur le conteneur grâce à la commande # file source.avi). Le codec video est de type MPEG-4. Le codec audio est MPEG-2.

Pour avoir la liste des codecs disponibles sur votre machine, on peut utiliser la commande:

# ffmpeg -formats

Exemples de transcodage (fichier TOD Mpeg2 HD vers un conteneur AVI):

# ffmpeg -i source.tod -s 4cif -aspect 16:9 -threads 2 -b 2000kb -r 24 cible.avi

Transcodage depuis un fichier AVI vers un fichier FLV (vidéo Flash)

# ffmpeg -i source.avi -ar 22050 -b 300k cible.flv

Transcodage d’un fichier AVI en MPEG:

# ffmpeg -i source.avi -target pal-dvd -aspect 16:9 cible.avi

Si vous chercher d’autres exemples d’utilisation, allez jeter un coups d’oeil sur ce blog.

Enfin, pour les allergiques à la ligne de commande, il existe l’Interface graphique FFMpegX. Ce shareware (il est donc payant… 15 $US) regroupe de nombreux utilitaires Unix afin de convertir simplement des vidéos d’un format à l’autre.