Пример C ++ для сжатия видео

Здесь моя проблема.
У меня есть сервер и клиентское приложение.
Серверный компонент получает видеопоток с цифровой видеокамеры. Затем сервер сбрасывает в сеть для клиента, чтобы увидеть поток.
Поскольку я сохранил видео на сервере для последующего воспроизведения с отметкой времени каждого кадра, он использует слишком много места на жестком диске и слишком большую полосу пропускания сетевого трафика для данного видео высокой четкости, поэтому мне пришлось сжать видео с помощью h. 264 или другой стандарт сжатия с открытым исходным кодом.

Я могу получить дескриптор каждого кадра необработанного видеопотока с камеры, вопрос в том, существует ли какая-либо простая библиотека видеокодеков C / C ++, в которой я могу легко кодировать каждый кадр, сохранять и декодировать каждый кадр на лету. ? Возможно, приведите несколько примеров, как его использовать.

Благодарю.

0

Решение

x264 — отличный бесплатный * видеокодер. Он имеет очень простой в использовании API, если у вас есть каждый видеокадр в YUV240p. Или libavcodec / libavformat может быть лучше, если вы будете экспериментировать с другими кодеками и контейнерами.

* Для вашего использования может потребоваться коммерческая лицензия от x264 или mpegLA

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector