Почему делает мой mp4 (h.264), нуждаются в mp4box все время?

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

mp4box -hint video.mp4

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

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

0
задан 21.05.2011, 11:43

0 ответов

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

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

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

Вот то, где дорожка подсказки играет роль. Это сгенерировано для разрешения сервера потоковой передачи правильно packetize видео в пакеты RTP. В основном такая дорожка подсказки говорит "Помещенную часть XY видео в пакете AB".


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

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

3
ответ дан 24.11.2019, 03:36

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

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

1
ответ дан 24.11.2019, 03:36

Теги

Похожие вопросы