Il s’agit d’un petit article pour montrer les commandes nécessaires à la correction de métadonnées de date avec exiftool.
C’est particulièrement intéressant si vous avez téléchargé des fichiers depuis Google Photos, car ce dernier ne définit pas les bonnes métadonnées sur les fichiers. En effet, on se retrouve avec la date de l’export pour la date de création et de modification, ce qui n’aide pas certains gestionnaires pas toujours bien faits à ordonner par date comme on pourrait s’y attendre ; c’est le cas de la vue galerie d’images de pCloud, qui s’appuie sur la date de modification.
Dans mon cas, j’ai des photos et vidéos prises depuis divers appareils, notamment des smartphones que j’ai utilisés sur une période d’une douzaine d’années. Il était donc nécessaire de trouver un moyen de corriger ces métadonnées de façon globale.
Pour cela, il faut installer un outil qui s’appelle exiftool. C’est un outil en ligne de commande compatible linux, Windows et Mac OS. À noter qu’il existe des interfaces basées dessus et des portages (j’ai vu par exemple un portage Android), mais je n’ai pas testé.
Ensuite, il y a deux commandes, une pour les photos, une pour les vidéos. Vous pouvez les lancer depuis le même dossier (c’est-à-dire, un dossier qui a des photos et des vidéos mélangés).
exiftool -overwrite_original "-CreateDate<DateTimeOriginal" "-ModifyDate<DateTimeOriginal" "-FileModifyDate<DateTimeOriginal" "-FileCreateDate<DateTimeOriginal" -if "defined $DateTimeOriginal" -ext jpg -ext jpeg .
exiftool -overwrite_original "-CreateDate<MediaCreateDate" "-ModifyDate<MediaCreateDate" "-FileModifyDate<MediaCreateDate" "-FileCreateDate<MediaCreateDate" -if "defined $MediaCreateDate" -ext mp4 -ext mov -ext ts -ext ls .
Ces commandes lancent dans le répertoire courant des opérations en fonction des extensions de fichier. Pour les photos (ou plus globalement, des images), la commande prend le champ DateTimeOriginal (appelé “Prise de vue” dans Windows) des informations EXIF pour l’assigner à d’autres champs : CreateDate (EXIF), ModifyDate (EXIF), FileCreateDate (OS), FileModifyDate (OS). Pour les vidéos, cela prend en donnée source le champ MediaCreateDate (appelé “Date d’acquisition” dans Windows).
À noter que pour pCloud, c’est FileModifyDate qui importe le plus pour le tri. Mais je pense que c’est plus propre que toutes les dates soient harmonisées.
Aussi, si la donnée source n’existe pas, la commande saute le fichier.
Avec cela, les métadonnées devraient être corrigées.
Encore une dernière info, si vous utilisez pCloud, et possiblement d’autres services de stockage en ligne par synchronisation : vous pourriez avoir à effectuer la modification directement sur le système de fichiers virtuel, et pas sur une éventuelle copie hors-ligne. En effet, il se peut que l’outil de synchronisation fourni par le service de stockage ne prenne pas bien en compte les dates, et les réécrit au moment où c’est envoyé sur le serveur. C’est le cas de pCloud.
En dernier recours, selon le service de stockage, il peut être utile de télécharger, appliquer la modification en local, supprimer du stockage en ligne, puis réuploader, pour que les dates de modification soient bien définies.




