사전

Attached Pic이란 무엇입니까?

Attached Pic은 오디오나 비디오 파일 안의 하나의 스트림에 설정되는 플래그입니다. 이 플래그는 앨범 커버처럼 해당 스트림에 정지 이미지가 포함되어 있음을 나타냅니다.

attached-pic

첨부 그림은 이메일의 사진처럼 다른 것에 함께 포함된 이미지를 말합니다. 오디오 또는 비디오 파일에서 첨부 그림은 파일 내부에 저장된 이미지를 의미합니다. 대표적인 예로 앨범이나 싱글의 커버 아트가 있습니다.

Attached Pic는 메타데이터 보고서에서 이러한 그림을 표시하는 필드입니다. 이 이름은 FFmpeg 프로젝트의 파일 리더인 ffprobe에서 가져온 것으로, ffprobe는 이를 attached_pic로 기록합니다.

FFmpeg는 파일의 각 부분을 개별 스트림으로 나열합니다. 그리고 각 스트림에 disposition이라고 부르는 플래그 집합을 부여합니다. 각 플래그는 켜짐 또는 꺼짐 상태이며, Attached Pic도 이러한 플래그 중 하나입니다.

값이 어떻게 표시되는지

ffprobe 리더의 -show_streams 옵션은 첨부 그림이 없는 파일에서도 모든 스트림에 대해 이 플래그를 출력합니다. 이 출력에서 해당 플래그는 두 가지 값을 가집니다:

  • 0: 스트림이 첨부 그림이 아님. 예를 들어 일반 오디오 또는 비디오 스트림
  • 1: 스트림에 앨범 커버처럼 첨부 그림이 포함되어 있음

FFmpeg가 파일에 대해 출력하는 짧은 개요에도 (attached pic)와 같은 플래그가 표시됩니다. FFmpeg는 이 플래그가 켜져 있을 때만 이 레이블을 출력합니다.

어떤 파일에 포함되어 있는지

FFmpeg는 첨부 그림을 단일 이미지로 이루어진 비디오 스트림으로 처리합니다. 따라서 커버 아트가 있는 노래는 소리용 스트림 하나와 그림용 스트림 하나, 이렇게 2개의 스트림을 가진 것으로 표시될 수 있습니다. 그림 스트림의 코덱 유형은 그림이 움직이지 않더라도 video입니다.

FFmpeg는 형식마다 서로 다른 위치에서 그림을 읽어 들입니다:

  • MP3: ID3v2 태그의 APIC 프레임으로, ID3v2 표준에서는 이를 Attached picture라고 부릅니다
  • M4A 및 MP4: ExifTool에서 CoverArt라고 부르는 covr 항목
  • FLAC: picture 블록이며, 한 파일에 이러한 블록을 여러 개 포함할 수 있습니다
  • MKV: cover.jpg 또는 cover.png와 같이 이미지 유형의 첨부 파일

사진과 전자책은 그림을 다른 필드에 저장합니다. JPEG 사진은 Thumbnail Image 필드에 작은 미리 보기를 저장할 수 있습니다. EPUB 전자책은 하나의 이미지 파일만 표지로 지정할 수 있습니다.

값이 어디에서 오는지

파일 자체에는 Attached Pic라는 이름의 필드가 존재하지 않습니다. FFmpeg는 picture 프레임, picture 블록 또는 이미지 첨부 파일을 찾으면 이 플래그를 켭니다.

MP3 및 FLAC 파일의 경우, FFmpeg는 그림 설명을 title 태그로 복사합니다. 또한 그림 유형은 comment 태그로 복사합니다.

그림 유형은 해당 그림이 무엇을 나타내는지 설명하는 0부터 20까지의 숫자입니다. FFmpeg는 이 유형을 예를 들어 다음과 같이 텍스트로 기록합니다.

  • 유형 0, Other: 다른 어떤 유형에도 속하지 않는 그림
  • 유형 3, Cover (front): 많은 플레이어가 재생 중에 표시하는 앞면 커버
  • 유형 4: 뒷면 커버
  • 유형 6: CD의 라벨 면과 같은 매체 자체

FFmpeg는 지원하는 형식 중 일부에만 내장 그림을 쓸 수 있습니다. 그림 자체에 대해서는 ID3v2 표준과 Matroska 명세 모두 JPEG와 PNG를 권장합니다.

왜 중요한지

이 플래그는 소프트웨어에 해당 스트림이 움직이는 비디오가 아니라 그림이라는 것을 알려 줍니다. FFmpeg 명령에서 스트림 선택자 V는 첨부 그림이 아닌 비디오 스트림만 선택합니다.

그림 데이터는 파일 내부에 저장되므로, 큰 커버 이미지는 전체 파일 크기를 키웁니다. 그림에는 연주자나 녹음 장소처럼 커버 이상의 정보를 담을 수도 있습니다.

picture 프레임이나 picture 블록에는 파일 외부 이미지에 대한 링크를 저장할 수도 있습니다. FLAC 파일의 경우, 명세에서는 프로그램이 네트워크를 통해 해당 이미지를 불러오기 전에 반드시 사용자에게 확인을 요청해야 한다고 규정합니다.