Si mes souvenirs sont exactes, un simple fichier texte peut être importé dans calc, il suffit d'indiquer le délimiteur ?
Donc, je l'ai fait en python (cela aurait été plus simple en bash, mais comme j'apprends python, l'occasion fait le larrons), je récupère toutes les métadonnées + le path du fichier, je les inscrits dans un fichier avec comme séparateur le point-virgule (cela peut être modifier via la variable separ).
Je crée d'abord la liste de tous les fichiers, ensuite pour chaque je lance la commande FLAC, il aurait été possible de faire ça en une seule boucle, mais l'ordre alphabétique n'aurait pas été respecté ... (ou alors depuis une autre liste avec toutes les infos, mais j'ai peur que cette liste soit trop grosse, donc ....)
Cela peut certainement être amélioré/optimisé, comme d'hab en programmation:
#! /usr/bin/env python
# -*- coding:Utf8 -*-
import os, os.path
from mutagen.flac import FLAC
#path du dossier où effectuer la recherche
dpath='/home/user/Desktop/Compilation-Xperience-Xtrib'
liste_fichier=[]
for root, dirs, files in os.walk(dpath):
for name in files:
ext=os.path.splitext(name)
ext=ext[1].lower()
if ext == '.flac':
liste_fichier.append( os.path.join(root,name) )
#tri de la liste par ordre alphabétique
liste_fichier.sort()
#séparateur
separ=';'
#indiquer path du fichier où stocker le résultat
f=open('retour.txt','w')
for fichier in liste_fichier:
audio = FLAC(fichier)
#écriture du path du fichier flac
f.write('%s ;' % fichier)
for key in audio.keys():
ret='%s : %s %s' % (key,audio[key][0].encode('utf-8'),separ)
f.write(ret)
val1='sample-rate : %s %s channels : %s %s bits : %s %s total : %s %s Length : %s\n' % (audio.info.sample_rate,separ,
audio.info.channels,separ,
audio.info.bits_per_sample,separ,
audio.info.total_samples,separ,
audio.info.length)
f.write(val1)
f.close()
Résultat:
/home/user/Desktop/Compilation-Xperience-Xtrib/Xperience/Xperience_01_All-Angels-Gone_Quietly_Wave.flac ;album : Xperience par Xtrib.com ;comment : La première compilation flac, téléchargée sur Xtrib.com ;description : Téléchargez en mp3 et flac sur Xtrib.com ;license : http://www.xtrib.com/ ;artist : All Angels Gone ;url : http://www.xtrib.com/ ;compilation : 1 ;title : Wave ;tracktotal : 09 ;genre : Psychedelic Rock ;date : 2005 ;tracknumber : 01 ;ensemble : All Angels Gone ;sample-rate : 44100 ; channels : 2 ; bits : 16 ; total : 15505920 ; Length : 351.608163265
/home/user/Desktop/Compilation-Xperience-Xtrib/Xperience/Xperience_02_Swing-Sofa_Madame-Monsieur_Les-Miettes.flac ;album : Xperience par Xtrib.com ;comment : La première compilation flac, téléchargée sur Xtrib.com ;description : Téléchargez en mp3 et flac sur Xtrib.com ;license : http://www.xtrib.com/ ;artist : Swing Sofa ;url : http://www.xtrib.com/ ;compilation : 1 ;title : Les Miettes ;tracktotal : 09 ;genre : Swing Chanson ;date : 2007 ;tracknumber : 02 ;ensemble : Swing Sofa ;sample-rate : 44100 ; channels : 2 ; bits : 16 ; total : 9879552 ; Length : 224.026122449
/home/user/Desktop/Compilation-Xperience-Xtrib/Xperience/Xperience_03_E2M_Overground_Face-A-Un-Ange.flac ;album : Xperience par Xtrib.com ;comment : La première compilation flac, téléchargée sur Xtrib.com ;description : Téléchargez en mp3 et flac sur Xtrib.com ;license : http://www.xtrib.com/ ;artist : E2M ;url : http://www.xtrib.com/ ;compilation : 1 ;title : Face à un ange ;tracktotal : 09 ;genre : Rock ;date : 2007 ;tracknumber : 03 ;ensemble : E2M ;sample-rate : 44100 ; channels : 2 ; bits : 16 ; total : 7137792 ; Length : 161.854693878
/home/user/Desktop/Compilation-Xperience-Xtrib/Xperience/Xperience_04-Les-Akolyte_Bonne-Humeur.com_Les-Parisiennes.flac ;album : Xperience par Xtrib.com ;comment : La première compilation flac, téléchargée sur Xtrib.com ;description : Téléchargez en mp3 et flac sur Xtrib.com ;license : http://www.xtrib.com/ ;artist : Les Akolyte ;url : http://www.xtrib.com/ ;compilation : 1 ;title : Les parisiennes ;tracktotal : 09 ;genre : Chanson ;date : 2007 ;tracknumber : 04 ;ensemble : Les akolyte ;sample-rate : 44100 ; channels : 2 ; bits : 16 ; total : 10473927 ; Length : 237.504013605