Здесь моя проблема.
У меня есть сервер и клиентское приложение.
Серверный компонент получает видеопоток с цифровой видеокамеры. Затем сервер сбрасывает в сеть для клиента, чтобы увидеть поток.
Поскольку я сохранил видео на сервере для последующего воспроизведения с отметкой времени каждого кадра, он использует слишком много места на жестком диске и слишком большую полосу пропускания сетевого трафика для данного видео высокой четкости, поэтому мне пришлось сжать видео с помощью h. 264 или другой стандарт сжатия с открытым исходным кодом.
Я могу получить дескриптор каждого кадра необработанного видеопотока с камеры, вопрос в том, существует ли какая-либо простая библиотека видеокодеков C / C ++, в которой я могу легко кодировать каждый кадр, сохранять и декодировать каждый кадр на лету. ? Возможно, приведите несколько примеров, как его использовать.
Благодарю.
x264 — отличный бесплатный * видеокодер. Он имеет очень простой в использовании API, если у вас есть каждый видеокадр в YUV240p. Или libavcodec / libavformat может быть лучше, если вы будете экспериментировать с другими кодеками и контейнерами.
* Для вашего использования может потребоваться коммерческая лицензия от x264 или mpegLA
Других решений пока нет …