法师大人 2022-09-10 07:44 采纳率: 100%
浏览 126
已结题

用YOLOv5模型对流媒体和网络视频做推理的时候发生了报错——OSError: [WinError 123] 文件名、目录名或卷标语法不正确。

用YOLOv5模型对流媒体和网络视频做推理的时候发生了报错——OSError: [WinError 123] 文件名、目录名或卷标语法不正确。

以下是终端中的信息

(pyyolo) D:\YOLOv5\yolov5-6.2>python detect.py --source rtsp://example.com/media.mp4 --view-img --weights runs/train/exp8/weights/best.pt
detect: weights=['runs/train/exp8/weights/best.pt'], source=rtsp://example.com/media.mp4, data=data\coco128.yaml, imgsz=[640, 640], conf_thres=0.25, iou_thres=0.45, max_det=1000, device=, view_img=True, save_txt=False, save_conf=False,
 save_crop=False, nosave=False, classes=None, agnostic_nms=False, augment=False, visualize=False, update=False, project=runs\detect, name=exp, exist_ok=False, line_thickness=3, hide_labels=False, hide_conf=False, half=False, dnn=False 
Traceback (most recent call last):
  File "detect.py", line 276, in <module>
    main(opt)
  File "detect.py", line 252, in main
    run(**vars(opt))
  File "D:\anconda\envs\pyyolo\lib\site-packages\torch\autograd\grad_mode.py", line 27, in decorate_context
    return func(*args, **kwargs)
  File "detect.py", line 85, in run
    source = check_file(source)  # download
  File "D:\YOLOv5\yolov5-6.2\utils\general.py", line 434, in check_file
    if Path(file).is_file() or not file:  # exists
  File "D:\anconda\envs\pyyolo\lib\pathlib.py", line 1420, in is_file
    return S_ISREG(self.stat().st_mode)
  File "D:\anconda\envs\pyyolo\lib\pathlib.py", line 1194, in stat
    return self._accessor.stat(self)
OSError: [WinError 123] 文件名、目录名或卷标语法不正确。: 'rtsp:\\example.com\\media.mp4'


我看readme 中是这样对流媒体进行检测的啊,而且这个链接我试过可以直接打开

改斜杠啥得都试过了,但无论是http还是rtsp等等都有这个报错,本地视频和图片还有摄像头都能正常检测

  • 写回答

0条回答 默认 最新

      编辑
      预览

      报告相同问题?

      问题事件

      • 系统已结题 9月17日
      • 创建了问题 9月10日
      手机看
      程序员都在用的中文IT技术交流社区

      程序员都在用的中文IT技术交流社区

      专业的中文 IT 技术社区,与千万技术人共成长

      专业的中文 IT 技术社区,与千万技术人共成长

      关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

      关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

      客服 返回
      顶部