2013-08-23 5 views
0

У меня есть код простого кодировщика h264, который выводит исходный 264-файл. Я хочу расширить его, чтобы напрямую выводить видео в игровой контейнер; не имеет значения, какой из них до тех пор, пока он воспроизводится VLC. Итак, какой самый простой способ включить оболочку в этот необработанный файл H264?Контейнер для одного видеопотока h264

Везде, где я смотрел в Интернете, люди использовали ffmpeg и libavformat, но я предпочел бы иметь автономный код. Я не хочу причудливых вещей, таких как аудио, субтитры, главы и т. Д., Просто видеопоток.

Спасибо!

ответ

0

Вы можете напрямую вывести .264, написав элементный поток в файл в формате приложения B. То есть, напишите каждый NALU в файл, разделенный стартовыми кодами (0x00000001). Но убедитесь, что поток пишет SPS и PPS перед первым IDR>

+0

Да, кодер делает это уже. Однако, например, результат не воспроизводится VLC. Однако, когда я использую программу mkvmerge для создания файла mkv, видео воспроизводится отлично. Мне нужно добавить код кодеру, чтобы создать mkv или любую другую оболочку. – Cantfindname

0

MKV, MPEG-TS, MP4 (вы можете использовать libMP4v2)

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

  • Нет связанных вопросов^_^