Cet article propose de décrire mon expérience lors de l'installation de Libav, l'installation des codecs et la création de script d'automatisation de taches spécifiques.
Plus spécifiquement il s’agit de donner des exemples d'encodages vidéo via la commande avconv.

Installation et configuration de libav

Téléchargement de libav puis activation des librairies désirées.

Depuis le dossier d'installation de libav:

./configure --enable-gpl --enable-nonfree --enable-fri0r --enable-libfaac --enable-libmp3lame --enable-libvpx --enable-libx264 --enable-libxvid --enable-zlib
make
make install

Librairies externes

  • Librairie ACC pour l'encodage audio acc
  • Librairie Lame pour l'encodage en mp3
  • Librairie libvpx pour l'encodage en VP8
  • Librairie x264 pour l'encodage en H.264

Installation de yasm

Pour avoir la dernière version il est préférable plutôt que passer par le dépôt.

Lien de téléchargement: http://yasm.tortall.net/Download.html

Désinstallation de l'ancienne version:

sudo apt-get --purge remove yasm

Puis compiler la dernière version:

cd "yasm version"
./configure
make
make install

Installation libvpx

Téléchargement de la librairie: https://github.com/webmproject/libvpx/

Une fois la librairie décompressée créer un fichier build dans le même répertoire que la librairie:

mkdir build
cd build
../libvpx/configure
make

Pour avoir la liste des options de configuration:


../libvpx/configure --help

Installation x264

Téléchargement de la librairie: http://www.videolan.org/developers/x264.html

./configure
make
make install

Commandes

  • Transcodage Prores standard d'une vidéo pour travail en postproduction (besoin de définir le nombres d'images par seconde pour montage avec Lightworks).


    avconv -i IN -threads auto -r 25 -s hd1080 -c:v prores -profile:v standard -c:a aac -strict experimental -y OUT.mov

  • Transcodage Prores proxy d'une vidéo pour travail en postproduction légère (besoin de définir le nombres d'images par seconde pour montage avec Lightworks).


    avconv -i IN -threads auto -r 25 -s hd720 -c:v prores -profile:v proxy -c:a aac -strict experimental -y OUT.mov

  • Planche contact


    avconv -i video.avi -r 3 -s 128×96 -f image2 images_StoryBoard-%4d.png


    avconv –i video.mp4 –r 0.1 image%3d.jpg

  • Traitement par lot


    for f in *.mpeg; do avconv -i "$f" -options "${f%3.mpeg}.webm"; done

  • Couper

    • L'option -ss -> début de la séquence en secondes ou au format (HH:MM:SS)
    • L'option -t -> durée en secondes ou au format (HH:MM:SS)
    • Les options -vcodec copy -acodec copy -> copie sans transcodage du codec vidéo et du codec audio


    avconv -ss 0 -i source.m4v -t 100 -vcodec copy -acodec copy part1.mpeg


    avconv -ss 100 -i source.m4v -t 100 -vcodec copy -acodec copy part2.mpeg


    avconv -ss 200 -i source.m4v -t 100 -vcodec copy -acodec copy part3.mpeg


ref :