Лучший видеоконтейнер, который может принимать дополнительные метаданные

Я разрабатываю программное обеспечение, которое может генерировать видео с другим кодеком (H.264, MJPEG...). Я хотел бы, чтобы мое видео читалось с помощью VLC, но мне нужна возможность добавлять дополнительную информацию в видеофайл для каждого кадра (например, временная метка) и для глобального видео (проверенная подпись).

Я бы хотел, чтобы файл работал с VLC, но игнорировал эту метаинформацию. Но мой пользовательский проигрыватель сможет их прочитать и отобразить эту информацию.

Кто-нибудь может сказать мне, какой контейнер будет лучше всего сделать это?

Сейчас я использую AVI, но он, похоже, не поддерживает это. Я прочитал несколько статей о контейнере Matroska (MKV), которые, кажется, могут это сделать, но я не совсем уверен.

Большое спасибо


person SaiyanRiku    schedule 11.04.2017    source источник


Ответы (1)


Контейнер mp4 может содержать информацию XMP (Extensible Metadata Platform):

Существует бесплатный программный инструмент, который фокусируется на записи метаданных всех видов в различные типы файлов — это будет хорошей отправной точкой для вас:

person Mick    schedule 12.04.2017
comment
Спасибо, но я предполагаю, что это для глобальных метаданных, а не метаданных для каждого кадра? - person SaiyanRiku; 13.04.2017
comment
Спецификация XMP включает в себя концепцию маркеров, которая позволяет ассоциировать информацию с определенным количеством кадров на данной дорожке. Вы также можете указать, к скольким кадрам должна относиться информация. Концепция аналогична дорожкам субтитров в контейнере, где у вас есть информация о субтитрах в отдельном потоке в контейнере. XMP теперь является спецификацией ISO и, похоже, требует оплаты для просмотра, но здесь есть дополнительная информация об этих концепциях: adobe.com/content/dam/Adobe/en/devnet/xmp/pdfs/ - person Mick; 13.04.2017
comment
Хорошо, большое спасибо. Я попробую это и опубликую отзыв. - person SaiyanRiku; 13.04.2017