редактировать кадры из источника видео перед рендерингом С++

Мне нужно, чтобы вы порекомендовали мне библиотеку для C++ для использования с Visual C++ 2008 для выполнения редактирования кадров из источника видео до того, как они будут отображены на экране. Я не хочу выполнять такие эффекты, как размытие или что-то в этом роде, я хочу изменить размер в некоторых случаях и другие вещи.

Я пробовал с phonon (где я не могу получить доступ к кадрам) и opencv (где я могу получить кадры, но не могу отобразить звук, потому что библиотека предназначена для других целей), я читал о directshow в окнах, но я до сих пор не знаю если я могу восстановить кадр.

С уважением, Марко.


person Adikkto    schedule 06.02.2011    source источник


Ответы (2)


Попробуйте ffmpeg. Это то, что OpenCV использует для чтения кадров.

FFMPEG включает в себя простой проигрыватель — ffplay. Взгляните на его исходный код, чтобы понять, как пользоваться библиотекой.

person mpenkov    schedule 07.02.2011
comment
Ffmpeg и его преемник avconv основаны на библиотеке libav, которая имеет открытый исходный код и очень популярна, но она также является PITA для работы, имеет сложные параметры и полна причуд. - person Remy Lebeau; 20.04.2012

Как сказал Миша, FFMPEG — это НАСТОЯЩАЯ библиотека для захвата видео. При использовании C++ вы можете попробовать использовать более простой способ FOBS, который представляет собой инкапсуляцию FFMPEG в C++. Вы можете посмотреть исходники, если хотите сделать свою собственную оболочку C++ вокруг FFMPEG.

my2c

person neuro    schedule 07.02.2011