Étant donné que la version de ffmpeg qui vient avec Ubuntu ne supporte pas le H264 pour encoder et ne supporte pas non plus les filtres qui permettent d’ajouter une image sur une vidéo, il faut se résoudre à télécharger et compiler ffmpeg à partir de ses sources.

Nous allons avoir besoin de plusieurs choses:

  • la librairie zlib pour le support des fichiers PNG (dans l’entrepôt)
  • la librairie faac pour encoder l’audio en AAC (dans l’entrepôt)
  • la librairie x264 pour encoder la vidéo en H264 (à compiler dû à la vieille version fournie avec Ubuntu)
  • le logiciel ffmpeg
Commençons par installer les logiciels et les librairies qui sont offerts dans l’entrepôt d’Ubuntu avec les commandes:
sudo apt-get install git yasm
sudo apt-get install libfaac-dev zlib1g-dev
Ensuite, pour télécharger et installer la librairie x264:
# Obtenir la version la plus à jour de libx264
git clone git://git.videolan.org/x264.git x264
cd x264
# Compiler libx264
./configure --enable-shared
make
sudo make install
sudo ldconfig
cd ..

Puis, pour télécharger et configurer ffmpeg:

# Télécharger ffmpeg
git clone git://git.videolan.org/ffmpeg.git ffmpeg
cd ffmpeg
# Compiler ffmpeg avec le support pour la haute définition H264
./configure --enable-libfaac --enable-libx264 --enable-pthreads --enable-gpl --enable-nonfree
make
sudo make install

Maintenant que le tout est installé, nous allons pouvoir utiliser ffmpeg. Voici plusieurs commandes:

  • Réencoder une vidéo avec le plus possible les mêmes formats (pas très utile, mais bon pour montrer la plus minimaliste des commandes)
    • ffmpeg -i ma_source.mp4 ma_destination.mp4
    • Le « -i » sert à dire quel fichier est à lire
  • Réencoder une vidéo en utilisant le format HD pour la vidéo et l’audio
    • ffmpeg -i ma_source.mp4 -vcodec libx264 -acodec libfaac ma_destination.mp4
  • Réencoder une vidéo en y ajoutant un watermark (filigrane)
    • ffmpeg -i ma_source.mp4 -vf « movie=watermark.png [wm];[in][wm] overlay=0:0:1 [out] » ma_destination.mp4
  • Réencoder une vidéo en y ajoutant un watermark et en utilisant le format HD
    • ffmpeg -i ma_source.mp4 -vcodec libx264 -acodec libfaac -vf « movie=watermark.png [wm];[in][wm] overlay=0:0:1 [out] » ma_destination.mp4
  • Réencoder plusieurs vidéos à la fois
    • cd in; find -iname « *.mp4″ -exec ffmpeg -i {} -vcodec libx264 -acodec libfaac -vf « movie=../watermark.png [wm];[in][wm] overlay=0:0 [out] » ../out/{} \; ; cd ..
Tagged with:
 

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Vous pouvez utiliser ces balises et attributs HTML : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>