Python(3.7.3) + OpenCV(4.1.0) + CUDA(10.1) を Visual Studio 2019 で作ったが、
(base) C:\python>python.exe -c "import cv2; print(cv2.__version__)"
Traceback (most recent call last):
File "", line 1, in
File "C:\Anaconda3\lib\site-packages\cv2\__init__.py", line 89, in
bootstrap()
File "C:\Anaconda3\lib\site-packages\cv2\__init__.py", line 79, in bootstrap
import cv2
ImportError: DLL load failed: 指定されたモジュールが見つかりません。
なかなか気付かずに、いろいろ試してみたが、
dumpbin.exe /DEPENDENTS cv2.cp37-win_amd64.pyd
原因は CUDA(10.1) のパスが通ってない。いつものこと。
path = %PATH%;C:\CUDA\10.1\bin
これで OpneCV から直接GPUエンコードが出来る!
out_image = cv2.cudacodec.createVideoWriter(cap, (width, height), FPS)
>> error: (-213:The function/feature is not implemented)
まだ当面 ffmpeg + pipe でやるしかないのね…