23/08/2020

 Linux underground

FFmpeg

Installation sur Gentoo

# USE="encode faac qt-faststart theora vorbis vpx x264" emerge ffmpeg
PS : configurez ces drapeaux USE une fois pour toute dans /etc/portage/package.use.

Filmer l'écran de votre ordinateur

$ ffmpeg -f x11grab -s 400x300 -r 25 -i :0.0 -an temp.mp4
$ qt-faststart temp.mp4 mon_ecran.mp4

Obsolète Extraire une séquence d'un DVD enregistré sur un graveur DVD (PAL) de salon

L'objectif est de créer un clip vidéo qui sera intégré dans une page HTML 5. Je fais un encodage dans 3 formats différents pour être compatible avec un maximum de navigateurs.

  1. Ogg Theora/Vorbis
    $ ffmpeg -i VTS_02_1.VOB -pass 1 -f ogg -vf "crop=700:428:12:72,scale=-1:-1" -t 00:07:49 -deinterlace -vcodec libtheora -vb 1400k -acodec libvorbis -ab 64k -y /dev/null
    $ ffmpeg -i VTS_02_1.VOB -pass 2 -f ogg -vf "crop=700:428:12:72,scale=-1:-1" -t 00:07:49 -deinterlace -vcodec libtheora -vb 1400k -acodec libvorbis -ab 64k mon_fichier.ogg
  2. WebM VP8/Vorbis
    $ ffmpeg -i VTS_02_1.VOB -pass 1 -f webm -vf "crop=700:428:12:72,scale=-1:-1" -t 00:07:49 -deinterlace -vcodec libvpx -vb 1300k -acodec libvorbis -ab 64k -y /dev/null
    $ ffmpeg -i VTS_02_1.VOB -pass 2 -f webm -vf "crop=700:428:12:72,scale=-1:-1" -t 00:07:49 -deinterlace -vcodec libvpx -vb 1300k -acodec libvorbis -ab 64k mon_fichier.ogg
  3. MPEG4 H264/AAC
    $ ffmpeg -i VTS_02_1.VOB -pass 1 -f rawvideo -vf "crop=700:428:12:72,scale=-1:-1" -t 00:07:49 -deinterlace -vcodec libx264 -preset veryslow -b 1000k -bt 1000k -an -y /dev/null
    $ ffmpeg -i VTS_02_1.VOB -pass 2 -f mp4 -vf "crop=700:428:12:72,scale=-1:-1" -t 00:07:49 -deinterlace -vcodec libx264 -preset veryslow -b 1000k -bt 1000k -acodec libfaac -ab 128k temp.mp4
    $ qt-faststart temp.mp4 mon_fichier.mp4

Tester HTML 5

Pour voir concrètement ce que cela donne, visitez le labo vidéo HTML 5 de linux underground.


Contact