Οι στίχοι είναι οι λέξεις ενός τραγουδιού. Στα μεταδεδομένα, το πεδίο Lyrics αποθηκεύει αυτές τις λέξεις ως κείμενο μέσα σε ένα αρχείο ήχου ή βίντεο. Μία αναφορά από το ffprobe μπορεί επίσης να εμφανίσει μία σημαία Lyrics.
Το πρότυπο ID3v2 περιγράφει το πεδίο κειμένου ως τους στίχους ενός τραγουδιού ή ως κειμενική απομαγνητοφώνηση άλλων φωνητικών δραστηριοτήτων. Το κείμενο αποθηκεύεται χωριστά από τον ήχο, οπότε μπορείτε να το διαβάσετε μόνο με λογισμικό που διαβάζει αυτό το πεδίο.
Ποια αρχεία το φέρουν
Κάθε μορφή αρχείου αποθηκεύει τους στίχους σε δικό της όνομα πεδίου. Αυτά είναι τα ονόματα στις συνηθισμένες μορφές:
- MP3: τα πλαίσια ID3v2
USLTγια απλό κείμενο καιSYLTγια χρονισμένο κείμενο. - WAV και AIFF: τα ίδια πλαίσια ID3v2, αν το αρχείο περιέχει ετικέτα ID3.
- FLAC και OGG: σχόλιο Vorbis. Το MusicBrainz Picard το ονομάζει
LYRICS, αλλά καμία προδιαγραφή δεν ορίζει σταθερό όνομα. - M4A και MP4: το στοιχείο μεταδεδομένων
©lyr. - MKV: η ετικέτα Matroska
LYRICS. - WMA και WMV: τα γνωρίσματα
WM/LyricsκαιWM/Lyrics_Synchronised.
Απλός και συγχρονισμένος στίχος
Οι απλοί στίχοι είναι ένα ενιαίο τμήμα κειμένου χωρίς χρονισμό. Οι συγχρονισμένοι στίχοι συνδέουν κάθε κομμάτι κειμένου με μια στιγμή στην ηχογράφηση. Έτσι το λογισμικό μπορεί να εμφανίζει τις λέξεις συγχρονισμένα με τον ήχο, για παράδειγμα για karaoke.
Σε ένα πλαίσιο ID3v2 SYLT, κάθε κομμάτι κειμένου έχει χρονική σήμανση. Η χρονική σήμανση μετρά από την αρχή του αρχείου, σε χιλιοστά του δευτερολέπτου ή σε καρέ MPEG.
Πώς φαίνεται η τιμή
Μία απλή τιμή είναι συνηθισμένο κείμενο και το κείμενο μπορεί να περιέχει αλλαγές γραμμής. Για συγχρονισμένο κείμενο, το ExifTool τοποθετεί χρονική σήμανση σε αγκύλες πριν από κάθε καταχώριση: [MM:SS.ss] για δευτερόλεπτα ή [FFFF] για καρέ MPEG.
Ένα αρχείο μπορεί να περιέχει στίχους σε περισσότερες από μία γλώσσες. Στο ID3v2, κάθε πλαίσιο USLT ή SYLT έχει ένα πεδίο γλώσσας 3 γραμμάτων, σύμφωνα με το ISO 639-2. Αυτές είναι ενδεικτικές τιμές:
engγια Αγγλικάdeuήgerγια ΓερμανικάXXXόταν η γλώσσα δεν είναι γνωστή, όπως αναφέρει το κείμενο του ID3v2
Για ένα πλαίσιο ID3v2 USLT χωρίς περιγραφή, το FFmpeg προσθέτει τον κωδικό γλώσσας στο κλειδί, όπως lyrics-eng για αγγλικό κείμενο. Για άγνωστη γλώσσα, το FFmpeg 9.0 εμφανίζει lyrics-XXX, και ο κώδικας ανάπτυξής του εμφανίζει απλώς lyrics. Το ExifTool χρησιμοποιεί το ίδιο μοτίβο για επιλεγμένη γλώσσα, όπως Lyrics-eng.
Στίχοι ως σημαία ροής
Σε μία αναφορά από το ffprobe, τον αναγνώστη αρχείων του έργου FFmpeg, το Lyrics μπορεί επίσης να είναι σημαία ροής, είτε 0 είτε 1. Το FFmpeg το περιγράφει συνοπτικά: η ροή περιέχει στίχους τραγουδιού. Η σημαία δεν περιέχει λέξεις.
Η επιλογή -show_streams του αναγνώστη ffprobe εκτυπώνει αυτή τη σημαία για κάθε ροή, δίπλα στη σημαία Karaoke. Έτσι μπορείτε να δείτε 0 σε ένα αρχείο χωρίς μουσική. Ένα 0 δεν αποδεικνύει ότι το αρχείο δεν έχει κείμενο στίχων.
Από πού προέρχεται το κείμενο
Το κείμενο Lyrics δεν προέρχεται από τον ίδιο τον ήχο. Κάποιο άτομο ή πρόγραμμα πρέπει να προσθέσει το κείμενο.
Λογισμικό προσθήκης ετικετών μπορεί να γράψει το πεδίο. Το MusicBrainz Picard χρειάζεται ένα plugin ή ένα script για το κείμενο, επειδή η βάση δεδομένων του δεν περιέχει στίχους.
Η μετατροπή μπορεί να μεταφέρει το κείμενο σε νέο αρχείο. Το FFmpeg αντιγράφει από προεπιλογή τα καθολικά μεταδεδομένα από το πρώτο αρχείο εισόδου. Έτσι ένα μετατρεπμένο αρχείο μπορεί να διατηρήσει το κείμενο Lyrics της πηγής του, ακόμα κι αν δεν έχετε προσθέσει ποτέ εσείς ετικέτες σε αυτό το αρχείο.
Γιατί έχει σημασία για το αρχείο σας
Το πεδίο κειμένου Lyrics μπορεί να περιέχει ολόκληρο το κείμενο ενός τραγουδιού. Όταν κοινοποιείτε το αρχείο, κοινοποιείτε και αυτό το κείμενο, ακόμη κι αν κάποιος player δεν εμφανίσει ποτέ το κείμενο.
Ένα πεδίο κειμένου που λείπει δεν σας λέει τίποτα για το τραγούδι. Ένα τραγούδι με λόγια μπορεί να μην έχει κείμενο Lyrics. Το κείμενο μπορεί επίσης να διαφέρει από αυτό που ακούτε.
Ένα αρχείο μπορεί να εμφανίζει πολλές τιμές Lyrics, για παράδειγμα απλό και συγχρονισμένο κείμενο ή κείμενο σε 2 γλώσσες. Σε ένα αρχείο Matroska, η ετικέτα LYRICS μπορεί επίσης να αντιγράφει ένα κομμάτι υποτίτλων. Η προδιαγραφή αναφέρει ότι γενικά θα πρέπει να επεξεργάζεστε και τα δύο.