Dernière mise à jour
Un MP4 est une pile de boîtes
Chaque boîte a un type de quatre caractères et une longueur, et les boîtes s’imbriquent. Les données personnelles se cachent surtout dans quelques-unes.
| Boîte | Contenu | Résultat |
|---|---|---|
ftyp | Type de fichier et marques compatibles | Conservé |
mdat | Vidéo et audio compressés (données média) | Conservé bit pour bit |
moov | L’index : comment trouver et lire chaque échantillon | Reconstruit pour les pistes copiées |
mvhd, tkhd, mdhd | Dates de création et de modification, durées, réglages de piste | Dates écrites vides ; durées et réglages gardés |
udta et meta avec ilst | Titre, artiste, commentaire, date, étiquettes d’encodeur | Retiré |
©xyz dans udta | Position GPS en texte, par ex. +37.7749-122.4194/ | Retiré |
Clés mdta dans meta | Détails d’appareil et de logiciel, comme la version d’Android | Retiré |
| Noms de gestionnaires, titres de pistes | Noms comme « VideoHandler » | Retiré, puis remis à des valeurs neutres |
| Pistes de métadonnées temporelles et de télémétrie | GPS, vitesse et capteurs stockés comme pistes en plus | Retiré |
uuid | Historique XMP, Content Credentials (C2PA) | Retiré |
Les pistes vidéo, audio et de sous-titres sont recopiées. Tout ce qui n’est pas l’un de ces trois types de piste ne l’est pas.
Qui écrit les détails personnels
- Les téléphones Android mettent en général la position GPS dans la boîte
©xyz, souvent avec la version du système et la cadence de prise de vue. - Les caméras d’action comme GoPro enregistrent une piste de télémétrie avec GPS, accélération et gyroscope à côté de la vidéo.
- Drones et dashcams gardent les données de vol ou de conduite dans des pistes supplémentaires ou des fichiers annexes selon le modèle.
- Éditeurs et encodeurs ajoutent leur nom et leur version, parfois un paquet XMP avec des détails de projet.
- Enregistreurs d’écran et outils de visioconférence ajoutent le nom de l’application et une heure de création.
Ce qui a résisté à nos essais
Nous avons construit des MP4 avec un encodeur standard et un outil d’écriture de métadonnées, les avons nettoyés avec le code de production et avons comparé les flux avant et après. Les flux vidéo et audio étaient identiques bit pour bit à chaque fois.
- Titre, étiquette de lieu, titres de pistes, chapitres et boîte XMP : tout est parti, et le rapport n’a plus rien montré.
- Deux pistes audio : conservées dans l’ordre. Les codes de langue comme
engetfrarestent, car ils ne décrivent aucune personne et les lecteurs s’en servent pour choisir une piste ; les titres de pistes partent. - Sous-titres texte : conservés avec leur code de langue, sans leur titre.
- MP4 fragmenté de type streaming : nettoyé, lisible, flux vidéo identique.
- Pochette stockée comme seconde piste vidéo : conservée telle quelle. Vérifiez cette image vous-même, elle peut porter ses propres données.
- Rotation : conservée, les clips verticaux restent droits.
Certains encodeurs logiciels écrivent aussi leur nom et leurs réglages dans le flux compressé ; x264, par exemple, range une chaîne de réglages dans la vidéo H.264. Cela appartient au flux et l’enlever exigerait un réencodage : cela reste. Cela identifie l’encodeur, pas vous.
Noms de fichiers et dates du disque
La copie propre est un nouveau fichier portant le nom de l’original avec « -clean » ajouté, et votre ordinateur lui donne la date du jour. Ni l’un ni l’autre ne sont des métadonnées dans la vidéo, mais un fichier nommé maison-plage-lahore.mp4 dit encore où il a été filmé. Renommez-le avant l’envoi.
Mettre le clip sur une page web
FFmpeg écrit l’index (moov) après les données média et notre sortie suit, comme le montre l’ordre des boîtes ftyp free mdat moov. Les lecteurs s’en sortent, mais un navigateur doit aller chercher la fin du fichier avant de démarrer, ce qui est lent sur un serveur simple. Pour votre propre page, replacez l’index au début par une copie de plus qui ne réencode rien :
ffmpeg -i clean.mp4 -c copy -movflags +faststart web.mp4Quatre étapes
- Commencez sans compte. Les invités peuvent nettoyer 3 vidéos par mois, un compte gratuit 10.
- Ajoutez le MP4 en le glissant sur la page ou en le choisissant ; l’envoi affiche sa progression.
- Patientez quelques secondes pendant que le serveur recopie les pistes dans un fichier propre et l’analyse.
- Téléchargez et lisez le rapport des étiquettes trouvées et restantes. Nettoyé et vérifié n’apparaît qu’à zéro.
| 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 qui dépasse la limite de votre offre, faites l’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 nécessaire.Vérifier soi-même
ffprobe -v error -show_entries format_tags:stream_tags -of json clean.mp4
exiftool -a -G1 -s clean.mp4language et noms de gestionnaires par défaut comme VideoHandler et SoundHandler, écrits par FFmpeg lui-même. Ni lieu, ni marque, ni modèle, ni titre, ni commentaire, ni creation_time.La page sur les vidéos couvre MP4, MOV, MKV et WebM ; la page MOV concerne les fichiers iPhone et QuickTime. Pour beaucoup de clips, l’API et le serveur MCP travaillent sur des dossiers entiers, et la visionneuse permet de lire d’abord les étiquettes de n’importe quel fichier.
FAQ
Le nettoyage réduit-il la qualité de la vidéo ?
Non. Image et son sont copiés sans décodage ni réencodage, et dans nos essais les flux nettoyés étaient identiques bit pour bit aux originaux.
Le MP4 est-il envoyé ?
Oui : la vidéo exige FFmpeg, donc le fichier va en HTTPS sur notre serveur. L’original est supprimé dès la fin du nettoyage, la copie propre en 15 minutes, et nous n’ouvrons jamais le contenu.
Le GPS des vidéos Android est-il retiré ?
Oui. La boîte ©xyz, les étiquettes de lieu et les pistes de télémétrie séparées stockées dans le fichier sont retirées.
La date d’enregistrement est-elle supprimée ?
Oui. Les dates des étiquettes partent et les heures de création et de modification des en-têtes sont écrites vides. Une date visible dans l’image ou le nom du fichier reste.
Pourquoi mes étiquettes de langue et de sous-titres ont-elles changé ?
Les codes de langue restent. Les titres de pistes et noms de gestionnaires sont retirés : « Commentaire anglais » devient une piste sans titre en langue eng. Les sous-titres sont conservés.
Pourquoi un nom d’encodeur subsiste-t-il ?
Certains encodeurs écrivent nom et réglages dans le flux compressé, qu’une copie de flux ne peut pas modifier sans réencoder. Cela identifie un logiciel, pas vous.
Pourquoi le MP4 propre démarre-t-il lentement sur mon site ?
Son index est à la fin du fichier. Lancez la commande de copie ci-dessus avec -movflags +faststart pour le placer au début sans réencodage.