Додавання метаданих до відео у форматі MP4

Додавання корисних відомостей до ваших файлів відео — зокрема заголовка, даних авторів, дати створення та опису — може допомогти вам і вашим клієнтам Ці додаткові дані або «метадані» може бути використано у мультимедійних програвачах для упорядковування великої кількості ваших файлів відео.

Метадані проєкту

kdenlive2308_meta_data.webp

Додавання нового поля метаданих

За допомогою Kdenlive ви можете вказати метаінформацію, яку має бути додано до обробленого файла. Просто скористайтеся пунктом меню Меню ‣ Проєкт ‣ Параметри проєкту, потім виберіть другу вкладку із назвою Метадані.

Двічі клацніть на будь-якому наявному записі метаданих, щоб внести до нього зміни.

Натисніть list-add, щоб додати новий запис метаданих (див. список можливих і дозволених міток нижче).

Для зручності, Kdenlive автоматично додає такі чотири елементи метаданих до кожного нового проєкту:

  • Заголовок

  • Author – автор; не працює для контейнерів .mp4, але працює для контейнерів .mov; у контейнерах mp4 замість нього ви можете скористатися елементом artist.

  • Авторські права

  • Year — будь ласка, зауважте, що цей елемент не працює для відео, яке буде оброблено до контейнера MP4 (зокрема відео .mov або .mp4). Подробиці наведено нижче. У таких форматах слід користуватися елементом date. Цей елемент запису року — доволі примхлива штука: ви можете вилучити його, але після цього він знову з’явиться автоматично. Просто ігноруйте його… як це робить ffmpeg.

Втім, у ваших контейнерах MP4 ви можете скористатися набагато ширшим спектром елементів.

Контейнери MP4

На жаль, існують конкурентні набори метаданих у контейнерах MP4. Застарілий, стандартний набір MP4 доволі обмежений у тому, які додаткові метадані можна використовувати. Потім було створено специфікацію Apple iTunes, яка внесла до стандарту багато нових метаданих, набір дозволених записів час від часу змінювався. Ми повернемося до цієї відмінності трохи згодом.

Примітка

У інших форматах контейнерів, зокрема Matroska (.mkv) та Audio Video Interleave (.avi), передбачено підтримку інших наборів елементів метаданих.

Підтримувані ffmpeg метадані контейнера MP4

Тепер до суті. Нижче наведено доступні елементи метаданих, підтримку яких передбачено у ffmpeg.

Примітка

Вам слід користуватися ключами метаданих ffmpeg з другого стовпчика таблиці як ключами метаданих у вікні метаданих проєкту Kdenlive.

Примітка

У ffmpeg передбачено підтримку різних елементів meta data на основі типу контейнера. А цей тип контейнера, зазвичай, визначається за суфіксом назви файла контейнера. Приклади: .mp4 та .mov.

Елемент

Ключ метаданих ffmpeg

Опис (тип даних[1])

MOV

MP4

Мітка

Заголовок

title

Заголовок цього відео. (Рядок)

©nam

Рік

date

Дата створення. Будь ласка, зауважте, що у документації до ffmpeg наведено повністю неправильні дані — ключа із назвою year не існує, лише date. (Рядок)

©day

Авторські права

copyright

Авторські права на ваше відео. (Рядок)

©cpy

Виконавець

artist

Ім’я виконавця (у відео). Будь ласка, не використовуйте цей елемент для запису композитора, оскільки для нього призначено спеціальний елемент, див. нижче. (Рядок)

©ART

Виконавець альбому

album_artist

Ім’я чи назва виконавця альбому: це може бути запрошений виконавець. Цей елемент також можна не вказувати або вказати ім’я чи назву основного виконавця. (Рядок)

aART

Автор

author

Автор відео. (рядок)

©aut

Композитор

composer

Ім’я композитора. (Рядок)

©wrt

Альбом

album

Заголовок або назва цього альбому. (Рядок)

©alb

Опис

comment

Опис (вмісту) цього відео. Короткий опис має бути наведено в окремому елементі. (Рядок)

desc

Коментар

comment

Коментар (короткий) щодо відео. Це, ймовірно, коментар від глядачів, а не коментар на час випуску. (Рядок)

©des

Коментар

comment

Те саме, що і вище, але закодоване в окремому елементі. (Рядок)

©cmt

Короткий опис

synopsis

