2015-09-14 2 views
1

Я собираюсь написать программу для инкапсуляции H.264 в контейнер MP4 (обертка). Есть ли какая-либо открытая спецификация битового потока?Инкапсулирование H.264 в MP4

RTP имеет specific payload format for H.264, имеет ли MP4 определенный формат для H.264?

+1

[ISO/IEC 14496-14: 2003 «Информационные технологии - Кодирование аудиовизуальных объектов - Часть 14: Формат файла MP4 "] (http://www.iso.org/iso/catalogue_detail.htm?csnumber=38538) –

+0

Благодарим вас за ссылку. Однако он не открыт, он коммерческий. Должен ли я платить деньги только за скачивание файла, или я должен заплатить за его использование? – Hamed

+1

Спецификация доступна за отдельную плату. Имея его код и название, вы можете найти его в Интернете, оставленном там разработчиками-сверстниками. Насколько мне известно, лицензионные сборы за использование/реализацию (в отличие от части кодека спецификации MPEG-4) не взимаются. –

ответ

2

Перевозка H.264 | AVC в MP4 файлы документирована в двух местах:

  • ИСО Base Media Format File (ISO/IEC 14496-12), который определяет некоторые основные инструменты и официально доступно бесплатно на ITTF Web Site. По какой-то непонятной причине тот же текст доступен для покупки на веб-сайте ISO.

  • ISO/IEC 14496-15, который определяет, как использовать потоки ISOBMFF для H.264 | AVC. К сожалению, эта спецификация недоступна бесплатно, только исправления. Его можно приобрести у here.

Формат MP4 файл (т.е. 14496-12) является не то, что вам нужно здесь, так как она определяет перевозку MPEG-4 систем (например, MPEG-4 BIFS) в ISOBMFF.

Вы должны смотреть на многочисленных проектах с открытым исходным кодом, которые поддерживают перевозку AVC, таких как: GPAC-х MP4Box или MP4Box.js или Bento4, ...

+0

Спасибо. Вы также знаете спецификацию H.264 по OGG? – Hamed

+0

Нет, я не знаю. – cconcolato

Смежные вопросы