Ошибки при использовании mps в NVDEC? - PullRequest
0 голосов
/ 20 ноября 2018

Я использую ffmpeg, скомпилированный с cuda, поддержку nvdec для декодирования h264 в устройствах GPU.MPS (https://docs.nvidia.com/deploy/mps/index.html) может совместно использовать контекст с различными процессами, и это может использовать меньше памяти gpu при использовании многопроцессорной обработки для декодирования потока h264. Но когда я использую ffmpeg в этом режиме, ошибка получается следующим образом.

Input #0, mpeg, from '/data/yt_traffic/media/nianjianbiao.mp4':
Duration: 00:16:57.97, start: 7833.134000, bitrate: 4219 kb/s
Stream #0:0[0x1e0]: Video: h264 (High), yuv420p(progressive), 1920x1080, 25 fps, 25 tbr, 90k tbn, 50 tbc
File '1.yuv' already exists. Overwrite ? [y/N] y
[AVHWDeviceContext @ 0x4444840] Could not initialize the CUDA driver API
Stream mapping:
Stream #0:0 -> #0:0 (h264 (h264_cuvid) -> rawvideo (native))
Error while opening decoder for input stream #0:0 : Unknown error occurred

Но когда mps выключен, ffmpeg работает нормально. Кто-нибудь может помочь?

...