Skip to main content
« Guide du codage vidéo : H.264, H.265 et AV1 pour les artistes 3D »

« Guide du codage vidéo : H.264, H.265 et AV1 pour les artistes 3D »

BySuperRenders Farm Team
Published 21 mars 202614 min read
Comment choisir le codage vidéo pour les rendus 3D — H.264, H.265, AV1 et ProRes avec des paramètres pratiques.

Lorsque nous rendons des ressources 3D dans After Effects, Blender ou Cinema 4D, nous travaillons soit avec des fichiers vidéo, soit avec des séquences d'images. L'étape finale — encoder ces rendus dans un format livrable — détermine souvent si les clients utiliseront réellement notre travail et s'il se lira correctement sur différentes plateformes. After Effects CC 2014+ a supprimé les exportateurs vidéo directs, ce qui a forcé de nombreux artistes à apprendre les flux de travail de codage dans des outils comme Adobe Media Encoder ou FFmpeg. Aujourd'hui, nous sommes confrontés à plus de choix de codecs que jamais : H.264 reste la norme industrielle, H.265 offre une meilleure compression, et AV1 émerge comme l'option à l'épreuve du futur. Dans ce guide, nous allons explorer les décisions de codage pratiques que nous prenons à Super Renders Farm, en passant par la compréhension des différences de codecs à la configuration des sorties de rendu pour une exportation transparente.

Comprendre les codecs vidéo : ce dont nous avons réellement besoin

Un codec est un algorithme de compression. Il définit comment les données vidéo sont compressées dans des fichiers plus petits sans (idéalement) perdre la qualité visuelle qui importe pour notre travail. Les trois codecs dominants dans les flux de travail des artistes 3D sont H.264, H.265 et AV1. ProRes occupe une niche différente — il est conçu pour l'édition et la post-production, pas pour la livraison, mais nous l'aborderons car les sorties de la ferme de rendu utilisent parfois ProRes comme format intermédiaire.

H.264 (MPEG-4 AVC) : Lancé en 2003, H.264 est toujours le codec le plus largement supporté sur les appareils, les plateformes et les services de streaming. Presque tous les téléphones, navigateurs et lecteurs multimédias comprennent H.264. Pour les livrables clients où nous n'avons pas de contrôle sur l'environnement de lecture, H.264 est le choix sûr. Le compromis : ce n'est pas le plus efficace. Un fichier 4K H.264 en qualité de diffusion est plus volumineux que le même contenu en H.265.

H.265 (HEVC) : La nouvelle norme de 2013 offre une compression environ 50 % meilleure que H.264 à qualité visuelle équivalente. Pour l'archivage, le travail de portefeuille et le stockage interne, H.265 est attrayant — nous économisons un espace disque important. Cependant, la gestion des licences de brevets H.265 est plus complexe, et certains appareils (en particulier les matériels plus anciens et certains navigateurs) ne le supportent pas nativement.

AV1 : Développé par l'Alliance for Open Media, AV1 est sans redevance et offre une compression entre H.265 et H.264 selon le débit. Il gagne en adoption sur YouTube et les plateformes de streaming, mais l'encodage est gourmand en CPU et la prise en charge de la lecture se déploie toujours sur les appareils grand public. Pour sécuriser le contenu pour l'avenir, AV1 vaut le coup d'être appris.

ProRes : Pas un codec de livraison, mais un format intermédiaire professionnel. Les fichiers ProRes sont plus volumineux que H.264 ou H.265, mais ils sont conçus pour l'édition rapide et l'étalonnage des couleurs. Nous utilisons ProRes quand notre sortie est destinée à un pipeline de post-production, pas directement aux clients.

Comparaison des codecs : quand utiliser quoi

CodecCompressionSupport d'appareilCas d'usageDébit (1080p)
H.264StandardExcellent (98 %+)Web, livraison client, archives5–12 Mbps
H.26550 % mieuxBon (85 %)Portefeuille, stockage interne, 4K2,5–6 Mbps
AV1Similaire à H.265Émergent (60 %)YouTube, sécurisation pour l'avenir1,5–4 Mbps
ProRes 422 HQGrandSystèmes d'éditionIntermédiaire/post-production80–150 Mbps

Choisir votre codec par contexte de livraison

Livraison client et Web : Utilisez par défaut H.264. Les clients ne demandent pas quel codec nous avons utilisé — ils demandent s'il fonctionne. H.264 fonctionne partout. Nous encodons à 8–10 Mbps pour 1080p, 15–20 Mbps pour 4K, en ajustant en fonction de la complexité du contenu (mouvement, effets de particules, détail fin).

