Optimiser la qualité vidéo avec une compression avancée
À mesure que le monde numérique se développe, la compression vidéo joue un rôle essentiel dans l’optimisation du stockage et de la transmission des vidéos pour le streaming, les réseaux sociaux et les applications multimédias. Dans cet article, nous explorons différentes techniques de compression vidéo et leur contribution à la réduction de la taille des fichiers tout en conservant une qualité vidéo acceptable.

Compression avec et sans perte
Il existe deux grands types de compression vidéo : avec perte et sans perte. La compression avec perte supprime une partie des données d’origine, ce qui réduit la taille du fichier et entraîne une légère perte de qualité vidéo. Parmi les codecs vidéo avec perte figurent H.264 (AVC), H.265 (HEVC), VP9 et AV1. À l’inverse, la compression sans perte conserve toutes les données d’origine, préservant ainsi la qualité vidéo au prix de fichiers plus volumineux. Les codecs sans perte comprennent HuffYUV et Lagarith.
Comparez l’effort d’encodage, les économies de diffusion et la compatibilité de lecture pour choisir un codec. Transloadit propose des préréglages d’encodage AV1, et le traitement AV1 a un coût d’utilisation différent de celui de l’encodage vidéo ordinaire. Consultez la documentation de /video/encode pour les options d’encodage et contactez-nous pour obtenir une estimation des coûts AV1 adaptée à votre charge de travail.
Examinons quelques différences entre ces codecs :
-
H.264 (Advanced Video Coding) : l’un des codecs vidéo les plus utilisés, H.264 offre une compression vidéo efficace avec une bonne qualité d’image. Il prend en charge un large éventail de résolutions, ce qui le rend adapté à diverses applications, des appareils mobiles à la télévision haute définition.
-
H.265 (High-Efficiency Video Coding) : successeur de H.264, H.265 offre une meilleure efficacité de compression, ce qui facilite la diffusion en haute résolution, notamment en 4K et en 8K. En contrepartie, il exige davantage de puissance de calcul, ce qui le rend moins adapté aux appareils d’entrée de gamme.
-
VP9 : codec vidéo open source développé par Google, il offre une efficacité de compression comparable à celle de H.265. Il est couramment utilisé pour diffuser des vidéos en streaming sur des plateformes comme YouTube.
Pour faciliter la lecture des sources WebM sur différents navigateurs et appareils, essayez notre convertisseur WebM vers MP4 (English) interactif.
-
AV1 (AOMedia Video 1) : codec vidéo open source de nouvelle génération offrant une meilleure efficacité de compression et une qualité vidéo élevée. Il prend en charge des résolutions allant jusqu’à 8K et est optimisé pour le décodage matériel comme logiciel. AV1 est idéal pour diffuser des vidéos en streaming sur des plateformes comme Netflix et YouTube.
-
HuffYUV : offre un encodage et un décodage rapides, ce qui le rend idéal pour les applications nécessitant un traitement à grande vitesse, comme le montage vidéo. Son point fort est la compression rapide et sans perte, plutôt que les petits fichiers de diffusion produits par les codecs avec perte. HuffYUV est couramment utilisé pour le stockage intermédiaire ou le montage.
-
Lagarith : offre une très bonne compression pour les contenus vidéo simples comme complexes et est conçu pour un encodage et un décodage rapides. Lagarith est couramment utilisé pour la capture et l’archivage de séquences vidéo.
Compression spatiale et temporelle
Les techniques de compression vidéo se répartissent en deux catégories : spatiale et temporelle.
La compression spatiale réduit la redondance au sein de chaque image vidéo en supprimant les données superflues tout en préservant les éléments essentiels. Des techniques comme la transformée en cosinus discrète (DCT) et la transformée en ondelettes y contribuent en transformant les valeurs des pixels en coefficients du domaine fréquentiel, qui peuvent ensuite être quantifiés et encodés.
La compression temporelle, quant à elle, réduit la redondance entre les images consécutives d’une séquence vidéo. Des techniques comme l’estimation de mouvement et la compensation de mouvement exploitent les similitudes entre les images pour minimiser la quantité de données nécessaire à la représentation de la vidéo.
Démonstration d’encodage HEVC
Transloadit propose de nombreux préréglages d’encodage dont vous pouvez profiter. Dans la démonstration ci-dessous, nous utilisons le Robot /video/encode pour transcoder automatiquement un fichier vidéo avec le codec vidéo HEVC. Nous exportons ensuite le résultat encodé et le fichier d’origine vers S3 pour pouvoir les récupérer ultérieurement. Pour en savoir plus sur la configuration de S3, consultez notre article de blog Configurer S3 pour Transloadit.
Cet exemple exporte les fichiers vers notre bucket de démonstration public. Utilisez uniquement des fichiers non sensibles dans la démonstration. Pour vos propres données, utilisez vos propres ensembles d’informations d’identification de Template et la configuration de bucket privé décrite dans le guide S3 en lien.
<!-- This pulls Uppy from our CDN -->
<!-- For smaller self-hosted bundles, install Uppy and plugins manually: -->
<!-- npm i --save @uppy/core @uppy/dashboard @uppy/remote-sources @uppy/transloadit ... -->
<link
href="https://releases.transloadit.com/uppy/v3.10.0/uppy.min.css"
rel="stylesheet"
/>
<button id="browse">Select Files</button>
<script type="module">
import {
Uppy,
Dashboard,
ImageEditor,
RemoteSources,
Transloadit,
} from 'https://releases.transloadit.com/uppy/v3.10.0/uppy.min.mjs'
const uppy = new Uppy()
.use(Transloadit, {
waitForEncoding: true,
alwaysRunAssembly: true,
assemblyOptions: {
params: {
// It's often better store encoding instructions in your account
// and use a `template_id` instead of adding these steps inline
steps: {
':original': {
robot: '/upload/handle',
},
hevc_encoded: {
use: ':original',
robot: '/video/encode',
result: true,
ffmpeg_stack: 'v7',
preset: 'hevc',
turbo: true,
},
exported: {
use: ['hevc_encoded', ':original'],
robot: '/s3/store',
credentials: 'demo_s3_credentials',
url_prefix: 'https://demos.transloadit.com/',
},
},
},
},
})
.use(Dashboard, { trigger: '#browse' })
.use(ImageEditor, { target: Dashboard })
.use(RemoteSources, {
companionUrl: 'https://api2.transloadit.com/companion',
})
.on('complete', ({ transloadit }) => {
// Due to `waitForEncoding:true` this is fired after encoding is done.
// Alternatively, set `waitForEncoding` to `false` and provide a `notify_url`
console.log(transloadit) // Array of Assembly Statuses
for (const assembly of transloadit) {
console.log(assembly.results) // Array of all encoding results
}
})
.on('error', (error) => {
console.error(error)
})
</script>
Si aucun préréglage ne propose exactement les paramètres d’encodage dont vous avez besoin, vous pouvez aussi envisager d’utiliser des options FFmpeg personnalisées pour ajuster précisément l’encodage à vos besoins spécifiques.
Conclusion
Les techniques de compression vidéo jouent un rôle crucial dans la gestion de la taille et de la qualité des fichiers vidéo numériques. En comprenant les différentes méthodes et les codecs disponibles, les créateurs de contenu et les développeurs peuvent choisir en connaissance de cause la méthode de compression la mieux adaptée à leurs besoins. À mesure que les résolutions vidéo augmentent et que la demande de contenu vidéo croît, l’efficacité de la compression vidéo ne fera que gagner en importance dans les années à venir.
Chez Transloadit, nous comprenons l’importance d’une compression vidéo efficace et diffusons des contenus vidéo de haute qualité à votre public. Notre puissante API d’encodage vidéo vous permet d’intégrer sans effort divers codecs vidéo et techniques de compression à votre flux de travail. Grâce à un large éventail d’options de personnalisation et à la prise en charge du streaming adaptatif, nous assurons l’optimisation de vos vidéos pour offrir la meilleure expérience utilisateur possible sur différents appareils et dans diverses conditions réseau. À mesure que la technologie évolue, Transloadit continuera de rester à la pointe des innovations en compression vidéo, en vous proposant des solutions de pointe adaptées à vos besoins.
