Μετάβαση στο κύριο περιεχόμενο

Αναρτήσεις

Προβολή αναρτήσεων από Νοέμβριος, 2008

ID3 Tags: Μαζική αλλαγή τίτλου με βάση το filename

Σ υνεχίζω με τα ID3 Tags. Είχα πάρα πολλά MP3 με όνομα αρχείου όπως "01 01 songname1.mp3", "01 02 songname2.mp3" κλπ, όπου το πρώτο νούμερο υποδηλώνει το album και το δεύτερο τη σειρά του τραγουδιού, ενώ τα songnamex είναι οι τίτλοι των τραγουδιών. Τα αρχεία αυτά δεν είχαν τίτλο στο ID3 Tag. Δυστυχώς το EasyTag δεν βοηθάει σ'αυτό. Βοηθάει όμως το eyeD3 , ένα command-line πρόγραμμα για τέτοιες δουλειές. Για τη μαζική μετατροπή του τίτλου έφτιαξα το παρακάτω script: #!/bin/sh for a in ls -Q *mp3 do eyeD3 -t "`ls "$a" | cut -d. -f1 | cut -d" " -f3-`" "$a" done Το πρόγραμμα θα δουλέψει και με ονόματα αρχείων με κενά ανάμεσα στις λέξεις. Αλλάζοντας ανάλογα το στοιχείο -f3- μπορείτε να το κάνετε να δουλέψει και με άλλες συμβάσεις που έχετε επιλέξει για τα filenames. Αν βαριέστε να φτιάξετε ολόκληρο αρχείο, μπορείτε να το τρέξετε σε μια γραμμή γράφοντας: for a in ls -Q *mp3; do e yeD3 -t "`ls "$a" | cut -d. -f1 |...

MP3 ID3 Tags και Ελληνικά

Πολλά MP3 έχουν ελληνικά ονόματα στα διάφορα πεδία του ID3 Tag τους. Αν όμως έχουν δημιουργηθεί στα Windows αυτά τα ονόματα είναι κωδικοποιημένα σε Windows Greek CP1253, πράγμα που δεν είναι συμβατό με τα περισσότερα προγράμματα του Linux που περιμένουν κωδικοποίηση UTF8, το οποίο είναι και το στάνταρ. Μέχρι τώρα δεν υπήρχε κάτι που να κάνει μαζικά τη μετατροπή από κάποια κωδικοποίηση σε κάποια άλλη. Στα Repositories του νέου Ubuntu 8.10 υπάρχει το πρόγραμμα EasyTag που στην τελευταία του έκδοση πρόσθεσε αυτήν ακριβώς τη δυνατότητα. Ορίζουμε τις κωδικοποιήσεις για το γράψιμο των ID3Tags καθώς και την κωδικοποίηση για το διάβασμά τους. Όταν ανοίγουμε ένα directory διαβάζει αυτόματα κάθε ID3Tag απ'τα MP3 που υπάρχουν, με την κωδικοποίηση που έχουμε ορίσει για το διάβασμα, μετατρέπει την κωδικοποίηση αυτή σ'αυτήν που έχουμε ορίσει για το γράψιμο και σημειώνει το αρχείο με κόκκινο χρώμα (για να μας δείξει ότι έγινε η αλλαγή. Όταν θα φύγουμε απ'το directory αυτό θα μας ζητήσει τ...