Словник

Що таке мова в метаданих?

Мова це поле метаданих, яке вказує мову тексту, мовлення або субтитрів файла. Зазвичай файл зберігає її як короткий код, наприклад eng або en-US.

language

Language це поле метаданих, у якому фіксується, якою людською мовою створено файл. У документі або електронній книзі поле Language вказує мову тексту. В аудіо- чи відеофайлі це поле зазвичай вказує мову, якою говорять або співають в окремій доріжці.

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

Кожен файловий формат зберігає мову у своєму місці:

  • Відео MKV зберігають мову для кожної доріжки, тому кожна аудіо- та субтитрова доріжка має власне значення
  • Відео MP4 і MOV зберігають мовний код у медіазаголовку кожної доріжки
  • Файли MP3 можуть містити мову у своєму ID3-тезі, у фреймі TLAN
  • Файли WAV і AVI можуть містити мову в блоці RIFF INFO, у полі ILNG
  • Файли PDF можуть зберігати типову мову всього документа в записі Lang
  • Електронні книги EPUB повинні вказувати принаймні одну мову в метаданих пакета, у елементі dc:language
  • Файли Office, такі як DOCX, XLSX та PPTX, можуть зберігати мову у властивостях документа
  • Файли JPG, TIFF та інші з XMP-блоком можуть зберігати мову в полі XMP dc:language

Як виглядають значення

Файли використовують 2 основні системи кодування. ISO 639-2 задає кожній мові код з 3 літер. BCP 47 використовує 2-літерний код, якщо він існує, і може додавати регіон після дефіса.

  • eng це англійська в ISO 639-2, а en це англійська в BCP 47
  • fre і fra обидва означають французьку, оскільки в ISO 639-2 для деяких мов існують бібліографічний і термінологічний коди
  • ger і deu обидва означають німецьку
  • en-US це варіант англійської, що використовується у Сполучених Штатах
  • fre-ca це канадська французька в застарілій формі, яку використовують файли MKV

Регістр літер у тезі BCP 47 не має значення, тому en-us і en-US позначають одну й ту саму мову. За усталеною практикою, частину мови записують малими літерами, а частину регіону великими літерами.

ID3-теги використовують 3-літерні коди, а книги EPUB використовують теги BCP 47. Доріжка MKV може містити обидві форми, і тоді програми мають ігнорувати 3-літерний код. У звіті FFmpeg це значення показано як тег кожного потоку, наприклад language=eng.

Спеціальні коди мов

Код und означає невизначену мову. ISO 639-2 надає його для вмісту, мову якого неможливо визначити.

У ISO 639-2 є й інші спеціальні коди. mul означає кілька мов, а zxx означає, що мовного вмісту взагалі немає. Усередині ID3-фреймів, таких як коментарі та тексти пісень, рядок XXX позначає невідому мову.

Чому це важливо

Медіаплеєри читають мову доріжки, щоб обрати для вас аудіодоріжку. Якщо ви задаєте французьку як бажану мову, плеєр вибирає доріжку з французькою мовою. Для субтитрів плеєр також перевіряє прапорці, наприклад Hearing Impaired.

Відсутнє значення може ввести в оману. У файлі MKV доріжка без елемента Language вважається англійською, оскільки типовим значенням є eng.

У документах мова допомагає екранним рідерам. З правильним значенням Lang екранний рідер може завантажити відповідні правила вимови для PDF. PDF також може позначити окрему фразу іншою мовою, наприклад es-MX для мексиканської іспанської всередині англомовного тексту.

Електронна книга EPUB може містити кілька мов. Системи читання тоді вважають першу з них основною мовою книги.

Мета ключі