พจนานุกรม

Attached Pic คืออะไร?

Attached Pic คือแฟลกบนสตรีมหนึ่งภายในไฟล์เสียงหรือวิดีโอ ซึ่งบอกว่าสตรีมนั้นเก็บภาพนิ่งไว้ เช่น ปกอัลบั้ม

attached-pic

ภาพแนบคือรูปภาพที่มาพร้อมกับสิ่งอื่น เช่น รูปถ่ายในอีเมล ในไฟล์เสียงหรือวิดีโอ ภาพแนบคือรูปภาพที่ถูกเก็บไว้ภายในตัวไฟล์เอง ตัวอย่างที่พบได้บ่อยคือภาพปกของอัลบั้มหรือซิงเกิล

Attached Pic คือช่องที่ใช้ระบุรูปภาพประเภทนี้ในรายงานข้อมูลเมตา ชื่อนี้มาจาก ffprobe ซึ่งเป็นโปรแกรมอ่านไฟล์ของโครงการ FFmpeg ที่เขียนเป็น attached_pic

FFmpeg แสดงแต่ละส่วนของไฟล์เป็นสตรีมแยกกัน และกำหนดแฟล็กให้แต่ละสตรีม เรียกว่า disposition แต่ละแฟล็กจะมีสถานะเปิดหรือปิด และ Attached Pic เป็นหนึ่งในแฟล็กเหล่านี้

ลักษณะของค่าเป็นอย่างไร

ตัวเลือก -show_streams ของโปรแกรมอ่าน ffprobe จะแสดงแฟล็กนี้สำหรับทุกสตรีม แม้ในไฟล์ที่ไม่มีภาพแนบ ค่าแฟล็กในผลลัพธ์จะแสดงได้ 2 ค่า:

  • 0: สตรีมนี้ไม่ใช่ภาพแนบ เช่น สตรีมเสียงหรือวิดีโอทั่วไป
  • 1: สตรีมนี้มีภาพแนบ เช่น ภาพปกของอัลบั้ม

สรุปสั้นๆ ที่ FFmpeg แสดงสำหรับไฟล์หนึ่งๆ จะแสดงแฟล็กเดียวกันกับ (attached pic) FFmpeg จะแสดงป้ายกำกับนี้ก็ต่อเมื่อแฟล็กถูกเปิดอยู่เท่านั้น

ไฟล์ใดที่มีรายการนี้อยู่

FFmpeg จัดการภาพแนบเป็นสตรีมวิดีโอที่มีภาพเพียงภาพเดียว ดังนั้นเพลงที่มีภาพปกอาจรายงานว่าไฟล์มี สตรีม 2 สตรีม ได้แก่ สตรีมเสียงและสตรีมภาพ ชนิด codec ของสตรีมภาพจะเป็นวิดีโอ ถึงแม้ว่าภาพจะไม่เคลื่อนไหวเลยก็ตาม

FFmpeg อ่านรูปภาพจากตำแหน่งที่ต่างกันไปในแต่ละรูปแบบไฟล์:

  • MP3: เฟรม APIC ในแท็ก ID3v2 ซึ่งมาตรฐาน ID3v2 เรียกว่า Attached picture
  • M4A และ MP4: รายการ covr ซึ่ง ExifTool เรียกว่า CoverArt
  • FLAC: บล็อกภาพ และไฟล์หนึ่งไฟล์สามารถมีบล็อกประเภทนี้ได้หลายบล็อก
  • MKV: ไฟล์แนบที่เป็นชนิดรูปภาพ เช่น ไฟล์ชื่อ cover.jpg หรือ cover.png

รูปถ่ายและอีบุ๊กจะเก็บรูปภาพไว้ในช่องข้อมูลอื่นๆ รูปถ่าย JPEG สามารถเก็บภาพตัวอย่างขนาดเล็กไว้ในช่อง Thumbnail Image อีบุ๊ก EPUB จะระบุไฟล์รูปภาพอย่างน้อยหนึ่งไฟล์ให้เป็นภาพปก

แหล่งที่มาของค่า

ตัวไฟล์เองจะไม่มีช่องชื่อ Attached Pic FFmpeg จะเปิดแฟล็กนี้เมื่อพบ picture frame, picture block หรือไฟล์รูปภาพที่แนบมา

สำหรับไฟล์ MP3 และ FLAC FFmpeg จะคัดลอกคำอธิบายของภาพไปไว้ในแท็ก title และคัดลอกชนิดของภาพไปไว้ในแท็ก comment

ชนิดของภาพจะเป็นตัวเลขตั้งแต่ 0 ถึง 20 ที่บอกว่าภาพนั้นแสดงอะไร FFmpeg จะเขียนชนิดนี้เป็นข้อความ ตัวอย่างเช่น:

  • ชนิด 0, Other: ภาพที่ไม่เข้ากับชนิดอื่นใดเลย
  • ชนิด 3, Cover (front): ปกด้านหน้า ซึ่งเครื่องเล่นหลายตัวจะแสดงระหว่างการเล่น
  • ชนิด 4: ปกด้านหลัง
  • ชนิด 6: สื่อเอง เช่น ด้านที่มีฉลากของแผ่น CD

FFmpeg สามารถเขียนภาพฝังในได้เฉพาะบางรูปแบบไฟล์ที่รองรับเท่านั้น สำหรับตัวรูปภาพ มาตรฐาน ID3v2 และข้อกำหนด Matroska ต่างก็แนะนำให้ใช้ JPEG และ PNG

ทำไมมันจึงสำคัญ

แฟล็กนี้ใช้บอกซอฟต์แวร์ว่าสตรีมเป็นภาพนิ่ง ไม่ใช่วิดีโอที่เคลื่อนไหว ในคำสั่ง FFmpeg ตัวเลือกสตรีม V จะเลือกเฉพาะสตรีมวิดีโอที่ไม่ใช่ภาพแนบ

ข้อมูลภาพจะถูกเก็บไว้ภายในไฟล์ ดังนั้นภาพปกที่มีขนาดใหญ่จะทำให้ขนาดไฟล์ทั้งหมดใหญ่ขึ้นไปด้วย ภาพหนึ่งภาพยังอาจแสดงสิ่งอื่นนอกเหนือจากปก เช่น ผู้แสดง หรือสถานที่บันทึกเสียง

picture frame หรือ picture block ยังสามารถเก็บลิงก์ไปยังรูปภาพที่อยู่นอกไฟล์ได้ด้วย สำหรับไฟล์ FLAC ข้อกำหนดระบุว่าโปรแกรมต้องขออนุญาตคุณก่อนที่จะโหลดรูปภาพนั้นผ่านเครือข่าย

คีย์เมตา