Το Codec Tag είναι ένας σύντομος κωδικός που αποθηκεύεται μέσα σε ένα αρχείο βίντεο ή ήχου και δηλώνει το codec με το οποίο έχει συμπιεστεί το περιεχόμενό του. Περιέχει την ίδια πληροφορία με το όνομα του codec, απλώς γράφεται ως αριθμός αντί για λέξη.
Από πού προέρχεται η ετικέτα κωδικοποιητή (Codec Tag)
Θα το βρείτε σε αρχεία βίντεο και ήχου, κυρίως στην οικογένεια MP4, MOV και M4A, καθώς και σε παλαιότερα αρχεία AVI και WAV. Γράφεται αυτόματα από το πρόγραμμα που κωδικοποίησε το αρχείο, τη στιγμή που δημιουργήθηκε. Κανείς δεν το πληκτρολογεί και δεν μπορεί να επεξεργαστεί με ουσιαστικό τρόπο από μόνο του: είναι μια ετικέτα που πρέπει να ταιριάζει με τα δεδομένα που περιγράφει.
Δεν χρησιμοποιούν όλοι οι container tags. Τα αρχεία Matroska και WebM αναγνωρίζουν τα codecs τους με το όνομα, οπότε σε αυτά τα αρχεία το tag είναι κενό και εμφανίζεται ως 0x0000.
Πώς φαίνεται η τιμή
Η τιμή είναι ένας αριθμός γραμμένος σε δεκαεξαδική μορφή, έναν τρόπο γραφής αριθμών που χρησιμοποιεί τα ψηφία 0 έως 9 και τα γράμματα a έως f. Το 0x στην αρχή είναι απλώς ένας δείκτης που το δηλώνει. Τυπικές τιμές είναι 0x31637661, 0x7634706d και 0x0000.
Οι περισσότερες από αυτές τις τιμές είναι ένα FOURCC, ένας τετραψήφιος κωδικός χαρακτήρων. Είναι ένας τρόπος να συσκευάζονται τέσσερα γράμματα ή ψηφία σε έναν μόνο αριθμό, που εισήχθη από τη Microsoft για να χαρακτηρίζει ροές βίντεο και εξακολουθεί να χρησιμοποιείται σήμερα στην οικογένεια MP4. Μπορείτε να τον μετατρέψετε χειροκίνητα. Χωρίστε τον αριθμό σε τέσσερα ζεύγη δεκαεξαδικών ψηφίων και διαβάστε κάθε ζεύγος ως χαρακτήρα:
0x31= 10x63= c0x76= v0x61= a
Αυτοί οι τέσσερις χαρακτήρες αποθηκεύονται ανάποδα, οπότε το 0x31637661 διαβάζεται ως avc1, το tag που χρησιμοποιείται για βίντεο H.264 σε αρχεία MP4. Το ίδιο τρικ στο 0x7634706d δίνει v, 4, p, m, που αν διαβαστούν ανάποδα είναι mp4v. Πολλές αναφορές σάς γλιτώνουν από τους υπολογισμούς και εμφανίζουν την αναγνώσιμη μορφή σε δεύτερη γραμμή δίπλα στον αριθμό.
Ο ήχος μέσα σε αρχεία AVI και WAV είναι η εξαίρεση. Εκεί το tag δεν είναι τέσσερις χαρακτήρες αλλά ένας μικρός αριθμός μορφής ήχου Microsoft, οπότε βλέπετε σύντομες τιμές όπως 0x0001, που αντιστοιχεί σε ασυμπίεστο ήχο PCM.
Γιατί έχει σημασία
Το tag είναι από τα πρώτα πράγματα που ελέγχει ένα πρόγραμμα αναπαραγωγής ή μια συσκευή όταν ανοίγει ένα αρχείο, επομένως είναι ένα πεδίο συμβατότητας. Τα ίδια δεδομένα βίντεο μπορούν να επισημανθούν με διαφορετικά tags ανάλογα με τον container στον οποίο τοποθετήθηκαν, και ένα πρόγραμμα αναπαραγωγής που αναγνωρίζει μόνο ένα από αυτά θα απορρίψει το αρχείο, παρότι ο σωστός decoder είναι ήδη εγκατεστημένος. Για αυτό η σύγκριση του Codec Tag ενός αρχείου που παίζει με ενός που δεν παίζει είναι ένας γρήγορος τρόπος να περιορίσετε το πρόβλημα αναπαραγωγής, ειδικά σε τηλεοράσεις, συστήματα αυτοκινήτου και άλλες συσκευές με συγκεκριμένη λειτουργία.
Επιπλέον επιβεβαιώνει τι έχετε πραγματικά. Ένα αρχείο μπορεί να ονομάζεται όπως θέλει, αλλά το tag γράφεται από τον encoder και περιγράφει το πραγματικό περιεχόμενο. Δεν περιέχει καμία πληροφορία για εσάς, τον τόπο ή τη συσκευή.