Technologies  Hébergeur

Encodage vidéo à l'aide de Ffmpeg:

Par exemple j'ai récupéré des émissions TV depuis ma box ou épisodes d'une série au format *.ts. Le but est de convertir et de compresser tout ça en format HD avec fffmpeg et le codec x264.

Installation de ffmpeg et des codecs

le codec x264

git clone --depth 1 git://git.videolan.org/x264 cd

./configure --enable-staticx264

make

sudo checkinstall --pkgname=x264 --pkgversion="3:$(./version.sh | \ awk -F'[" ]' '/POINT/{print $4"+git"$5}')" --backup=no --deldoc=yes --fstrans=no --default


le codec webm

git clone --depth 1 http://git.chromium.org/webm/libvpx.git

cd libvpx/

./configure

make

sudo checkinstall --pkgname=libvpx --pkgversion="1:$(date +%Y%m%d%H%M)-git" --backup=no --deldoc=yes --fstrans=no --default git clone --depth 1


Ffmpeg pour terminer:

git://source.ffmpeg.org/ffmpeg cd ffmpeg/

./configure --enable-gpl --enable-libfaac --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-librtmp --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-nonfree --enable-version3 --enable-x11grab

make

sudo checkinstall --pkgname=ffmpeg --pkgversion="5:$(date +%Y%m%d%H%M)-git" --backup=no --deldoc=yes --fstrans=no --default hash x264 ffmpeg ffplay ffprobe ldconfig


Encodage en 2 pass

ffmpeg -i mavidéo.ts -vcodec libx264 -vprofile high -preset slow -b:v 1500k -maxrate 1500k -bufsize 1000k -vf scale=-1:720 -threads 0 -pass 1 -an -f mp4 /dev/null

On peut augmenter la qualité en augmentant le bitrate 1500K à 1800K par exemple le scale a 1:720 c'est pour obtenir une vidéo de 720p

ffmpeg -i mavidéo.ts -vcodec libx264 -vprofile high -preset slow -b:v 1500k -maxrate 1500k -bufsize 1000k -vf scale=-1:720 -threads 0 -pass 2 -acodec libmp3lame -ac 2 -ar 44100 -ab 320k -f mp4 mavidéo.mp4

je passe de 4.8Go à 750 Mo avec une qualité acceptable