我使用ffmpeg
编译的cuda
,支持nvdec
在gpu设备中解码h264
。 MPS(https://docs.nvidia.com/deploy/mps/index.html)可以与不同进程共享上下文,并且当使用多进程解码h264
流时,这可以使用较少的gpu存储。但是当我在这种模式下使用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可以正常工作。有人可以帮忙吗?