OpenCV文件路径疑问:sample.mp4的正确位置及绝对路径失效问题
关于OpenCV视频文件路径的问题解答
1. sample.mp4 的放置位置
当你使用相对路径 'sample.mp4' 时,这个视频文件需要放在你的Python脚本所在的目录,或者你运行代码时的当前工作目录里。举个实际例子:
- 如果你的脚本文件
video_test.py存在于D:\Projects\CV_Tests文件夹下,把sample.mp4也放到这个文件夹里就能被代码正确读取; - 要是你在命令行里直接运行代码,当前命令行的工作目录是桌面,那视频文件就得放在桌面上才能被识别。
2. 绝对路径 H:\sample.mp4 无法工作的解决办法
这个问题基本都是Windows路径的转义字符导致的——在Python字符串中,反斜杠 \ 是用来表示特殊字符的(比如 \n 代表换行),直接写 H:\sample.mp4 会让Python误解路径里的部分字符。你可以用以下三种方法解决:
方法一:使用双反斜杠
把路径中的每个反斜杠替换成两个,避免转义冲突:
import cv2 vidcap = cv2.VideoCapture('H:\\sample.mp4')
方法二:使用原始字符串
在路径字符串前加 r,告诉Python不要解析字符串里的转义字符:
import cv2 vidcap = cv2.VideoCapture(r'H:\sample.mp4')
方法三:使用正斜杠
直接把反斜杠换成正斜杠,Python在Windows系统下同样能识别这种路径格式:
import cv2 vidcap = cv2.VideoCapture('H:/sample.mp4')
额外排查点
要是按上面的方法还是无法读取视频,建议你确认:
H:\sample.mp4这个文件确实存在,文件名没有拼写错误(比如有没有把.mp4写成.MP4?虽然Windows不区分大小写,但尽量保持一致更稳妥);- 这个视频文件没有被其他程序占用(比如正用播放器打开着);
- 你的OpenCV是正确安装的(推荐用
pip install opencv-python安装官方标准包)。
内容的提问来源于stack exchange,提问作者Kulesh Vandan
相关产品推荐
相关产品推荐

