obs是一款開源編碼推流工具,簡單易用,非常流行。
一次項目中,發現本台式機I3處理器下32位obs推流CPU使用率100%。而使用的第三方設備在64位下,性能較好。
所以需要編譯64位obs並且編譯相應的64位插件。
根據官方說明文檔,編譯64位obs。參考文檔:
https://github.com/jp9000/obs-studio/wiki/Install-Instructions
說明一下本機軟件環境:
vs2013 update5、qt5.4.1_64位、win版本cmake64位。
1. 首先下載obs源碼和依賴庫。
源碼 git clone --recursive https://github.com/jp9000/obs-studio.git
依賴庫 http://code.fosshub.com/OBS/download/dependencies2013.zip
2. 根據文檔,在源碼根目錄下建議對應文件夾。如圖
dependencies 目錄下,拷貝依賴項,bin和include,都是64位。
3. 打開cmake安裝目錄下cmake-gui.exe。設置本次編譯環境。如圖
設置源代碼路徑 D:\dev\obs\src\obs-studio
設置編譯結果路徑 D:\dev\obs\src\obs-studio\build
設置DepsPath和QTDIR路徑。設置BUILD_TESTS為true,夠選上。
4. 點左下角Configure,選擇Visual Studio 12 2013 Win64。如果有紅色,再次點擊Configure就刷新了。
5. 勾選上COPY_DEPENDENCIES,再次點擊左下角Configure,發現有紅色沒有找到Libavcode_DIR,手動設置到dependencies目錄下的ffmpeg目錄,再次點左下角Configure。
6. 發現沒有紅色。點Generate。看到generating done便生成了obs的sln工程。用vs2013打開build目錄下的obs-studio.sln,點擊生成,編譯結束,結果在D:\dev\obs\src\obs-studio\build\rundir\Release下。
bin下有64位obs可執行程序,obs-plugins下即是64位插件目錄。同時build目錄下生成了obs插件的測試工程test文件夾。