2011-11-22 39 views
2

目前我使用像這樣創建項目生成文件:創建沒有視頻轉碼的OpenCV項目(ffmpeg部分)Linux上的支持如何?

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

而且我在我的項目,我編譯sepratly使用FFmpeg的。另外,我不喜歡OpenCV採用任何方式進行視頻轉碼的方式 - 更喜歡使用ffmpeg手動執行所有操作。

我不知道是否有可能創建一個使用CMake的項目文件,以便OpenCV的視頻(不相似圖片PNG,JPG,TIFF等)轉碼部分不會被編譯(沒有攝像頭抓取 - 我喜歡和使用那一個=))?

+0

你是什麼意思視頻轉碼? ffmpeg僅用於OpenCV中的捕獲/視頻寫入。 – Sam

+0

好的 - 我的意思是寫=) – myWallJSON

+0

你不能,爲什麼你會那樣做?無論如何,您需要整個ffmpeg庫進行視頻捕捉。只要忽略那裏有一個叫做VideoWriter的對象。你不會減少圖書館的足跡 – Sam

回答

7

如果您不想使用OpenCV支持ffmpeg,則可以在構建OpenCV時通過CMake GUI禁用WITH_FFMPEG選項。或者,如果你不能使用圖形用戶界面,你可以在命令行做到這一點:

[email protected]:~/opencv-src/build> cmake -DWITH_FFMPEG=OFF <many other options...> .. 

您將無法從文件中了,如果你禁止了這個選項捕獲。但是,我認爲如果啓用了V4L2支持,則可以從相機捕獲。希望有幫助。

+0

嗨,沒有'ffmpeg','OpenCV'能夠捕捉來自各種視頻的幀嗎? – SexyBeast

+0

@Cupidvogel沒有ffmpeg你無法將視頻保存到磁盤 – Allan