Comment lire une vidéo en Base64
- Collez le Base64 dans Base64 ou data URI, ou chargez-le depuis un fichier texte avec Ouvrir un fichier .txt. Un exemple H.264 de deux secondes se charge à l’ouverture de la page.
- Le lecteur affiche la première image. Durée et Dimensions apparaissent dès que le navigateur a lu les métadonnées du fichier, par exemple
0:02.0et96 × 64 pxpour l’exemple. - Extension et Type MIME suivent le conteneur détecté :
.mp4etvideo/mp4,.webmetvideo/webm,.movetvideo/quicktime. - Appuyez sur Télécharger le fichier pour enregistrer la vidéo.
La lecture passe par le décodeur de votre navigateur, et la Content Security Policy de la page bloque les requêtes réseau autres que le comptage des pages vues de Cloudflare : un enregistrement privé reste donc sur l’appareil.
Conteneur et codec
Un fichier vidéo a deux couches : le conteneur (MP4, WebM, MOV, MKV), que l’outil détecte à partir des premiers octets, et, à l’intérieur, les codecs de l’image et du son, que seul le moteur multimédia du navigateur lit. La lecture dépend du codec :
| Codec vidéo | Conteneur habituel | Chrome, Edge | Firefox | Safari |
|---|---|---|---|---|
| H.264 (AVC) | MP4, MOV | Oui | Oui | Oui |
| VP8, VP9 | WebM | Oui | Oui | WebM depuis Safari 16 sur macOS, 17.4 sur iOS |
| AV1 | MP4, WebM | Oui | Oui | Uniquement sur les appareils avec décodage AV1 matériel |
| HEVC (H.265) | MP4, MOV | Si le système fournit un décodeur | Limité, selon la plateforme | Oui |
| Theora | Ogg | Non | Non | Non |
Le H.264 en MP4 est le choix sûr quand vous maîtrisez l’encodage. Quand le navigateur ne peut pas décoder le fichier, Durée et Dimensions affichent n/a et la note « Votre navigateur ne peut pas lire ce fichier MP4. Téléchargez-le et ouvrez-le dans un lecteur multimédia. » apparaît au-dessus du lecteur. Le fichier téléchargé reste intact, et VLC ou ffmpeg savent lire tous les codecs du tableau.
Ce que la détection vous apprend
| Détecté | Note sur cette page |
|---|---|
| MP4, MOV, 3GP, WebM, MKV, AVI, OGV | Accepté comme vidéo, avec l’extension correspondante |
| WebM ou MP4 sans image | Se lit, et Dimensions indique audio uniquement |
| M4A, MP3, WAV | « Cela ressemble à M4A, pas à un fichier vidéo. » avec Télécharger en .m4a, etc. |
| GIF | « Cela ressemble à GIF, pas à un fichier vidéo. » ; les GIF animés sont des images |
| Binaire | « Cela ne ressemble pas à un fichier vidéo », souvent un téléchargement tronqué ou des données de flux brutes |
Un fichier WebM enregistré par le MediaRecorder d’un navigateur avec seulement un micro reste du WebM : il passe donc pour une vidéo et se lit comme de l’audio. Pour les détails de la famille MP4, voir Base64 en MP4.
D’où viennent les vidéos en Base64
Les API de génération vidéo peuvent renvoyer le clip dans un champ Base64 d’un JSON au lieu d’une URL de téléchargement. Les enregistrements d’écran et de caméra faits dans le navigateur sont souvent envoyés au serveur en Base64. Les suites de tests embarquent de courts clips sous forme de chaînes, et certaines pages web intègrent une vidéo d’arrière-plan muette en URI data:video/mp4, une pratique expliquée, avec ses coûts, dans performances des data URI. Pour produire une telle chaîne, utilisez Vidéo en Base64.
Vérifier le codec et convertir avec ffmpeg
Pour savoir quel codec utilise un clip, décodez-le et interrogez ffprobe :
base64 -d clip.b64 > clip.mp4
ffprobe -v error -select_streams v:0 -show_entries stream=codec_name,width,height -of csv=p=0 clip.mp4
Pour un clip HEVC, la commande affiche hevc,320,240. Un réencodage en H.264 avec audio AAC donne un fichier que tous les navigateurs lisent, et +faststart place l’index au début pour que la lecture démarre avant le chargement complet du fichier :
ffmpeg -i clip.mp4 -c:v libx264 -pix_fmt yuv420p -c:a aac -movflags +faststart clip-h264.mp4
D’autres recettes en ligne de commande sont sur Base64 en Bash.
FAQ
Comment lire une vidéo en Base64 ?
Collez le Base64 ou l’URI data:video/…;base64, dans le champ ci-dessus ; un lecteur apparaît avec la vidéo chargée. Télécharger le fichier l’enregistre avec l’extension correspondant au conteneur détecté.
Pourquoi est-ce que j'entends le son sans voir l'image ?
Le navigateur sait lire le conteneur mais pas le codec vidéo, ou le fichier n’a pas de piste vidéo du tout ; la ligne Dimensions indique alors audio uniquement. La cause habituelle est une vidéo HEVC dans un navigateur sans prise en charge de HEVC.
Pourquoi une vidéo de mon iPhone ne se lit-elle pas ?
Les iPhone filment par défaut en HEVC (H.265), souvent dans un fichier MOV. Safari la lit ; Chrome, Edge et Firefox ne la lisent que si le système d’exploitation et le matériel fournissent un décodeur HEVC. Une conversion en H.264 la rend lisible partout.
Quelle taille de vidéo Base64 le lecteur peut-il gérer ?
Seule la mémoire de votre appareil limite. Un clip de 50 Mo représente environ 70 millions de caractères Base64 ; au-delà de 4 Mo, l’entrée est décodée sans être affichée dans la zone de texte, et la page marque une courte pause pour les très gros fichiers.