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
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