Gambar terlampir adalah gambar yang menyertai sesuatu yang lain, misalnya foto dalam email. Dalam file audio atau video, gambar terlampir adalah gambar yang disimpan di dalam file itu sendiri. Contoh khasnya adalah sampul album atau single.
Attached Pic adalah bidang yang menandai gambar seperti ini dalam laporan metadata. Namanya berasal dari ffprobe, pembaca file dari proyek FFmpeg, yang menuliskannya sebagai attached_pic.
FFmpeg mencantumkan setiap bagian dari sebuah file sebagai stream yang terpisah. Setiap stream diberi serangkaian flag, yang disebut disposition. Setiap flag hanya aktif atau tidak aktif, dan Attached Pic adalah salah satu flag tersebut.
Seperti apa bentuk nilainya
Opsi -show_streams pada pembaca ffprobe mencetak flag untuk setiap stream, bahkan pada file tanpa gambar terlampir. Dalam output tersebut, flag ini memiliki 2 nilai:
0: stream bukan gambar terlampir, misalnya stream audio atau video biasa1: stream berisi gambar terlampir, misalnya sampul sebuah album
Ringkasan singkat yang dicetak FFmpeg untuk sebuah file menampilkan flag yang sama sebagai (attached pic). FFmpeg hanya mencetak label ini ketika flag aktif.
File mana yang membawanya
FFmpeg memperlakukan gambar terlampir sebagai stream video dengan satu gambar. Jadi sebuah lagu dengan sampul dapat melaporkan 2 stream: satu untuk suara dan satu untuk gambar. Jenis codec untuk stream gambar adalah video, meskipun gambarnya tidak bergerak.
FFmpeg membaca gambar dari lokasi yang berbeda untuk setiap format:
- MP3: frame APIC di tag ID3v2, yang dalam standar ID3v2 disebut Attached picture
- M4A dan MP4: item
covr, yang dalam ExifTool disebutCoverArt - FLAC: blok gambar, dan satu file dapat menyimpan beberapa blok ini
- MKV: attachment dengan tipe gambar, misalnya file bernama
cover.jpgataucover.png
Foto dan e-book menyimpan gambarnya di bidang lain. Foto JPEG dapat menyimpan pratinjau kecil di bidang Thumbnail Image. E-book EPUB menandai paling banyak satu file gambar sebagai sampulnya.
Dari mana nilai berasal
File itu sendiri tidak berisi bidang bernama Attached Pic. FFmpeg mengaktifkan flag ini ketika menemukan frame gambar, blok gambar, atau attachment gambar.
Untuk file MP3 dan FLAC, FFmpeg juga menyalin deskripsi gambar ke dalam tag title. Jenis gambar disalin ke dalam tag comment.
Jenis gambar adalah angka dari 0 sampai 20 yang menyatakan apa yang ditampilkan gambar tersebut. FFmpeg menulis jenis ini sebagai teks, misalnya:
- Tipe 0,
Other: gambar yang tidak cocok dengan tipe lainnya - Tipe 3,
Cover (front): sampul depan, yang sering ditampilkan pemutar saat pemutaran - Tipe 4: sampul belakang
- Tipe 6: media itu sendiri, misalnya sisi label sebuah CD
FFmpeg hanya dapat menulis gambar tersemat ke beberapa format yang didukungnya. Untuk gambar itu sendiri, standar ID3v2 dan spesifikasi Matroska sama-sama merekomendasikan JPEG dan PNG.
Mengapa ini penting
Flag ini memberi tahu perangkat lunak bahwa stream tersebut adalah gambar dan bukan video bergerak. Dalam perintah FFmpeg, pemilih stream V hanya mengambil stream video yang bukan gambar terlampir.
Data gambar berada di dalam file, sehingga sampul yang besar membuat ukuran file keseluruhan menjadi lebih besar. Gambar juga dapat menampilkan lebih dari sekadar sampul, misalnya penampil atau lokasi rekaman.
Frame gambar atau blok gambar juga dapat menyimpan tautan ke gambar di luar file. Untuk file FLAC, spesifikasi menyatakan bahwa sebuah program harus meminta persetujuan Anda sebelum memuat gambar tersebut melalui jaringan.