Impossible de décoder H.265 / HEVC sur Mac — Comment résoudre le problème
H.265 (également appelé HEVC) est le codec présent dans les fichiers de la plupart des appareils photo modernes : enregistrements iPhone Pro, Sony XAVC HS, modes Canon HEVC sur le R5 / R6 II, modes GoPro Hero 10+ HQ, DJI Mavic 3 / 4. La plupart du temps, il se contente de lire. Lorsque ce n'est pas le cas, l'échec peut être déroutant, car les symptômes vont d'une simple erreur « non pris en charge » à une lecture saccadée, en passant par un écran noir silencieux.
Cette page explique comment lire votre fichier H.265.
Ce qui se passe vraiment
H.265 n'est pas une chose unique. Il s'agit d'une famille de profils (Main, Main10, Main 4:4:4) et de configurations. macOS prend en charge H.265 à partir de la version 10.13 (High Sierra), mais avec des réserves :
- Apple Silicon (M1, M2, M3, M4) dispose d'un décodage matériel H.265 pour tous les profils courants, y compris Main10 10 bits (utilisé par l'iPhone Pro et la plupart des appareils photo modernes).
- Les Mac Intel (antérieurs à 2020) prennent en charge le H.265 au niveau logiciel pour le profil Main 8 bits uniquement. Main10 (10 bits) est lu de manière irrégulière : souvent sous la forme d'un écran noir, parfois avec des problèmes, parfois correctement.
- Les anciennes versions de macOS (antérieures à 10.13) ne prennent pas du tout en charge le H.265.
- Certaines variantes H.265 (extensions de plage, profils sans perte, chrominance 4:4:4 spécifique) ne sont prises en charge sur aucun Mac sans packs de codecs tiers.
Diagnostiquez votre cas
ffprobe -v error -show_streams broken.mov | grep -E "codec_name|profile|pix_fmt"
Vous verrez quelque chose comme :
codec_name=hevc
profile=Main 10
pix_fmt=yuv420p10le
Référence croisée avec :
| Profil | pix_fmt | Compatibilité Mac |
|---|---|---|
| 'Main' | 'yuv420p' | Fonctionne sur Intel + Apple Silicon, macOS 10.13+. Correct. |
| 'Main 10' | 'yuv420p10le' | Fonctionne sur Apple Silicon, présente des problèmes sur Intel. |
| 'Main 4:4:4' | 'yuv444p' / 'yuv444p10le' | Apple Silicon uniquement, macOS récent. |
| 'Main 4:2:2' | 'yuv422p10le' | Apple Silicon uniquement. |
Si votre combinaison profil / pix_fmt se trouve dans les lignes « Apple Silicon uniquement » et que vous utilisez Intel, c'est la raison pour laquelle la lecture est défectueuse.
Que faire
Option A — transcoder en H.264 (universel)
ffmpeg -i hevc_input.mov -c:v libx264 -crf 18 -pix_fmt yuv420p -c:a copy h264_output.mov
'crf 18' maintient une qualité élevée. La sortie est lisible partout. Le fichier sera plus volumineux que l'original H.265 : c'est le compromis.
Option B — transcoder en H.265 Main 8 bits (plus petit, mais toujours une large compatibilité)
ffmpeg -i hevc_main10.mov -c:v libx265 -profile:v main -pix_fmt yuv420p -crf 22 -c:a copy hevc_main8.mov
Si vous devez rester en H.265 pour des raisons de stockage, cela produit un fichier lisible sur les Mac Intel. Vous perdez la fidélité des couleurs 10 bits dans le processus.
Option C — VLC
VLC inclut son propre décodeur H.265 (décodeur interne de type libde265 / dav1d). Il lit les fichiers que macOS lui-même refuse. Gratuit, officiel, ne nécessite pas de packs de codecs.
Option D — mettre à jour le système d'exploitation (propriétaires d'Apple Silicon)
Les récentes mises à jour de macOS ont amélioré la prise en charge de Main 10 / 4:2:2. Cela vaut la peine d'essayer avant de procéder au transcodage.
Lorsqu'il s'agit en fait d'un cas de récupération
Parfois, « impossible de décoder H.265 » n'est pas vraiment un problème de compatibilité de codec. C'est le fichier H.265 lui-même qui est corrompu, et le lecteur suppose qu'il y a une incompatibilité H.265 parce qu'il ne peut pas décoder les données de codec corrompues.
Signes révélateurs d'un fichier corrompu plutôt que d'une incompatibilité de codec :
- Le fichier est lu pendant quelques secondes, puis s'arrête.
- Le fichier affiche une durée incorrecte (souvent 0:00).
- « ffprobe » renvoie « Invalid data found when processing input » (Données non valides trouvées lors du traitement de l'entrée) au lieu des informations sur le codec.
- VLC ne peut pas non plus le lire.
- D'autres fichiers H.265 de la même caméra dans le même mode sont lus correctement sur le même Mac.
Dans ce cas, le transcodage ne sera d'aucune aide : la source est corrompue. Vous avez besoin d'une récupération.
Comment notre récupération gère les fichiers H.265
- Détection H.265 au niveau de l'image par les codes de début NAL (marqueurs VPS, SPS, PPS, IDR).
- Extraction des paramètres du codec à partir des images observées — fonctionne même lorsque le paramètre du codec défini au début du fichier est endommagé.
- La sortie est yuv420p H.264 pour l'aperçu de 5 secondes, de sorte que l'aperçu est lu dans n'importe quel navigateur, quelles que soient les capacités H.265 de votre Mac.
- La récupération complète préserve les données du codec H.265 d'origine — le fichier récupéré a le même codec que la source. Vous pouvez transcoder si nécessaire pour la compatibilité.
Ce que vous faites
Si votre fichier est corrompu (cas de récupération authentique) :
- Téléchargez-le. Jusqu'à 50 Go.
- Aperçu gratuit environ 1 minute plus tard. L'aperçu est sécurisé pour le navigateur, quel que soit le codec source.
- Ne payez que si cela fonctionne.
Si votre fichier est lu dans certaines applications mais pas dans QuickTime, transcodez-le localement avec FFmpeg et ignorez la récupération. Nous ne facturerons que lorsqu'il y aura un véritable travail de récupération à effectuer.
FAQ
Mon iPhone 15 Pro / 16 Pro enregistre en HEVC par défaut. Puis-je le modifier ? Oui — Réglages → Appareil photo → Formats → « Le plus compatible » force H.264. Vous obtiendrez des fichiers plus volumineux ; largement compatibles.
Mes fichiers Sony A7S III XAVC HS ne peuvent pas être lus sur mon ancien Mac. XAVC HS est H.265 Main 10. Même problème de compatibilité de profil que ci-dessus. Transcodez en H.264 ou passez à Apple Silicon.
Puis-je installer un pack de codecs HEVC sur un Mac Intel pour une meilleure prise en charge ? Apple n'en fournit pas. Il existe des packs tiers (Perian historiquement, plus récemment divers wrappers autour de FFmpeg) mais la prise en charge est irrégulière depuis la version 10.15. VLC est une solution plus fiable.
Mes séquences sont-elles en sécurité ? Serveur en France, suppression automatique après 48 heures, jamais utilisé pour entraîner quoi que ce soit ou partagé. Politique de confidentialité.
Articles connexes
- Écran noir lors de la lecture de la vidéo
- Le fichier MOV de l'iPhone 15 Pro ne s'ouvre pas
- MOV corromu Sony A7S III
- Comment fonctionne notre moteur de récupération
Aperçu gratuit · Sans engagement
Prêt(e) à récupérer votre vidéo ?
Importez votre fichier – obtenez gratuitement un aperçu de 5 secondes en environ une minute. Payez uniquement si l'aperçu vous semble correct.
Importez votre vidéo →