Dernière mise à jour
Une vidéo MP4 est plus qu'un flux d'images et de son. Autour se trouvent des boîtes qui enregistrent où le clip a été tourné, avec quel appareil, quand, quel logiciel l'a touché et parfois toute une piste de mesures de capteurs. Un outil de suppression des métadonnées MP4 copie la vidéo et l'audio dans un nouveau fichier et laisse ces boîtes derrière. Rien n'est décodé ni ré-encodé : la qualité ne peut donc pas changer. Ajoutez un MP4 ci-dessus, lisez ce qu'il contenait et téléchargez la copie nettoyée. Les fichiers MP4 sont traités sur notre serveur et supprimés en quelques minutes.
Comment un fichier MP4 est organisé
Le MP4 est construit à partir de boîtes, chacune avec un type de quatre caractères et une longueur. Les boîtes s'imbriquent les unes dans les autres, et la plupart des données personnelles se trouvent dans quelques-unes d'entre elles.
| Boîte | Contenu | Dans le fichier nettoyé |
|---|---|---|
ftyp | Le type de fichier et les marques compatibles | Conservée |
mdat | La vidéo et l'audio compressés, appelés données média | Conservée, bit à bit |
moov | L'index : comment trouver et lire chaque échantillon | Reconstruit pour les pistes copiées |
mvhd, tkhd, mdhd | Heures de création et de modification, durées, réglages de piste | Heures écrites comme vides ; durées et réglages conservés |
udta et meta avec ilst | Balises comme titre, artiste, commentaire, date et encodeur | Supprimées |
©xyz dans udta | La position GPS sous forme de texte, par exemple +37.7749-122.4194/ | Supprimée |
Clés mdta dans meta | Informations sur l'appareil et le logiciel, comme une version d'Android | Supprimées |
| Noms de gestionnaire et titres de piste | Noms de pistes, comme « VideoHandler » | Supprimés, puis réinitialisés à des valeurs simples |
| Pistes de métadonnées temporisées et de télémétrie | GPS, vitesse et mesures de capteurs stockés comme pistes supplémentaires | Supprimées |
uuid | Historique de modification XMP, Content Credentials (C2PA) | Supprimé |
| Chapitres | Noms et heures des chapitres | Supprimés |
free, skip | Remplissage | Laissé de côté |
Les pistes vidéo, audio et de sous-titres sont copiées. Tout ce qui n'est pas l'un de ces trois types de piste ne l'est pas.
D'où viennent les données personnelles
- Les téléphones Android écrivent couramment la position GPS dans la boîte
©xyz, et souvent des balises avec la version du système et la fréquence d'images de la prise de vue. - Les caméras d'action comme la GoPro enregistrent une piste de télémétrie avec GPS, accélération et mesures de gyroscope en plus de la vidéo.
- Les drones et les caméras embarquées stockent des données de vol ou de conduite dans des pistes supplémentaires ou des fichiers annexes, selon le modèle.
- Les éditeurs et les encodeurs écrivent leur nom et leur version, et parfois un paquet XMP avec des détails de projet.
- Les enregistreurs d'écran et les outils de visioconférence ajoutent le nom de l'application et une heure de création.
Ce qui reste, et ce que nous avons remarqué lors des tests
Nous avons construit des fichiers MP4 avec un encodeur standard et un outil d'écriture de métadonnées, nous les avons nettoyés avec le code de production et nous avons comparé les flux avec et sans nettoyage. Les flux vidéo et audio étaient identiques bit à bit dans tous les cas.
- Un fichier avec un titre, une balise de localisation, des titres de piste, des chapitres et une boîte XMP : tout a disparu, et le rapport n'a rien montré de restant.
- Deux pistes audio : les deux conservées, dans l'ordre. Les codes de langue comme
engetfrasont conservés, car ils ne disent rien d'une personne et les lecteurs s'en servent pour choisir une piste. Les titres de piste sont supprimés. - Sous-titres texte : conservés, avec leur code de langue, et sans leur titre.
- Un MP4 fragmenté du type utilisé pour le streaming : nettoyé, il se lit normalement, flux vidéo identique.
- Pochette : une image stockée dans le fichier comme seconde piste vidéo est conservée telle quelle. Vérifiez cette image vous-même, car elle peut porter ses propres données.
- Rotation : conservée, pour que les clips verticaux restent droits.
Certains encodeurs logiciels écrivent aussi leur nom et leurs réglages dans le flux compressé. x264, par exemple, place une chaîne de réglages dans la vidéo H.264. Cela fait partie du flux, et la retirer imposerait un ré-encodage : elle reste donc. Elle identifie l'encodeur, pas vous.
Noms de fichier et dates sur votre disque
La copie nettoyée est un nouveau fichier. Elle porte le nom de l'original avec « -clean » ajouté, et votre ordinateur lui donne aujourd'hui comme date de modification. Aucune de ces deux choses n'est une métadonnée à l'intérieur de la vidéo, et aucune ne modifie le nettoyage, mais un fichier appelé maison-plage-lahore.mp4 dit encore où il a été filmé. Renommez-le avant de l'envoyer.
Lire le fichier nettoyé sur le web
FFmpeg écrit par défaut l'index (moov) après les données média, et notre sortie suit ce schéma, comme le montre l'ordre des boîtes ftyp free mdat moov dans un fichier nettoyé. Les lecteurs et les serveurs web s'en accommodent, mais un navigateur doit récupérer la fin du fichier avant de commencer la lecture, ce qui est lent sur un serveur basique. Si vous comptez placer le clip sur votre propre page web, déplacez l'index au début avec une étape de copie de plus, qui ne ré-encode rien :
ffmpeg -i clean.mp4 -c copy -movflags +faststart web.mp4Nettoyer un MP4 en quatre étapes
- Aucun compte nécessaire pour commencer. Les invités peuvent nettoyer 3 vidéos par mois, un compte gratuit 10.
- Ajoutez le MP4. Faites-le glisser n'importe où sur la page ou choisissez-le. L'envoi affiche sa progression.
- Patientez quelques secondes. Le serveur copie les pistes dans un fichier nettoyé et analyse le résultat.
- Téléchargez et lisez le rapport. Il liste les balises trouvées et combien il en reste. Propre et vérifié n'apparaît que s'il n'en reste aucune.
| Offre | Plus gros fichier | Vidéos par mois |
|---|---|---|
| Invité, sans compte | 25 Mo | 3 |
| Compte gratuit | 25 Mo | 10 |
| Starter | 100 Mo | 100 |
| Pro | 500 Mo | 1,000 |
| Business | 1,000 Mo | 10,000 |
Pour un clip plus gros que ce que permet votre offre, faites la même opération vous-même avec FFmpeg :
ffmpeg -i input.mp4 -map 0:v -map 0:a -dn -map_metadata -1 -map_metadata:s:v -1 -map_metadata:s:a -1 -map_chapters -1 -c copy -fflags +bitexact clean.mp4-map 0:s? si vous en avez besoin.Vérifier le résultat vous-même
ffprobe -v error -show_entries format_tags:stream_tags -of json clean.mp4
exiftool -a -G1 -s clean.mp4language, et noms de gestionnaire par défaut comme VideoHandler et SoundHandler, qu'écrit FFmpeg lui-même. Il ne doit y avoir ni localisation, ni make, model, title, comment ou creation_time.La page de l'outil de suppression des métadonnées vidéo explique l'outil complet pour MP4, MOV, MKV et WebM, et la page MOV couvre les fichiers iPhone et QuickTime. Pour plusieurs clips à la fois, l'API et le serveur MCP travaillent sur des dossiers entiers.
Questions fréquentes
Nettoyer un MP4 réduit-il la qualité vidéo ?
Non. La vidéo et l'audio sont copiés sans être décodés ni ré-encodés, et lors de nos tests les flux nettoyés étaient identiques bit à bit aux originaux.
Mon MP4 est-il envoyé ?
Oui. La vidéo nécessite FFmpeg : le fichier est donc envoyé en HTTPS à notre serveur. L'original est supprimé dès que le nettoyage est terminé, la copie nettoyée est supprimée en 15 minutes, et nous n'ouvrons jamais le contenu.
Supprime-t-il la localisation GPS d'une vidéo Android ?
Oui. La boîte de position ©xyz et les balises de localisation sont supprimées, ainsi que les pistes de télémétrie séparées stockées dans le fichier.
Supprime-t-il la date d'enregistrement de la vidéo ?
Oui. Les dates des balises sont supprimées et les heures de création et de modification des en-têtes du fichier sont écrites comme vides. Une date visible dans l'image ou dans le nom du fichier reste.
Pourquoi mes étiquettes de langue et de sous-titres ont-elles changé ?
Les codes de langue sont conservés. Les titres de piste et les noms de gestionnaire sont supprimés : une piste appelée « Commentaire en anglais » devient une piste sans titre avec la langue eng. Les pistes de sous-titres sont conservées.
Supprime-t-il l'image de pochette dans un MP4 ?
Non. Une pochette stockée comme piste d'image est copiée telle quelle. Si l'image elle-même porte des données personnelles, remplacez-la avant de nettoyer.
Pourquoi vois-je encore un nom d'encodeur dans le fichier ?
Certains encodeurs écrivent leur nom et leurs réglages dans le flux compressé. Un outil qui copie les flux ne peut pas le modifier sans ré-encoder, et cela identifie un logiciel, pas vous.
Les vidéos verticales resteront-elles droites ?
Oui. Le réglage de rotation est conservé.
Pourquoi le MP4 nettoyé démarre-t-il lentement sur mon site ?
L'index se trouve à la fin du fichier. Lancez la commande de copie indiquée plus haut avec -movflags +faststart pour le déplacer au début sans ré-encoder.