Всякий раз, когда я конвертирую видео в mp4 с кодеком h.264, оно не воспроизводится сразу на Windows или iPad. Он хорошо воспроизводится, когда я конвертирую видео с помощью mp4box. Я использую следующую команду для преобразования.

mp4box -hint video.mp4

Мне нравится знать, что я добавляю к видео с mp4box ..

Как это работает?

2 ответа2

3

Обратите внимание, что mp4box не кодирует видео, он используется только для перепаковки существующего контента. Поэтому я предполагаю, что у вас уже есть закодированное видео, а затем используйте mp4box чтобы добавить параметр hint . Хотя этот рабочий процесс на самом деле не имеет смысла для меня, позвольте мне объяснить, что означает hint :

Опция -hint вероятно, вызывается для того, чтобы ввести так называемую дорожку подсказки в видеофайл.

Что такое подсказка? Ну, ваш видеофайл сам по себе представляет собой последовательность битов, не более того, а в некоторых приложениях это очень неэффективно. Возьмите пример сервера, который транслирует видео. Он должен инкапсулировать видео в пакеты, которые отправляются по сети. Но как сервер узнает, какие части видео поместить в какой пакет? Если сервер не знает структуру потока битов, он не сможет правильно его пакетировать.

Вот где вступает в игру трек с подсказками. Он создается для того, чтобы потоковый сервер мог правильно упаковать видео в пакеты RTP. По сути, такая подсказка гласит: «Поместите часть XY видео в пакет AB ».


Все это говорит о том, что истинный h.264 не должен иметь дорожки подсказок для потоковой передачи, поскольку h.264 имеет сетевой уровень абстракции, который предоставляет потоковому серверу всю необходимую информацию для пакетирования видео. Подсказка необходима только для видео MPEG-4 Visual (например, с кодировкой DivX или XviD).

Проверьте, выводит ли ваш кодировщик действительный файл mp4 - какой из них вы используете на самом деле?

1

Какую программу вы используете для создания / кодирования видео h264 на месте? Может случиться так, что кодер выводит необработанный файл h264, этот необработанный поток обычно должен быть помещен в формат контейнера, такой как mkv или mp4, вместе с аудиопотоком, прежде чем его можно будет воспроизвести.

Проверьте кодировщик h264, чтобы увидеть, автоматически ли он помещает закодированное видео в контейнер mp4 для вас или имеет ли он определенный профиль / настройки для вашего устройства. если это произойдет, но все еще не воспроизводится, это может быть просто ошибкой, и в этом случае вам придется придерживаться использования mp4box вручную.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .