要解决“不支持解码器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)格式。最后,读取视频帧并显示。
下一篇:不支持解码字符串(客户端服务器)