Domanda

In questo momento sono particolarmente interessato a leggere i dati dai file MP3 (tag ID3?), ma più cose può fare (ad esempio EXIF ​​dalle immagini?) meglio è senza compromettere le capacità di lettura dei tag ID3.

Sono interessato a creare uno script che attraversi i miei file multimediali (in questo momento, i miei file musicali) e si assicuri che il nome del file e il percorso della directory corrispondano ai metadati del file e quindi crei un registro di file non corrispondenti in modo da poter verificare quali sia accurato e apportare le modifiche appropriate.Sto pensando a Ruby o Python (vedi una domanda correlata specificatamente per Python) sarebbe la soluzione migliore per questo, ma sono aperto a utilizzare davvero qualsiasi linguaggio (e probabilmente preferirei un linguaggio applicativo come C, C++, Java, C# nel caso in cui questo progetto vada a buon fine).

È stato utile?

Soluzione

C'è un ottimo post sull'uso di PowerShell e TagLibSharp su Joel "Jaykul" Bennet's luogo.Potresti utilizzare TagLibSharp per leggere i metadati con qualsiasi linguaggio basato su .NET, ma PowerShell è abbastanza appropriato per ciò che stai cercando di fare.

Altri suggerimenti

utilizzo eiftool (supporta anche ID3).scritto in perl, ma può essere utilizzato anche dalla riga di comando.ha una versione compilata per Windows e Mac.

è anni luce avanti rispetto a qualsiasi altro strumento di metadati, supporta quasi tutti i file audio, video e di immagine conosciuti, supporta la scrittura (non solo la lettura) e conosce tutti i tag personalizzati/estesi utilizzati dal software (come Photoshop) e dall'hardware (molti produttori di fotocamere).

@Thomas Owens PowerShell fa ora parte dei Common Engineering Criteria (a partire dalla linea di prodotti Microsoft 2009) e a partire da Serve 2008 è incluso come funzionalità.Ha la stessa possibilità di essere installato come Python o Ruby.Hai anche detto che eri disposto a passare a C#, che potrebbe utilizzare TagLibSharp.Oppure potresti usare IronPython...

@Thomas Owens TagLibSharp è una bella libreria da usare.Mi appoggio sempre innanzitutto a PowerShell, uno per promuovere il linguaggio e due perché si sta diffondendo rapidamente nel dominio Microsoft.Non ho nulla contro l'uso di altre lingue, mi oriento semplicemente verso ciò che conosco e mi piace.:) Buona fortuna con il vostro progetto.

In seguito alla risposta di Anon: Exiftool è molto potente e supporta una vasta gamma di tipi di file, non solo immagini, ma video, audio e numerosi formati di documenti.

Un'interfaccia Ruby per Exiftool è disponibile sotto forma di gem mini_exiftool

Vedere http://miniexiftool.rubyforge.org/

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top