Portefeuille et auto-promotion : H.265 si notre audience utilise des appareils modernes (probable pour les portefeuilles de conception/créatifs). Nous économisons 40–50 % d'espace de stockage sans perte de qualité visible. Si la distribution est incertaine, restez avec H.264.

Archivage et sortie de ferme de rendu : H.265 ou ProRes. Quand nous stockons les rendus à long terme, la compression compte. H.265 nous offre un archivage efficace ; ProRes nous offre des fichiers intermédiaires adaptés à l'édition si le contenu sera utilisé en post-production.

YouTube et plateformes de streaming : H.264 pour une portée maximale, bien que YouTube accepte H.265 et AV1. Nous avons commencé à encoder les pièces critiques du portefeuille en AV1 aux côtés de H.264 — c'est sécuriser pour l'avenir avec un surcoût minimal une fois l'encodage terminé.

Exporter la vidéo depuis After Effects et Media Encoder

After Effects CC 2014+ n'inclut pas d'exportateurs vidéo directs. Au lieu de cela, nous utilisons Adobe Media Encoder comme application séparée, qui gère les tâches d'encodage pour After Effects, Premiere Pro et les projets autonomes.

Flux de travail : After Effects → Ajouter à la file d'attente Media Encoder → Media Encoder applique les paramètres d'encodage → Fichier vidéo encodé.

Ouvrez After Effects, cliquez avec le bouton droit sur votre composition dans la chronologie et sélectionnez « Ajouter à la file d'attente Adobe Media Encoder ». Media Encoder lance automatiquement (ou s'ouvre s'il est déjà en cours d'exécution). Dans Media Encoder, sélectionnez votre composition dans la file d'attente et cliquez sur le menu déroulant des présets à côté de « Format ».

Adobe livre des présets pour H.264 (appelés « Haute qualité 1080p » ou similaire) et ProRes. Ces présets sont des valeurs par défaut sûres, mais nous les personnalisons habituellement :

Pour livraison Web H.264 (1080p) :

  • Format : H.264
  • Préset : Personnalisé
  • Débit : 10 Mbps (variable)
  • Fréquence d'images : Correspondre à la composition (généralement 24p ou 30p)
  • Intervalle d'image clé : Tous les 2 secondes (120 images à 60fps)

Pour portefeuille H.265 (1080p) :

  • Format : HEVC (H.265)
  • Débit : 5 Mbps variable
  • Profil : Main
  • Fréquence d'images : Correspondre à la source
  • Intervalle d'image clé : Tous les 2 secondes

Dans le panneau de droite, cliquez sur « Paramètres d'exportation » pour personnaliser le débit, la fréquence d'images et d'autres paramètres. Réglez toujours le débit sur « Variable » (VBR) plutôt que constant — le débit variable alloue plus de bits aux scènes complexes et moins aux scènes simples, améliorant la qualité perçue au même débit moyen.

Media Encoder met en file d'attente plusieurs compositions. Nous rendons souvent un ensemble complet d'actifs d'un projet, définissons les tâches d'encodage la nuit et examinons la sortie le matin. C'est l'un de nos flux de travail les plus courants à la ferme : rendre tous les livrables clients simultanément dans After Effects, les mettre tous en file d'attente dans Media Encoder et partir.

Encodage de séquences d'images depuis Blender

Les rendus Blender donnent généralement des séquences d'images (EXR, OpenEXR ou images PNG) plutôt que des fichiers vidéo. Blender a des options d'exportation vidéo, mais elles sont limitées — le vrai pouvoir vient de la composition ou des outils d'encodage externes de Blender.

Dans Blender : Dans les propriétés de sortie, définissez votre format d'image (EXR pour une qualité maximale et une plage dynamique). Rendez votre séquence. Ensuite, dans le VSE (Video Sequence Editor), importez votre séquence d'images en tant que bande, appliquez une correction des couleurs ou des effets si nécessaire, et exportez en H.264 ou d'autres formats directement depuis le VSE.

Paramètres d'exportation VSE de Blender :

  • Allez à Render → Format de sortie
  • Codec : H.264 (ou codecs FFmpeg si FFmpeg est installé)
  • Débit : 8 000–15 000 kbps pour 1080p
  • Conteneur : MP4 ou Matroska (MKV)
  • Préset : L'encodage plus lent = meilleure qualité (échange de temps CPU contre la taille du fichier)

Pour le travail professionnel de ferme de rendu, nous ne codons généralement pas dans Blender — nous exportons la séquence EXR et encodons en externe avec FFmpeg ou Media Encoder, où nous avons un contrôle plus fin.

