Ekli bir resim, bir e‑postadaki fotoğraf gibi başka bir şeyle birlikte gelen görseldir. Bir ses veya video dosyasında, ekli resim dosyanın içinde saklanan bir görseldir. Tipik bir örnek, bir albümün veya tekli parçanın kapak görselidir.
Ekli Resim, böyle bir resmi bir meta veri raporunda işaretleyen alandır. Adı, FFmpeg projesinin dosya okuyucusu olan ffprobe'dan gelir ve ffprobe bunu attached_pic olarak yazar.
FFmpeg, bir dosyanın her bir parçasını ayrı bir akış olarak listeler. Her akışa "disposition" adı verilen bir bayrak kümesi verir. Her bayrak açık veya kapalıdır ve Ekli Resim bu bayraklardan biridir.
Değerlerin görünümü
ffprobe okuyucusunun -show_streams seçeneği, ekli resim olmayan dosyalarda bile her akış için bu bayrağı yazar. Bu çıktıda bayrağın 2 değeri vardır:
0: akış bir ekli resim değildir, örneğin sıradan bir ses veya video akışı1: akış bir ekli resim içerir, örneğin bir albüm kapağı
FFmpeg'in bir dosya için yazdığı kısa özet, aynı bayrağı (attached pic) olarak gösterir. FFmpeg bu etiketi yalnızca bayrak açıkken yazar.
Bunu hangi dosyalar içeriyor
FFmpeg, ekli bir resmi tek karelik bir video akışı olarak ele alır. Bu nedenle kapak görseli olan bir şarkı 2 akış bildirebilir: biri ses, diğeri resim için. Resim akışının codec türü videodur, her ne kadar resim hiç hareket etmese de.
FFmpeg, resmi her biçimde farklı bir yerden okur:
- MP3: ID3v2 etiketinde, ID3v2 standardının "Attached picture" olarak adlandırdığı bir APIC çerçevesi
- M4A ve MP4: ExifTool'un
CoverArtolarak adlandırdığıcovröğesi - FLAC: bir resim bloğu ve tek bir dosyada bu bloklardan birkaç tane bulunabilir
- MKV:
cover.jpgveyacover.pngadlı bir dosya gibi, resim türünde bir ek
Fotoğraflar ve e‑kitaplar görsellerini farklı alanlarda tutar. Bir JPEG fotoğraf, Thumbnail Image alanında küçük bir önizleme saklayabilir. Bir EPUB e‑kitap en fazla bir görsel dosyasını kapağı olarak işaretler.
Değerin kaynağı
Dosyanın kendisinde "Ekli Resim" adlı bir alan yoktur. FFmpeg, bir resim çerçevesi, resim bloğu veya resim eki bulduğunda bu bayrağı açar.
MP3 ve FLAC dosyalarında FFmpeg, resim açıklamasını ayrıca title etiketine kopyalar. Resim türünü ise comment etiketine kopyalar.
Resim türü, resmin ne gösterdiğini belirten 0 ile 20 arasında bir sayıdır. FFmpeg türü metin olarak yazar, örneğin:
- Tür 0,
Other: diğer türlerin hiçbirine uymayan bir resim - Tür 3,
Cover (front): birçok oynatıcının oynatma sırasında gösterdiği ön kapak - Tür 4: arka kapak
- Tür 6: örneğin bir CD'nin etiket yüzü gibi, ortamın kendisi
FFmpeg, gömülü bir resmi yalnızca desteklediği bazı biçimlere yazabilir. Resmin kendisi için hem ID3v2 standardı hem de Matroska spesifikasyonu JPEG ve PNG önermektedir.
Neden önemli olduğu
Bu bayrak, yazılıma akışın hareketli bir video değil, bir resim olduğunu söyler. FFmpeg komutlarında V akış seçici, yalnızca ekli resim olmayan video akışlarını seçer.
Resim verileri dosyanın içinde bulunduğundan, büyük bir kapak dosyanın tamamını daha büyük hale getirir. Bir resim, icracı veya kayıt yeri gibi, sadece kapaktan daha fazlasını da gösterebilir.
Bir resim çerçevesi veya resim bloğu, dosyanın dışındaki bir görsele bağlantı da tutabilir. FLAC dosyalarında, spesifikasyon bir programın bu görseli ağ üzerinden yüklemeden önce sizden onay istemesini şart koşar.