Мое приложение C++ получает видеопоток H.264 RTP.
Прямо сейчас он декодирует поток, сохраняет его в файл YUV, а позже я использую ffmpeg для перекодирования файла во что-то подходящее для просмотра на ПК с Windows (например, Mpeg4 AVI).
Разве нельзя сохранить поток H.264 в контейнер AVI (или аналогичный) без необходимости его декодирования и повторного кодирования? Для просмотра потребуется декодер H.264 на ПК, но он должен быть намного эффективнее.
Как это можно было сделать? Есть ли библиотеки, поддерживающие это?
mencoder
может взять H.264 и поместить его в контейнер AVI без декодирования, с-ovc copy
.mencoder
имеет открытый исходный код, так что вы можете посмотреть там. - person liori   schedule 18.10.2010