Λεξικό

Τι είναι μια συνημμένη εικόνα;

Το Attached Pic είναι μία σημαία σε ένα stream μέσα σε ένα αρχείο ήχου ή βίντεο. Δηλώνει ότι το stream περιέχει μία στατική εικόνα, όπως το εξώφυλλο ενός άλμπουμ.

attached-pic

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

Το Attached Pic είναι το πεδίο που επισημαίνει μια τέτοια εικόνα σε μια αναφορά μεταδεδομένων. Το όνομα προέρχεται από το ffprobe, τον αναγνώστη αρχείων του έργου FFmpeg, ο οποίος το γράφει ως attached_pic.

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

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

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

  • 0: το stream δεν είναι συνημμένη εικόνα, για παράδειγμα ένα συνηθισμένο stream ήχου ή βίντεο
  • 1: το stream περιέχει μια συνημμένη εικόνα, όπως το εξώφυλλο ενός άλμπουμ

Η σύντομη επισκόπηση που το FFmpeg εμφανίζει για ένα αρχείο δείχνει την ίδια σημαία ως (attached pic). Το FFmpeg εμφανίζει αυτήν την ετικέτα μόνο όταν η σημαία είναι ενεργή.

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

Το FFmpeg χειρίζεται μια συνημμένη εικόνα ως stream βίντεο με μία μόνο εικόνα. Έτσι, ένα τραγούδι με εξώφυλλο μπορεί να αναφέρει 2 streams: ένα για τον ήχο και ένα για την εικόνα. Ο τύπος codec του stream εικόνας είναι video, παρόλο που η εικόνα δεν κινείται ποτέ.

Το FFmpeg διαβάζει την εικόνα από διαφορετικό σημείο σε κάθε μορφή:

  • MP3: ένα πλαίσιο APIC στο tag ID3v2, το οποίο το πρότυπο ID3v2 ονομάζει Attached picture
  • M4A και MP4: το στοιχείο covr, το οποίο το ExifTool ονομάζει CoverArt
  • FLAC: ένα picture block, και ένα αρχείο μπορεί να περιέχει πολλά τέτοια blocks
  • MKV: ένα attachment με τύπο εικόνας, όπως ένα αρχείο με όνομα cover.jpg ή cover.png

Οι φωτογραφίες και τα e-book αποθηκεύουν τις εικόνες τους σε άλλα πεδία. Μια φωτογραφία JPEG μπορεί να αποθηκεύσει μια μικρή προεπισκόπηση στο πεδίο Thumbnail Image. Ένα e-book EPUB επισημαίνει το πολύ ένα αρχείο εικόνας ως το εξώφυλλό του.

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

Το ίδιο το αρχείο δεν περιέχει πεδίο με όνομα Attached Pic. Το FFmpeg ενεργοποιεί τη σημαία όταν βρει πλαίσιο εικόνας, block εικόνας ή συνημμένη εικόνα.

Για αρχεία MP3 και FLAC, το FFmpeg αντιγράφει επίσης την περιγραφή της εικόνας στο tag title. Αντιγράφει τον τύπο της εικόνας στο tag comment.

Ο τύπος της εικόνας είναι ένας αριθμός από 0 έως 20 που δηλώνει τι δείχνει η εικόνα. Το FFmpeg γράφει τον τύπο ως κείμενο, για παράδειγμα:

  • Τύπος 0, Other: μια εικόνα που δεν ταιριάζει σε κανέναν από τους άλλους τύπους
  • Τύπος 3, Cover (front): το μπροστινό εξώφυλλο, το οποίο πολλοί players εμφανίζουν κατά την αναπαραγωγή
  • Τύπος 4: το πίσω εξώφυλλο
  • Τύπος 6: το ίδιο το μέσο, για παράδειγμα η επιφάνεια με την ετικέτα ενός CD

Το FFmpeg μπορεί να γράψει μια ενσωματωμένη εικόνα μόνο σε ορισμένες από τις μορφές που υποστηρίζει. Για την ίδια την εικόνα, το πρότυπο ID3v2 και η προδιαγραφή Matroska συνιστούν και τα δύο τις μορφές JPEG και PNG.

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

Η σημαία ενημερώνει το λογισμικό ότι το stream είναι εικόνα και όχι κινούμενο βίντεο. Στις εντολές FFmpeg, ο επιλογέας stream V επιλέγει μόνο streams βίντεο που δεν είναι συνημμένες εικόνες.

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

Ένα πλαίσιο εικόνας ή ένα picture block μπορεί επίσης να περιέχει έναν σύνδεσμο προς μια εικόνα εκτός του αρχείου. Για αρχεία FLAC, η προδιαγραφή ορίζει ότι ένα πρόγραμμα πρέπει να σας ρωτήσει πριν φορτώσει αυτήν την εικόνα μέσω δικτύου.

Meta Keys