Опис, довший опис цього відео. (Рядок)

ldes

Жанр

genre

Жанр, до якого належить відео. (Рядок)

©gen

Make

make

(Рядок)

©mak

Модель

model

(Рядок)

©mod

Місце

location

(Рядок)

©xyz

Групування

групування

Назва групи, до якої певним чином належить відео. На відміну від елемента альбому, групування відбувається на рівні альбому (тобто у самому альбомі). (Рядок)

©grp

Програма

show

Назва телепрограми, якщо таку можна застосувати. (Рядок)

tvsh

Епізод

episode_id

Назва або номер епізоду для показу. Якщо потрібно, використовуйте окремий, але необов’язковий елемент номера епізоду для належного упорядковування. (Рядок)

tven

Епізод (Упорядкування)

episode_sort

Цей елемент призначено лише для упорядковування, показ його не відбуватиметься. За його допомогою можна упорядковувати назви епізодів, які є рядками, але не (обов’язково) числами. Коректний діапазон обмежено числами від 0 до 255, тому цим елементом не можна скористатися для нескінченного телемила… (Int8)

tves

Сезон

season_number

Номер сезону, число у діапазоні від 0 до 255. (Int8)

tvsn

Текст пісні

текст

Необов’язковий текст для нерозбірливого співу… (Рядок)

©lyr

Компіляція

compilation

Якщо 1, цей файл відео є частиною компіляції. 0, якщо ні. (Int8)

cpil

Мережа

network

(Рядок)

tvnn

Тип носія

media_type

(Int8)

stik

HD-відео

hd_video

(Int8)

hdvd

Неперервне відтворення

gapless_playback

(Int8)

pgap

Інструмент кодування

кодувальник

Недоступне для нас, користувачів, оскільки встановлюється автоматично самим ffmpeg; встановлюється значення рядка версії libavformat.

©swr

Інструмент кодування

encoding_tool

Недоступне для нас, користувачів, оскільки встановлюється автоматично самим ffmpeg; встановлюється значення рядка версії libavformat.

©too

Нотатки

  • Додавати зображення обкладинок або малюнки з DVD до контейнерів MP4 за допомогою ffmpeg не можна, а отже, це не можна робити і за допомогою Kdenlive. Замість цього, слід скористатися іншими засобами для роботи із мітками контейнерів, зокрема AtomicParsley.

  • Kdenlive використовує для кодування даних ffmpeg, тому якщо у ffmpeg не передбачено підтримки певних атомів, there’s no way for Kdenlive to get it into the rendered output file.

Інформація для подальшого ознайомлення

Наведені нижче посилання містять базові відомості щодо ffmpeg і метаданих у контейнерах .mov/.mp4.

  1. Перш за все, і найважливіше, довідковий початковий код ffmpeg, зокрема файл moveenc.c.

    1. mov_write_ilst_tag() відповідає за запис сумісних із iTunes міток для контейнерів .mp4.

    2. mov_write_udta_tag(), натомість, записує стандартні мітки MPEG при використанні контейнера .mov.

  2. How To: Create/Write ID3 tags using ffmpeg від Джона Голла (Jon Hall). Ця стаття напоумила автора цього підручника. Втім, слід зауважити, що у таблиці Джона є декілька некоректних ключів ffmpeg (зокрема ключ TIT3, який, як здається автору, є помилковим). Причиною можуть бути пізніші зміни у ffmpeg (або інших специфікаціях). Зрештою, оскільки деякі з ключів Джона не працювали, автор документації ознайомився із кодом ffmpeg, який, звичайно ж, є авторитетним джерелом. Як би там не сталося, авто дуже вдячний Джонові — його матеріал є рідкісним випадком чудового початкового пункту для вивчення теми. Більшість інших джерел просто повідомляють про те, як тиснути якісь кнопки у певній програмі, але не дають ніякого уявлення про те, що насправді відбувається за лаштунками.

  3. How To: Dump and Load metadata with ffmpeg від Джона Голла (Jon Hall). Проливає певне світло на тек, як працюють метадані, якщо йдеться про ffmpeg.

  4. Стаття FFmpeg Metadata з MultimediaWiki.

Джерела

Початковий текст було подано користувачем TheDiveO до зниклого тепер блогу kdenlive.org. Для цієї документації його було запозичено з kdenlive.org, оновлено і адаптовано до загального стилю.