사전

가사란 무엇입니까?

가사(Lyrics) 필드는 오디오 또는 비디오 파일 안에 노래의 가사를 텍스트로 저장하며, 일부 형식에서는 언어 코드와 함께 저장됩니다. ffprobe에서는 Lyrics가 0 또는 1의 플래그가 될 수도 있습니다.

lyrics

가사는 노래의 단어입니다. 메타데이터에서 Lyrics 필드는 그 단어들을 오디오나 비디오 파일 안의 텍스트로 저장합니다. ffprobe 보고서에는 Lyrics 플래그가 표시될 수도 있습니다.

ID3v2 표준에서는 이 텍스트 필드를 노래의 가사나, 그 밖의 음성 활동을 문자로 옮긴 텍스트로 설명합니다. 텍스트는 소리와는 따로 저장되므로, 이 필드를 읽는 소프트웨어로만 확인할 수 있습니다.

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

파일 형식마다 가사를 저장하는 필드 이름이 다릅니다. 일반적인 형식에서는 다음과 같습니다.

  • MP3: 일반 텍스트에는 ID3v2 프레임 USLT, 타임코드가 있는 텍스트에는 SYLT.
  • WAV 및 AIFF: 파일에 ID3 태그가 있을 경우 같은 ID3v2 프레임을 사용합니다.
  • FLAC 및 OGG: Vorbis 코멘트입니다. MusicBrainz Picard에서는 이 이름을 LYRICS로 사용하지만, 이름을 고정하는 명세는 없습니다.
  • M4A 및 MP4: 메타데이터 항목 ©lyr.
  • MKV: Matroska 태그 LYRICS.
  • WMA 및 WMV: 속성 WM/Lyrics 및 WM/Lyrics_Synchronised.

일반 가사와 동기화된 가사

일반 가사는 타이밍 정보가 없는 하나의 텍스트 블록입니다. 싱크가 맞는 가사는 각 텍스트 조각을 녹음 내의 특정 시점과 연결합니다. 그러면 소프트웨어가 예를 들어 노래방처럼 소리와 맞춰 가사를 표시할 수 있습니다.

ID3v2 SYLT 프레임에서는 각 텍스트 조각에 타임스탬프가 있습니다. 타임스탬프는 파일 시작 시점부터 밀리초나 MPEG 프레임 단위로 시간을 셉니다.

값이 어떻게 보이는지

일반 값은 보통 텍스트이며 줄 바꿈을 포함할 수 있습니다. 싱크가 맞는 텍스트의 경우 ExifTool은 각 항목 앞에 대괄호로 타임스탬프를 붙입니다. 초 단위에는 [MM:SS.ss], MPEG 프레임 단위에는 [FFFF] 형식을 사용합니다.

파일 하나에 여러 언어의 가사를 저장할 수 있습니다. ID3v2에서는 각 USLT 또는 SYLT 프레임에 ISO 639-2를 따르는 3글자 언어 코드 필드가 있습니다. 예시는 다음과 같습니다.

  • 영어에는 eng
  • 독일어에는 deu 또는 ger
  • ID3v2 설명에 따라 언어를 알 수 없을 때에는 XXX

설명이 없는 ID3v2 USLT 프레임에 대해 FFmpeg은 키에 언어 코드를 추가합니다. 예를 들어 영어 텍스트에는 lyrics-eng처럼 표시합니다. 알 수 없는 언어의 경우 FFmpeg 9.0은 lyrics-XXX를, 개발 버전 코드는 단순히 lyrics를 표시합니다. ExifTool도 선택한 언어에 대해 같은 패턴을 사용하며, 예를 들어 Lyrics-eng와 같습니다.

스트림 플래그로서의 가사

FFmpeg 프로젝트의 파일 리더인 ffprobe 보고서에서는 Lyrics가 스트림 플래그로도 나타날 수 있으며, 값은 0 또는 1입니다. FFmpeg 설명에 따르면, 이 플래그는 해당 스트림에 노래 가사가 포함되어 있음을 뜻합니다. 플래그 자체는 텍스트를 담지 않습니다.

ffprobe 리더의 -show_streams 옵션은 각 스트림에 대해 이 플래그를 Karaoke 플래그 옆에 출력합니다. 그래서 음악이 없는 파일에서도 0을 볼 수 있습니다. 0 값만으로는 파일에 가사 텍스트가 없다는 사실을 증명할 수 없습니다.

텍스트의 출처

Lyrics 텍스트는 소리 자체에서 생성되지 않습니다. 사람이거나 프로그램이 텍스트를 추가해야 합니다.

태깅 소프트웨어로 이 필드를 쓸 수 있습니다. MusicBrainz Picard는 자체 데이터베이스에 가사가 없기 때문에, 가사를 위해 플러그인이나 스크립트가 필요합니다.

변환 과정에서 텍스트를 새 파일로 옮길 수 있습니다. FFmpeg은 기본적으로 첫 번째 입력 파일에서 전역 메타데이터를 복사합니다. 따라서 사용자가 직접 태그를 달지 않았더라도, 변환된 파일이 원본의 Lyrics 텍스트를 유지할 수 있습니다.

내 파일에 왜 중요한지

Lyrics 텍스트 필드에는 노래 전체 가사가 들어갈 수 있습니다. 파일을 공유하면, 플레이어가 가사를 표시하지 않더라도 이 텍스트도 함께 공유됩니다.

텍스트 필드가 없다고 해서 노래에 대해 알 수 있는 것은 없습니다. 가사가 있는 노래에도 Lyrics 텍스트가 없을 수 있습니다. 또한 텍스트 내용이 실제로 들리는 것과 다를 수도 있습니다.

파일 하나에 여러 Lyrics 값이 표시될 수 있습니다. 예를 들어 일반 텍스트와 싱크 텍스트, 또는 두 가지 언어의 텍스트가 있을 수 있습니다. Matroska 파일에서는 LYRICS 태그가 자막 트랙을 복제하는 역할도 할 수 있습니다. 명세에서는 일반적으로 둘 다 함께 편집해야 한다고 설명합니다.