Додавання метаданих до відео у форматі MP4¶
Додавання корисних відомостей до ваших файлів відео — зокрема заголовка, даних авторів, дати створення та опису — може допомогти вам і вашим клієнтам Ці додаткові дані або «метадані» може бути використано у мультимедійних програвачах для упорядковування великої кількості ваших файлів відео.
Метадані проєкту¶
За допомогою Kdenlive ви можете вказати метаінформацію, яку має бути додано до обробленого файла. Просто скористайтеся пунктом меню Метадані.
, потім виберіть другу вкладку із назвоюДвічі клацніть на будь-якому наявному записі метаданих, щоб внести до нього зміни.
Натисніть , щоб додати новий запис метаданих (див. список можливих і дозволених міток нижче).
Для зручності, 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.
Перш за все, і найважливіше, довідковий початковий код ffmpeg, зокрема файл moveenc.c.
mov_write_ilst_tag()
відповідає за запис сумісних із iTunes міток для контейнерів .mp4.mov_write_udta_tag()
, натомість, записує стандартні мітки MPEG при використанні контейнера .mov.
How To: Create/Write ID3 tags using ffmpeg від Джона Голла (Jon Hall). Ця стаття напоумила автора цього підручника. Втім, слід зауважити, що у таблиці Джона є декілька некоректних ключів ffmpeg (зокрема ключ TIT3, який, як здається автору, є помилковим). Причиною можуть бути пізніші зміни у ffmpeg (або інших специфікаціях). Зрештою, оскільки деякі з ключів Джона не працювали, автор документації ознайомився із кодом ffmpeg, який, звичайно ж, є авторитетним джерелом. Як би там не сталося, авто дуже вдячний Джонові — його матеріал є рідкісним випадком чудового початкового пункту для вивчення теми. Більшість інших джерел просто повідомляють про те, як тиснути якісь кнопки у певній програмі, але не дають ніякого уявлення про те, що насправді відбувається за лаштунками.
How To: Dump and Load metadata with ffmpeg від Джона Голла (Jon Hall). Проливає певне світло на тек, як працюють метадані, якщо йдеться про ffmpeg.
Стаття FFmpeg Metadata з MultimediaWiki.
- Джерела
Початковий текст було подано користувачем TheDiveO до зниклого тепер блогу kdenlive.org. Для цієї документації його було запозичено з kdenlive.org, оновлено і адаптовано до загального стилю.