Configurer un profil de conversion/compression des vidéos (duration 2 min)

Description

Cette pratique responsable répond aux questions du RGESN (Référentiel Général d'Eco-conception de Services Numériques) suivantes : 

  • 5.4 – Le service numérique propose-t-il des vidéos dont le niveau de compression est adapté au contenu et au contexte de visualisation ?

Configurer un profil de conversion/compression des vidéos

1. Fonctionnement des profils

Le module Vidéo utilise des profils permettant la conversion de vidéos suivant un format et une résolution.
Le module dispose de plusieurs profils prédéfinis mais il est aussi possible d'en définir de nouveaux.

A partir de la version 4.2 du module Video le profil de conversion par défaut (mp4, HD720, stéréo) propose ce qui nous semble être un bon compromis entre compression et respect des qualités de visionnage et d'écoute.

Nous vous conseillons de conserver et utiliser ce profil ou, dans une démarche de plus grande sobriété, de choisir un profil encore plus compressé, par exemple en optant pour de la basse définition (SD). 

2. Créer un profil de conversion

 Vous pouvez créer un nouveau profil de conversion, nommé par exemple sden définissant les propriété suivantes :

  • les formats de fichier source acceptés :
    • jcmsplugin.videoplugin.conversion.profiles.sd.valid-mime-types: video/avi video/quicktime video/x-flv video/mp4
  • le format de fichier cible :
    • jcmsplugin.videoplugin.conversion.profiles.sd.targetformat: mp4
  • les arguments de la ligne de commande à passer à ffmpeg :
    • jcmsplugin.videoplugin.conversion.profiles.sd.cmd-options: -movflags +faststart -c:v libx264 -s hd480 -crf 22 -c:a aac -b:a 160k -vf "scale=iw*sar:ih,setsar=1"
      • Il est possible d'ajuster les arguments de la compression souhaitée. Dans l'exemple hd480 est une résolution de 720x480 pixels

3. Utiliser ce nouveau profil de conversion

Pour utiliser le profil sd créé, il faut soit :

  • le définir depuis l'interface d'administration du Module Vidéo ;
    ou
  • spécifier la propriété : jcmsplugin.videoplugin.conversion.profile: sd

4. Nota

  • Une application ne peut utiliser qu'un seul profil de conversion à la fois (i.e. toutes les conversions utilisent ce profil).
  • Le profil de conversion utilisé par l'application peut être modifié "à chaud" depuis l'interface d'administration du Module Vidéo.
  • Il est possible de créer des presets ou de s'inspirer de presets existants : https://github.com/yuvi/ffmpeg/tree/master/ffpresets
Warning

You have skipped a part and must start again before 0 to view at 100%.