要解决“不支持解码器h264_cuvid。”的问题,可以尝试以下代码示例:
import cv2
# 检查是否支持CUDA加速
print(cv2.cuda.getCudaEnabledDeviceCount())
# 设置解码器为h264_cuvid
cap = cv2.VideoCapture('video.mp4')
cap.set(cv2.CAP_PROP_FOURCC, cv2.VideoWriter_fourcc(*'H264')) # 设置解码器为H264
# 检查是否成功设置解码器
fourcc = int(cap.get(cv2.CAP_PROP_FOURCC))
print(fourcc) # 应该输出828601953
# 读取视频帧
while True:
ret, frame = cap.read()
if not ret:
break
# 处理帧
cv2.imshow('Frame', frame)
if cv2.waitKey(1) == ord('q'):
break
# 释放资源
cap.release()
cv2.destroyAllWindows()
上述代码首先检查是否支持CUDA加速,然后将解码器设置为h264_cuvid(即H264)格式。最后,读取视频帧并显示。
下一篇:不支持解码字符串(客户端服务器)