Comment encoder une vidéo d'un mobile ou d'une caméra sport
Voici les paramètres FFmpeg que j'utilise pour encoder mes vidéos avant de les mettre sur le blog.
Le code en x264
Encodage d'une vidéo filmée depuis mon mobile ou ma caméra sport que je réalise via le terminal de Linux Mint avec FFmpeg, simple et efficace sans installer de logiciel.
Avec le code ci-dessous une vidéo d'origine de 940 Mo et de 2 minutes et 47 secondes filmée avec mon mobile ne fait plus que 38,5 Mo avec une très bonne qualité de sortie.
ffmpeg -i Vidéos/1.mp4 -s 1280x720 -vf "drawtext=fontfile=/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf: fontcolor=white: fontsize=40: text='cyclonature.fr': x=20: y=20" -vcodec libx264 -preset slow -crf 35 -c:a libvorbis Vidéos/final.mp4
Le code en x265
Avec la même vidéo d'origine (940 Mo, 2 minutes et 47 secondes) j'essaie de me rapprocher le plus près possible du poids final de l'encodage précédent, j'ai donc passé le crf à 36 pour un fichier final de 40 Mo avec toujours une aussi bonne qualité avec le code ci-dessous.
ffmpeg -i Vidéos/1.mp4 -s 1280x720 -vf "drawtext=fontfile=/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf: fontcolor=white: fontsize=40: text='cyclonature.fr': x=20: y=20" -vcodec libx265 -preset slow -crf 36 -c:a libvorbis Vidéos/final.mp4
Quelques infos sur les codes ci-dessus
fontfile = La police de caractères du watermark, il est utile de controler que la police existe sur le PC.
fontsize = Un chiffre de 40 est très bien pour les vidéos de ma caméra et 26 pour celles de mon mobile, à modifier si le texte est trop gros ou trop petit.
text = Penser à le changer si vous faites un copier coller d'une ligne d'encodage de cette page.
y et x est l'emplacement du tatouage numérique.
libx264 est le format d'encodage vidéo, le 265 a une meilleure qualité de sortie mais le fichier final sera plus gros.
preset slow = C'est la vitesse d'encodage, plus c'est rapide par exemple avec le paramètre ultrafast et plus la qualité de sortie sera moindre et plus le fichier final sera gros, à l'inverse avec le paramètre slow ou veryslow le fichier final sera de bien meilleure qualité et sera plus petit également, il faut donc oublier une vitesse d'encodage rapide.
-crf = (Paramètre de qualité) Plus le chiffre est grand et plus la vidéo sera petite en poids mais avec une qualité moindre.
libvorbis le format d'encodage audio.
Le code sans le tatouage numérique
Le code ci-dessous en x264 est encore plus simple mais ne contient pas le watermark et donc tout le monde peut se déclarer l'auteur de la vidéo.
ffmpeg -i Vidéos/1.mp4 -s 1280x720 -vcodec libx264 -preset slow -crf 35 Vidéos/final.mp4
Tout sur FFmpeg
- Le site FFmpeg
- La documentation FFmpeg