Как создать контейнер формата файла?

Я работаю с видео в формате HTML5, раскрываемыми файлами и киллиями, чтобы создать насыщенный видеоконтент. Пока ведущий видео говорит, пользователь может переключаться между видео, показами слайдов ведущего и quilljs с произвольным текстом, и все это в пределах видеокадра. Каждое видео связано с одной записью quilljs и одной записью rejectjs.

Я пытался ломать голову, как упаковать видео, слайды и текст quilljs в один контейнер формата файла, который можно загрузить как один файл, например, с расширением .xyz, и повторно загрузить позже для воспроизведения (вроде как файл MP4 на самом деле просто контейнер с видео, аудио и субтитрами).

Я потратил несколько часов на изучение того, как создать контейнер с несколькими файлами, но безрезультатно. Буду признателен за толчок в правильном направлении.


person Jonathan Sudelko    schedule 20.03.2019    source источник


Ответы (1)


Сам контейнер MP4 обычно поддерживает три типа дорожек:

  • видео
  • Аудио
  • субтитры

Возможно, дорожка субтитров соответствует некоторым вашим требованиям, например. вы можете отобразить субтитры в отдельном представлении, если хотите.

В последнее время поддерживаются дорожки TTML (Timed Text Markup Language), которые включают возможность добавлять графику, а также текст в видео.

Вы можете увидеть некоторую информацию о добавлении TTML в MP4 (и MPEG DASH) здесь:

Существует также возможность добавлять частные треки в файлы MP4, хотя это не часто.

person Mick    schedule 28.03.2019
comment
Это интересно. Я обязательно посмотрю на это! Спасибо. - person Jonathan Sudelko; 05.05.2019