Bash: renomer les fichiers GOPRO sous linux
Par Lwuib-R samedi 17 juin 2023
dans Paix & félicité |
Le nommage des fichiers sur carte SD des GOPRO, c'est le bordel. Et sous linux les logiciels officiels ne sont pas dispo et propriétaires.
J'ai donc écris mon 1er script Bash (une journée quand même) pour récupérer la bonne date dans les meta-données des fichiers et les renommer comme je voulais.
Voici mon code:
pls *.[mM][pP]4 > list.temp
filenumber=`wc -l < list.temp`
for file in `cat list.temp`;
do
filename=`ffprobe -show_streams "$file" | grep 'creation_time' | head -n 1 | sed "s/TAG:creation_time=//g; s/.000000Z//g; s/-//g; s/://g; s/T//g;"`
mv $file $filename.mp4
done
clear
echo "Fini!"
echo $filenumber "fichier(s) traité(s)."
ça créé la liste des fichiers mp4 ou MP4 présent dans le répertoire, pour chaque ligne de la liste, extrait les meta-données avec FFPROBE, ne garde que la ligne date de création avec GREP, ne garde que la 1èere itération avec HEAD, fait un SED pour ne garder que la date en format YYMMDD mets tout ça dans une variable, et renomme le fichier à partir de cette variable.
Un petit bonus ça donne le nombre de fichier traité avec WC
C'est évident qu'on doit pour voir faire mieux en code, mais c'est le mien de avec mon niveau à moi.
ICI le script commenté et instructions
Commentaires
Aucun commentaire pour le moment.