Я использую 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 работает нормально. Кто-нибудь может помочь?