Ảnh đính kèm là một hình ảnh đi kèm với nội dung khác, ví dụ như một bức ảnh trong email. Trong tệp âm thanh hoặc video, ảnh đính kèm là hình ảnh được lưu bên trong chính tệp đó. Ví dụ điển hình là ảnh bìa của một album hoặc một single.
Attached Pic là trường đánh dấu ảnh như vậy trong báo cáo metadata. Tên này đến từ ffprobe, trình đọc tệp của dự án FFmpeg, vốn ghi nó là attached_pic.
FFmpeg liệt kê từng phần của một tệp dưới dạng một luồng riêng. Nó gán cho mỗi luồng một tập cờ, gọi là disposition. Mỗi cờ hoặc bật hoặc tắt, và Attached Pic là một trong các cờ đó.
Giá trị trông như thế nào
Tùy chọn -show_streams của trình đọc ffprobe in ra cờ cho mọi luồng, kể cả trong các tệp không có ảnh đính kèm. Trong kết quả đó, cờ này có 2 giá trị:
0: luồng không phải là ảnh đính kèm, ví dụ một luồng âm thanh hoặc video thông thường1: luồng chứa một ảnh đính kèm, chẳng hạn như ảnh bìa của một album
Phần tóm tắt ngắn mà FFmpeg in cho một tệp hiển thị cùng cờ như (attached pic). FFmpeg chỉ in nhãn này khi cờ đang bật.
Những tệp nào chứa nó
FFmpeg xử lý ảnh đính kèm như một luồng video với một khung hình duy nhất. Vì vậy một bài hát có ảnh bìa có thể báo cáo 2 luồng: một cho âm thanh và một cho hình ảnh. Loại codec của luồng hình ảnh là video, dù hình ảnh không hề chuyển động.
FFmpeg đọc ảnh từ các vị trí khác nhau tùy định dạng:
- MP3: một khung APIC trong thẻ ID3v2, mà tiêu chuẩn ID3v2 gọi là Attached picture
- M4A và MP4: mục
covr, mà ExifTool gọi làCoverArt - FLAC: một khối picture, và một tệp có thể chứa nhiều khối như vậy
- MKV: một attachment có kiểu hình ảnh, chẳng hạn tệp tên
cover.jpghoặccover.png
Ảnh và sách điện tử lưu hình ảnh của chúng ở các trường khác. Ảnh JPEG có thể lưu bản xem trước nhỏ trong trường Thumbnail Image. Sách điện tử EPUB đánh dấu tối đa một tệp ảnh là ảnh bìa.
Giá trị đến từ đâu
Bản thân tệp không chứa trường nào tên là Attached Pic. FFmpeg bật cờ này khi nó tìm thấy một khung hình ảnh, một khối hình ảnh hoặc một tập tin đính kèm dạng ảnh.
Đối với tệp MP3 và FLAC, FFmpeg cũng sao chép mô tả ảnh vào thẻ title. Nó sao chép kiểu ảnh vào thẻ comment.
Kiểu ảnh là một số từ 0 đến 20 cho biết ảnh thể hiện nội dung gì. FFmpeg ghi kiểu này dưới dạng văn bản, ví dụ:
- Type 0,
Other: ảnh không phù hợp với bất kỳ kiểu nào khác - Type 3,
Cover (front): ảnh bìa trước, được nhiều trình phát hiển thị khi phát - Type 4: ảnh bìa sau
- Type 6: chính vật mang dữ liệu, ví dụ mặt có nhãn của một đĩa CD
FFmpeg chỉ có thể ghi ảnh nhúng vào một số định dạng mà nó hỗ trợ. Đối với bản thân ảnh, cả tiêu chuẩn ID3v2 và đặc tả Matroska đều khuyến nghị dùng JPEG và PNG.
Tại sao nó quan trọng
Cờ này cho phần mềm biết luồng là một hình ảnh chứ không phải video chuyển động. Trong lệnh FFmpeg, bộ chọn luồng V chỉ chọn các luồng video không phải ảnh đính kèm.
Dữ liệu ảnh nằm bên trong tệp, vì vậy một ảnh bìa lớn sẽ làm kích thước toàn bộ tệp tăng lên. Ảnh cũng có thể hiển thị nhiều hơn ảnh bìa, chẳng hạn người biểu diễn hoặc địa điểm thu âm.
Một khung hình ảnh hoặc một khối hình ảnh cũng có thể chứa liên kết đến một ảnh nằm ngoài tệp. Đối với tệp FLAC, đặc tả quy định chương trình phải hỏi bạn trước khi tải ảnh đó qua mạng.