Обратите внимание, что mp4box
не кодирует видео, он используется только для перепаковки существующего контента. Поэтому я предполагаю, что у вас уже есть закодированное видео, а затем используйте mp4box
чтобы добавить параметр hint
. Хотя этот рабочий процесс на самом деле не имеет смысла для меня, позвольте мне объяснить, что означает hint
:
Опция -hint
вероятно, вызывается для того, чтобы ввести так называемую дорожку подсказки в видеофайл.
Что такое подсказка? Ну, ваш видеофайл сам по себе представляет собой последовательность битов, не более того, а в некоторых приложениях это очень неэффективно. Возьмите пример сервера, который транслирует видео. Он должен инкапсулировать видео в пакеты, которые отправляются по сети. Но как сервер узнает, какие части видео поместить в какой пакет? Если сервер не знает структуру потока битов, он не сможет правильно его пакетировать.
Вот где вступает в игру трек с подсказками. Он создается для того, чтобы потоковый сервер мог правильно упаковать видео в пакеты RTP. По сути, такая подсказка гласит: «Поместите часть XY видео в пакет AB ».
Все это говорит о том, что истинный h.264 не должен иметь дорожки подсказок для потоковой передачи, поскольку h.264 имеет сетевой уровень абстракции, который предоставляет потоковому серверу всю необходимую информацию для пакетирования видео. Подсказка необходима только для видео MPEG-4 Visual (например, с кодировкой DivX или XviD).
Проверьте, выводит ли ваш кодировщик действительный файл mp4
- какой из них вы используете на самом деле?