Ce contenu est fourni sous licence CC BY-NC-SA 4.0
FFMPEG : encoder ses vidéos avec une bonne qualité
Introduction
Le but ici n’est pas de faire un cours sur l’encodage vidéo mais de présenter les éléments essentiels. Je me base sur les recommandations faites par les plus importants sites hébergeant des vidéos pour le grand public (YouTube, Vimeo, Dailymotion). Ces recommandations ont été contrôlées au moment de la dernière mise à jour de l’article (merci de vérifier la date donc).
L’idée ici n’est pas de savoir ce qu’il faut faire pour encoder ses fichiers pour les faire héberger par les sites sus-mentionnés (quoique… ça marche aussi) mais surtout ce qu’il faut faire pour avoir une qualité correcte si on héberge soi-même ses vidéos.
Tableau de recommandations
Je résume ici les recommandations des principaux hébergeurs de vidéos.
Vidéo
Facteur | YouTube | Vimeo | Dailymotion |
---|---|---|---|
Conteneur | MP4 | ? | MOV/MP4 |
Codec vidéo | H.264 | H.264/Apple ProRes 422 (HQ)/H.265 (HEVC) | H.264/H.265 (HEVC) |
Fréquence d’images supportées | toutes | toutes | 24, 25, 30, 50, 60 |
VBR ou CBR | VBR | VBR | ? |
Bitrate en 1280x720p | 5-7,5 Mbps | 5-10 Mbps | 6-8 Mbps |
Bitrate en 1920x1080p | 8-12 Mbps | 10-20 Mbps | 6-8 Mbps |
Bitrate en 2560×1440p | 16-24 Mbps | 20-30 Mbps | ? |
Bitrate en 3840x2160p | 35-68 Mbps | 30-60 Mbps | 20 Mbps |
Remarques :
- VBR : Variable Bitrate
- CBR : Constant Bitrate
- les bitrates en rapport avec les résolutions sont indiqués en VBR, pour du H.264
- la valeur minimale du bitrate correspond à du 24 images par seconde, la valeur haute à du 60 images par seconde
- le nombre d’images par seconde doit être constant sur toute la vidéo
- le conteneur est indiqué dans les 2 parties audio et vidéo mais, évidemment, il n’est pas spécifique à l’audio ou à la vidéo. Il est forcément identique en audio et en vidéo.
Audio
Facteur | YouTube | Vimeo | Dailymotion |
---|---|---|---|
Conteneur | MP4 | ? | MOV/MP4 |
Codec audio | AAC-LC | AAC-LC | AAC-LC |
Canaux : stéréo | oui | oui | oui ? |
Canaux : 5.1 | oui | non | non ? |
Canaux : 5.1 + stéréo | oui | non | non ? |
Fréquence d’échantillonnage | 96 kHz ou 48 kHz | 48 kHz | ? |
VBR ou CBR | CBR | CBR | ? |
Bitrate en stéréo | 384 kbit/s | 384 kbit/s | ? |
Bitrate en 5.1 | 512 kbit/s | x | x |
Remarques :
- VBR : Variable Bitrate
- CBR : Constant Bitrate
- le conteneur est indiqué dans les 2 parties audio et vidéo mais, évidemment, il n’est pas spécifique à l’audio ou à la vidéo. Il est forcément identique en audio et en vidéo.
Mes recommandations
Au vu de ces tableaux, après quelques tests dans un contexte professionel (hébergement de vidéos sur des oeuvres artistiques et hébergement de vidéos de cours à destination d’étudiants) comme dans un contexte personnel (vidéos familiales) je recommande :
- ne jamais agrandir une vidéo
- ne jamais changer la définition d’une vidéo dans une plus petite si le form factor n’est pas compatible (par exemple du 4/3 vers 16/9 : interdit)
- choisir la fréquence d’images en fonction du type de vidéo : cinéma (24 ou 25 i/s), beaucoup de mouvements rapides/action (48, 50 ou 60 i/s)
- le 120 i/s est pour l’enregistrement afin de faire des ralentis, pas pour le visualiser sur un écran
- VBR pour la vidéo mais CBR pour le son
- si j’ai suffisamment de débit, je prend la valeur haute recommandée par Vimeo
- toujours en progressif, jamais en entrelacé
Vraies questions non encore tranchées :
- peut-on déjà tout encoder en H.265 ou doit-on attendre ?
- quand pourra-t-on arrêter de fournir un fichier MP4+H.264/H.265 et un WEBM+VP8/VP9 ?
Ce contenu est fourni sous licence CC BY-NC-SA 4.0