Създаване на 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 GUI, когато създавате OpenCV. Или, ако не можете да използвате GUI, можете да го направите от командния ред:

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