Λεξικό

Τι είναι το Karaoke;

Το Karaoke είναι το να τραγουδάτε ζωντανά πάνω σε ηχογραφημένη μουσική ενώ διαβάζετε τους στίχους σε μια οθόνη. Σε ένα αρχείο πολυμέσων, το Karaoke είναι μια σημαία που χαρακτηρίζει ένα stream ως ηχητικό καραόκε.

karaoke

Το Karaoke είναι ένα μουσικό σύστημα που παίζει μια ηχογραφημένη συνοδεία σε ένα δημοφιλές τραγούδι. Ένας ερμηνευτής τραγουδά ζωντανά, συνήθως ακολουθώντας τα λόγια σε μια οθόνη βίντεο. Η λέξη σημαίνει επίσης και την ίδια την παράσταση.

Η ιαπωνική λέξη ενώνει το kara, που σημαίνει άδειο, με μια συντομευμένη μορφή της λέξης για ορχήστρα. Έτσι, το karaoke σημαίνει κυριολεκτικά άδεια ορχήστρα.

Σε μια αναφορά μεταδεδομένων, το Karaoke είναι ένα πεδίο με πιο στενή σημασία. Το όνομα προέρχεται από το ffprobe, τον αναγνώστη αρχείων του έργου FFmpeg.

Το FFmpeg καταγράφει κάθε μέρος ενός αρχείου ως ξεχωριστό stream. Κάθε stream λαμβάνει ένα σύνολο σημαιών που ονομάζονται disposition, όπως Karaoke και Attached Pic. Η τεκμηρίωση του FFmpeg ορίζει αυτή τη σημαία με λίγες λέξεις: το stream περιέχει ήχο karaoke.

Πώς φαίνονται οι τιμές

Η επιλογή -show_streams του αναγνώστη ffprobe εμφανίζει τη σημαία για κάθε stream, ακόμη και σε αρχεία χωρίς μουσική. Η σημαία έχει 2 τιμές σε αυτή την έξοδο:

  • 0: η σημαία είναι απενεργοποιημένη
  • 1: η σημαία είναι ενεργοποιημένη, οπότε το stream σημειώνεται ως ήχος karaoke

Η ακριβής μορφή εξαρτάται από την αναφορά. Μια αναφορά JSON εμφανίζει "karaoke": 0, και μια αναφορά απλού κειμένου εμφανίζει DISPOSITION:karaoke=0.

Ποια αρχεία το φέρουν

Το FFmpeg διαβάζει και γράφει αυτή τη σημαία σε ορισμένες μορφές αλλά όχι σε άλλες, όπως δείχνουν αυτά τα παραδείγματα:

  • NUT: ένα stream μπορεί να αποθηκεύσει τη λέξη karaoke σε μια ετικέτα που ονομάζεται Disposition
  • MKV: η προδιαγραφή Matroska έχει σημαίες όπως default, forced και commentary, αλλά καμία σημαία karaoke
  • MP4: η λίστα του FFmpeg με τους ρόλους των tracks MP4 δεν έχει καταχώριση karaoke
  • Ήχος AC-3 και E-AC-3: τα δεδομένα ήχου έχουν έναν τύπο υπηρεσίας, και μία τιμή σημαίνει karaoke

Το FFmpeg μετατρέπει τον τύπο υπηρεσίας karaoke σε σημαία όταν ο ήχος έχει 2 ή περισσότερα κανάλια, επίσης σε ένα αρχείο MKV ή MP4. Με άλλες μορφές ήχου, ένα stream σε αρχείο MKV ή MP4 συνήθως αναφέρει 0, ακόμη και όταν το τραγούδι είναι έκδοση karaoke.

Ορισμένα τραγούδια karaoke χρησιμοποιούν έναν δικό τους τύπο αρχείου. Η Library of Congress καταγράφει την επέκταση αρχείου kar για αρχεία karaoke MIDI.

Πού αποθηκεύονται οι λέξεις του τραγουδιού

Η σημαία Karaoke δεν περιέχει λέξεις, μόνο τον αριθμό 0 ή 1. Το FFmpeg έχει ξεχωριστή σημαία Lyrics για ένα stream με στίχους τραγουδιού. Το κείμενο βρίσκεται σε διαφορετικό σημείο σε κάθε μορφή:

  • MP3: το πλαίσιο ID3v2 USLT περιέχει τους στίχους χωρίς χρονισμό, και το πλαίσιο SYLT αποθηκεύει μια χρονική σφραγίδα με κάθε συλλαβή ή μονάδα κειμένου
  • MKV: μια ετικέτα LYRICS περιέχει τις λέξεις όταν ο χρονισμός δεν είναι γνωστός ή ως αντίγραφο ενός track υποτίτλων

Από πού προέρχεται η τιμή

Το FFmpeg ορίζει τις σημαίες όταν δημιουργεί κάθε stream ή αργότερα, όταν το ελέγχει. Για ένα αρχείο NUT, το FFmpeg διαβάζει τις σημαίες από την ετικέτα Disposition. Για ήχο AC-3, το FFmpeg διαβάζει τον τύπο υπηρεσίας από τα δεδομένα ήχου.

Με την επιλογή -disposition του FFmpeg, μπορείτε να ορίσετε τη σημαία μόνοι σας. Από προεπιλογή, το FFmpeg αντιγράφει τις σημαίες από το stream εισόδου στο stream εξόδου.

Μια σημαία που βρίσκεται μόνο στο container περνά στο νέο αρχείο μόνο αν η νέα μορφή μπορεί να την αποθηκεύσει. Ο writer του FFmpeg για MKV δεν έχει κώδικα για αυτή τη σημαία.

Γιατί έχει σημασία

Ένα αρχείο μπορεί να περιέχει πολλά streams ήχου, και αυτή η σημαία μπορεί να σημειώνει ένα από αυτά ως ήχο karaoke. Στις εντολές FFmpeg, ο επιλογέας stream disp:karaoke επιλέγει τα streams που έχουν τη σημαία.

Η σημαία είναι μόνο μια ετικέτα, επομένως δεν αποδεικνύει αυτό που ακούτε. Μια τιμή 0 δεν αποδεικνύει ότι το τραγούδι δεν έχει έκδοση karaoke ή ότι δεν έχει στίχους.

Meta Keys