c ++ библиотека сжатия видео, которая поддерживает множество различных алгоритмов сжатия? - PullRequest
0 голосов
/ 03 апреля 2012

Для научного проекта мне нужно сжать видео данные. Видео, тем не менее, не содержит естественного видео, и качественные характеристики сжатия будут отличаться от обычных кадров (например, сохранение резких краев более важно, чем плавные градиенты или правильность цвета).

Я ищу библиотеку, которая может быть легко интегрирована в существующий проект c ++ и которая позволила бы мне поэкспериментировать с различными алгоритмами сжатия видео.

Есть предложения?

Ответы [ 2 ]

2 голосов
/ 03 апреля 2012

Посмотрите на FFmpeg . Это самый зрелый инструмент с открытым исходным кодом для сжатия и распаковки видео. Он поставляется с инструментом командной строки и библиотеками для кодеков и мультиплексоров / демультиплексоров, которые могут быть статически или динамически связаны.

0 голосов
/ 06 апреля 2012

Как уже сказал satuon, FFmpeg - это идеальное решение для всех областей мультимедиа.Однако я просто хотел предложить вам более простой путь, чем пытаться подключить вашу программу к ее библиотекам.Возможно, вам будет гораздо проще сгенерировать последовательность необработанных RGB-изображений в вашей программе, выгрузить каждый из них на диск (возможно, используя смехотворно простой формат , такой как PPM ), а затем использовать FFmpeg из такой команды, какчтобы сжать их в нужный фильм.

Этот рабочий процесс может сократить время создания прототипа и разработки.

Что касается конкретного видеокодека, который вы хотите использовать, у вас есть множество вариантов.доступно для вас.Одним из наиболее важных соображений будет: кто должен иметь возможность воспроизводить ваше видео и какое программное обеспечение у них будет доступно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...