У меня есть данные H264, поступающие от фреймграббера. Используя эти данные, я уже написал потоковый сервер RTP/H264 (используя live555) и клиент RTP/H264 (используя ffmpeg и live555).
Я хочу добавить новую функцию на свой сервер: напрямую сохранять закодированные данные H264 в файл (без перекодирования) в любом формате (avi, mp4, mkv и т. д.), что позволяет позже смотреть видео с помощью VLC.
Для клиента дисплея, в основном, я выполнил:
1) Сборка пакетов из данных H264 с помощью ffmpeg/av_new_packet()
2) Декодировать данные H264 ffmpeg/avcodec_decode_video2()
3) Отформатируйте декодированный кадр с помощью ffmpeg/sws_scale().
4) Дисплей
Может ли кто-нибудь быстро посоветовать мне функцию сохранения видеофайлов без декодирования/транскодирования данных и использования ffmpeg? Достаточно
1) Выберите выходной контекст (формат)
2) Сборка пакетов из данных H264 с помощью ffmpeg/av_new_packet()
3) Сохраните пакет, используя ffmpeg/av_(interleaved)_write_frame() (а также av_write_trailer() и av_write_header())?
?
Всем спасибо