Gambar lampiran ialah imej yang disertakan dengan sesuatu yang lain, seperti foto dalam e-mel. Dalam fail audio atau video, gambar lampiran ialah imej yang disimpan di dalam fail itu sendiri. Contoh biasa ialah seni muka hadapan album atau single.
Gambar Lampiran ialah medan yang menandakan gambar seperti ini dalam laporan metadata. Nama ini datang daripada ffprobe, pembaca fail projek FFmpeg, yang menulisnya sebagai attached_pic.
FFmpeg menyenaraikan setiap bahagian fail sebagai strim berasingan. Ia memberikan setiap strim satu set bendera, dipanggil disposition. Setiap bendera sama ada hidup atau mati, dan Gambar Lampiran ialah salah satu bendera ini.
Bagaimana rupa nilai tersebut
Pilihan -show_streams bagi pembaca ffprobe memaparkan bendera untuk setiap strim, walaupun dalam fail yang tiada gambar lampiran. Dalam keluaran itu, bendera ini mempunyai 2 nilai:
0: strim bukan gambar lampiran, contohnya strim audio atau video biasa1: strim mengandungi gambar lampiran, seperti muka hadapan album
Ringkasan pendek yang FFmpeg paparkan untuk sesuatu fail menunjukkan bendera yang sama sebagai (attached pic). FFmpeg hanya memaparkan label ini apabila bendera dihidupkan.
Fail mana yang membawanya
FFmpeg menganggap gambar lampiran sebagai strim video dengan satu imej. Jadi satu lagu dengan seni muka hadapan boleh melaporkan 2 strim: satu untuk bunyi dan satu untuk gambar. Jenis codec strim gambar ialah video, walaupun gambar itu tidak bergerak.
FFmpeg membaca gambar dari tempat yang berbeza bagi setiap format:
- MP3: bingkai APIC dalam tag ID3v2, yang dipanggil Attached picture dalam piawaian ID3v2
- M4A dan MP4: item
covr, yang dipanggilCoverArtoleh ExifTool - FLAC: blok gambar, dan satu fail boleh mengandungi beberapa blok ini
- MKV: lampiran dengan jenis imej, seperti fail bernama
cover.jpgataucover.png
Foto dan e-buku menyimpan gambar mereka dalam medan lain. Foto JPEG boleh menyimpan pratonton kecil dalam medan Thumbnail Image. E-buku EPUB menanda paling banyak satu fail imej sebagai muka hadapannya.
Dari mana nilai itu datang
Fail itu sendiri tidak mengandungi medan bernama Gambar Lampiran. FFmpeg menghidupkan bendera ini apabila ia menemui bingkai gambar, blok gambar, atau lampiran imej.
Untuk fail MP3 dan FLAC, FFmpeg juga menyalin keterangan gambar ke dalam tag title. Ia menyalin jenis gambar ke dalam tag comment.
Jenis gambar ialah nombor dari 0 hingga 20 yang menyatakan apa yang ditunjukkan oleh gambar tersebut. FFmpeg menulis jenis ini sebagai teks, contohnya:
- Jenis 0,
Other: gambar yang tidak sepadan dengan mana-mana jenis lain - Jenis 3,
Cover (front): muka hadapan, yang banyak pemain tunjukkan semasa main balik - Jenis 4: muka belakang
- Jenis 6: media itu sendiri, contohnya bahagian label pada CD
FFmpeg hanya boleh menulis gambar terbenam ke dalam sebahagian format yang disokongnya. Untuk gambar itu sendiri, piawaian ID3v2 dan spesifikasi Matroska kedua-duanya mengesyorkan JPEG dan PNG.
Mengapa ia penting
Bendera ini memberitahu perisian bahawa strim itu ialah gambar dan bukannya video bergerak. Dalam arahan FFmpeg, pemilih strim V hanya mengambil strim video yang bukan gambar lampiran.
Data gambar berada di dalam fail, jadi muka hadapan yang besar menjadikan keseluruhan fail lebih besar. Gambar juga boleh menunjukkan lebih daripada muka hadapan, seperti artis atau lokasi rakaman.
Bingkai gambar atau blok gambar juga boleh mengandungi pautan ke imej di luar fail. Untuk fail FLAC, spesifikasi menyatakan bahawa program mesti meminta persetujuan anda sebelum ia memuatkan imej itu melalui rangkaian.