Словник

Що таке Lyrics?

Поле Lyrics зберігає слова пісні як текст усередині аудіо- чи відеофайлу, в деяких форматах з мовним кодом. У ffprobe Lyrics також може бути прапорцем 0 або 1.

lyrics

Текст пісні - це слова пісні. У метаданих поле Lyrics зберігає ці слова як текст усередині аудіо- або відеофайлу. У звіті ffprobe також може відображатися прапорець Lyrics.

Стандарт ID3v2 описує текстове поле як текст пісні або текстову транскрипцію інших вокальних елементів. Текст зберігається окремо від звуку, тому ви можете прочитати його лише за допомогою програм, які читають це поле.

Які файли містять його

Кожен формат файлів зберігає текст пісні у полі зі своєю назвою. Ось ці назви в поширених форматах:

  • MP3: фрейми ID3v2 USLT для простого тексту та SYLT для синхронізованого тексту.
  • WAV та AIFF: ті самі фрейми ID3v2, якщо файл містить тег ID3.
  • 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] для секунд або [FFFF] для кадрів MPEG.

Файл може містити текст пісні кількома мовами. В ID3v2 кожен фрейм USLT або SYLT має трилітерне поле мова, яке відповідає ISO 639-2. Ось приклади значень:

  • eng для англійської
  • deu або ger для німецької
  • XXX, коли мову не встановлено, як сказано в тексті ID3v2

Для фрейму ID3v2 USLT без опису FFmpeg додає код мови до ключа, наприклад lyrics-eng для тексту англійською. Для невідомої мови FFmpeg 9.0 показує lyrics-XXX, а поточний код розробки показує просто lyrics. ExifTool використовує той самий шаблон для вибраної мови, наприклад Lyrics-eng.

Текст пісні як прапор потоку

У звіті ffprobe, засобу читання файлів проєкту FFmpeg, Lyrics також може бути прапорцем потоку зі значенням 0 або 1. FFmpeg описує його кількома словами: потік містить текст пісні. У цьому прапорці сам текст не зберігається.

Опція -show_streams засобу читання ffprobe виводить цей прапорець для кожного потоку, поруч із прапорцем Karaoke. Тому ви можете бачити 0 і у файлі без музики. Значення 0 не доводить, що у файлі немає тексту пісні.

Звідки береться текст

Текст Lyrics не походить із самого звуку. Людина або програма мають додати цей текст.

Програми для тегування можуть записувати це поле. MusicBrainz Picard потрібен плагін або скрипт для тексту, оскільки в його базі даних немає текстів пісень.

Під час конвертації текст можна перенести до нового файлу. FFmpeg за замовчуванням копіює глобальні метадані з першого вхідного файлу. Тому конвертований файл може зберегти текст Lyrics вихідного файлу, навіть якщо ви самі ніколи не тегували цей файл.

Чому це важливо для вашого файлу

Поле тексту Lyrics може містити повний текст пісні. Коли ви ділитеся файлом, ви також ділитеся цим текстом, навіть якщо програвач ніколи його не показує.

Відсутнє текстове поле нічого не говорить про пісню. Пісня зі словами може не мати тексту Lyrics. Текст також може відрізнятися від того, що ви чуєте.

Один файл може містити кілька значень Lyrics, наприклад звичайний і синхронізований текст або текст двома мовами. У файлі Matroska тег LYRICS також може дублювати доріжку субтитрів. У специфікації вказано, що зазвичай слід редагувати обидва елементи.

Мета ключі