Создание проекта OpenCV без транскодирования видео (часть ffmpeg) Поддержка в Linux, как это сделать?

В настоящее время я использую что-то подобное для создания файлов проекта:

cmake -DCMAKE_INSTALL_PREFIX="./install-dir" -DBUILD_WITH_STATIC_CRT=ON -DBUILD_SHARED_LIBS=OFF -G "GCC" 

И я использую FFmpeg в своем проекте, который компилирую отдельно. Также мне не нравится, как OpenCV работает с транскодированием видео - предпочитаю делать все вручную с помощью ffmpeg.

Интересно, можно ли создать файл проекта с помощью Cmake, чтобы OpenCV video (не изображения, такие как png, jpg, tiff и т. поставить лайк и использовать его=))?


person myWallJSON    schedule 22.11.2011    source источник
comment
что вы имеете в виду перекодирование видео? ffmpeg используется исключительно для захвата/записи видео в OpenCV.   -  person Sam    schedule 22.11.2011
comment
Вы не можете, и зачем вам это делать? В любом случае вам понадобится вся библиотека ffmpeg для захвата видео. Просто игнорируйте объект под названием VideoWriter. Вы не уменьшите площадь библиотеки с этим   -  person Sam    schedule 23.11.2011


Ответы (1)


Если вы не хотите иметь поддержку ffmpeg с OpenCV, вы можете отключить параметр WITH_FFMPEG через графический интерфейс CMake при сборке OpenCV. Или, если вы не можете использовать графический интерфейс, вы можете сделать это из командной строки:

foo@bar:~/opencv-src/build> cmake -DWITH_FFMPEG=OFF <many other options...> ..

Вы больше не сможете захватывать файлы, если отключите эту опцию. Однако, я думаю, если у вас включена поддержка V4L2, вы можете снимать с камеры. Надеюсь, что это полезно.

person mevatron    schedule 24.11.2011
comment
Привет, без ffmpeg можно ли OpenCV захватывать кадры из всех видов видео? - person SexyBeast; 16.05.2015
comment
@Cupidvogel без ffmpeg вы не сможете сохранить видео на диск - person Allan; 04.11.2015