Encodage par lots avec FFmpeg

FFmpeg est la base de nos pipelines d'encodage automatisés. Il est basé sur la ligne de commande, gratuit et gère presque toutes les combinaisons de codecs dont nous pourrions avoir besoin. Pour les fermes de rendu traitant des centaines de plans, les scripts FFmpeg sont indispensables.

Encodage H.264 de base à partir d'une séquence d'images :

ffmpeg -framerate 24 -i frame_%04d.exr -c:v libx264 -crf 18 -preset slow output.mp4

Cette commande prend une séquence d'images numérotées (frame_0001.exr, frame_0002.exr, etc.), encode à 24fps avec H.264, niveau de qualité 18 (inférieur = meilleur, échelle 0–51) et utilise l'encodage lent (plus de compression). La sortie est un fichier MP4.

Encodage H.265 (compression plus élevée) :

ffmpeg -framerate 24 -i frame_%04d.exr -c:v libx265 -crf 20 -preset slow output.mp4

CRF (Constant Rate Factor) est une échelle de qualité. Pour H.264, CRF 18–22 donne une qualité de diffusion. Pour H.265, utilisez CRF 20–26 pour une qualité perçue similaire (H.265 est plus efficace, donc la même valeur CRF ressemble légèrement pire).

Encodage AV1 (plus lent mais à l'épreuve du futur) :

ffmpeg -framerate 24 -i frame_%04d.exr -c:v libaom-av1 -crf 30 -preset 4 output.mp4

Les valeurs CRF d'AV1 s'étendent de 0–63 (supérieur = qualité inférieure). CRF 28–35 est typique pour le travail de qualité. Les présets 0–8 contrôlent la vitesse d'encodage ; le préset 4 est un équilibre raisonnable entre qualité et temps d'encodage.

Encodage avec débit explicite (au lieu de CRF) :

ffmpeg -framerate 24 -i frame_%04d.exr -c:v libx264 -b:v 10M output.mp4

Le drapeau -b:v 10M définit le débit à 10 Mbps. C'est utile quand vous avez des exigences strictes de taille de fichier ou quand vous travaillez avec des clients qui spécifient des cibles de débit.

FFmpeg peut aussi lire à partir de fichiers vidéo, pas seulement de séquences. Pour transcoder un fichier H.264 existant en H.265 :

ffmpeg -i input.mp4 -c:v libx265 -crf 20 -preset slow output.mp4

Paramètres de débit et de qualité pour différents objectifs

Le débit est la quantité de données encodées par seconde, mesurée en kilobits par seconde (kbps) ou mégabits par seconde (Mbps). Débit plus élevé = fichiers plus volumineux mais meilleure qualité. Notre ferme définit le débit en fonction du type de contenu :

Débits de livraison 1080p H.264 :

  • Qualité minimale (réseaux sociaux, aperçu) : 3–5 Mbps
  • Qualité standard (web, portefeuille) : 8–10 Mbps
  • Haute qualité (diffusion, archivage) : 12–15 Mbps

Débits de livraison 4K H.264 :

  • Standard : 25–30 Mbps
  • Haute qualité : 35–50 Mbps

Débits H.265 (réduire d'environ 50 % pour une qualité équivalente) :

  • 1080p standard : 4–5 Mbps
  • 1080p haute : 6–8 Mbps
  • 4K standard : 12–15 Mbps
  • 4K haute : 18–25 Mbps

En cas de doute, nous codons un clip de test de 10 secondes à plusieurs débits, les comparons sur l'appareil de lecture réel et choisissons le débit le plus bas où la qualité est visuellement acceptable. C'est plus rapide que de deviner et nous aide à calibrer les paramètres pour les attentes de chaque client.

Gestion de la sortie de ferme de rendu : des séquences à la vidéo

Notre ferme rend des milliers d'images chaque jour. Le pipeline est : moteur de rendu → séquence d'images (EXR) → stockage distribué → encodage par lots → livrable final.

Chaque travail de rendu produit une séquence d'images numérotées : render_shot_001_0001.exr, render_shot_001_0002.exr, etc. Nous exécutons ensuite des tâches d'encodage qui convertissent ces séquences en fichiers H.264, H.265 ou ProRes. Pour l'efficacité, nous encodons plusieurs plans en parallèle sur les nœuds de la ferme.

Un script d'encodage typique de ferme :

#!/bin/bash
for shot in /farm/renders/shot_*/; do
  shotname=$(basename "$shot")
  ffmpeg -framerate 24 \
    -i "$shot/frame_%04d.exr" \
    -c:v libx264 -crf 18 -preset slow \
    "/deliverables/${shotname}_final.mp4" &
done
wait

Cela boucle à travers tous les répertoires de plans, encode chacun et les exécute en parallèle (le & à la fin de chaque ligne ffmpeg l'envoie à l'arrière-plan). La commande wait assure que le script attend que tous les travaux d'encodage se terminent avant de terminer.

Pour les opérations à grande échelle, nous utilisons FFmpeg avec l'accélération matérielle (NVIDIA NVENC ou AMD VCE) si disponible, ce qui réduit considérablement le temps d'encodage. Les encodeurs matériels échangent une certaine efficacité de compression pour la vitesse, mais sur une ferme traitant des centaines de plans, l'économie de temps justifie le compromis.

Résumé des paramètres d'encodage pratiques

Quand nous mettons en place l'encodage pour un nouveau projet :

  1. Confirmez les contraintes de livraison : Le client spécifie-t-il le codec ? Quels appareils le liront ? La taille du fichier est-elle une préoccupation ?
  2. Choisissez votre codec : H.264 pour la compatibilité maximale, H.265 pour l'efficacité, AV1 pour sécuriser pour l'avenir.
  3. Définissez le niveau de qualité : Utilisez CRF pour la qualité perçue, débit pour les cibles de taille de fichier.
  4. Testez sur le matériel de lecture : Toujours coder une courte séquence de test et la lire sur l'appareil cible réel.
  5. Documentez vos paramètres : Enregistrez vos commandes ffmpeg ou les présets Media Encoder pour réutilisation. La cohérence entre les projets compte.

Pour la livraison Web 1080p H.264, nous utilisons par défaut CRF 18–20 ou 8–10 Mbps de débit variable. Pour 4K, nous utilisons 35–40 Mbps. Ces paramètres produisent systématiquement des fichiers que les clients acceptent sans demander de ré-encodage.

FAQ

Dois-je utiliser H.264 ou H.265 pour l'archivage ?

H.265. L'archivage est une question d'efficacité du stockage à long terme. H.265 utilise la moitié de l'espace à qualité équivalente, et la prise en charge est stable sur les systèmes modernes. Si le contenu pourrait être modifié plus tard, envisagez ProRes à la place — il est conçu pour les flux de travail de post-production.

Puis-je encoder en H.265 directement depuis After Effects ?

Non nativement. After Effects n'inclut pas d'exportation H.265. Adobe Media Encoder supporte HEVC si vous avez le codec approprié installé sur votre système. Si HEVC n'est pas disponible dans Media Encoder, encodez en ProRes et utilisez FFmpeg pour transcoder ProRes en H.265 après.

Quelle est la différence entre CRF et débit ?

CRF (Constant Rate Factor) cible la qualité perçue — l'encodeur ajuste automatiquement le débit en fonction de la complexité de la scène. Le débit est fixe — l'encodeur alloue la même quantité de données indépendamment du fait que la scène soit complexe ou simple. Utilisez CRF pour le travail de qualité ; utilisez le débit quand vous avez des exigences strictes de taille de fichier.

Pourquoi l'encodage AV1 est-il si lent ?

AV1 utilise des algorithmes plus complexes pour atteindre une meilleure compression que H.264 ou H.265. Plus de compression signifie plus de calcul. Les CPU et GPU modernes deviennent plus rapides en encodage AV1, mais c'est toujours gourmand en CPU comparé à H.264. Pour le travail de ferme de rendu à gros volume, nous exécutons l'encodage AV1 sur des nœuds dédiés quand le budget le permet, ou nous restons avec H.265 pour un meilleur ratio vitesse-à-compression.

Dois-je encoder mes rendus Blender en MP4 ou MOV ?

MP4 et MOV sont des conteneurs (formats de fichier). Le codec à l'intérieur peut être le même (H.264, H.265, etc.). MP4 a une compatibilité plus large ; MOV est historiquement préféré dans Final Cut Pro et certains flux de travail Apple. Pour la plupart des livrables, MP4 est plus sûr. Si le client spécifie, utilisez son format ; sinon, MP4 est notre défaut.


Lectures connexes : Pour plus d'informations sur l'optimisation des flux de travail de ferme de rendu, explorez notre guide complet de ferme de rendu. Si vous exportez des images et des séquences, consultez notre article sur la gestion des formats de sortie pour les rendus 3D.

Ressources externes : Pour la documentation détaillée des codecs FFmpeg, visitez le Guide d'encodage FFmpeg H.264 et la Spécification du codec AV1. La documentation Media Encoder d'Adobe couvre les présets d'exportation et les configurations personnalisées.