python - 在python中将视频转换为二进制数据集
问题描述
我是python新手,最近开始学习它。我想将我的视频文件转换为二进制数据集。我在 python 3.7 的控制台中工作
videoFile = "C:\Users\Admin\Downloads\myvideo" # folder with my videofiles
我这样做
import numpy as np
import cv2
cap = cv2.VideoCapture("C:\Users\Admin\Downloads\myvideo")# folder with my video
while(True):
ret, frame = cap.read()
然后我得到错误
>>> import numpy as np
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'numpy'
>>> import cv2
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'cv2'
>>>
... cap = cv2.VideoCapture("C:\Users\Admin\Downloads\myvideo")
File "<stdin>", line 2
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in positio
n 2-3: truncated \UXXXXXXXX escape
>>>
... while(True):
... ret, frame = cap.read()
为什么我做不到?我如何正确地将我的视频文件转换为 csv 中的二进制数据集,所有视频分别在 csv 数据集中
编辑
>>> import numpy as np
>>> import cv2
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Users\Admin\AppData\Local\Programs\Python\Python37-32\lib\site-packag
es\cv2\__init__.py", line 3, in <module>
from .cv2 import *
ImportError: DLL load failed: Не найден указанный модуль.
>>>
>>> cap = cv2.VideoCapture("C:\Users\Admin\Downloads\myvideo")# folder with my v
ideo
File "<stdin>", line 1
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in positio
n 2-3: truncated \UXXXXXXXX escape
>>>
>>> while(True):
... ret, frame = cap.read()
...
Traceback (most recent call last):
File "<stdin>", line 2, in <module>
NameError: name 'cap' is not defined
>>>
解决方案
发生此错误是因为您使用普通字符串作为路径只需将 r 放在普通字符串之前,它将普通字符串转换为原始字符串:
import numpy as np
import cv2
cap = cv2.VideoCapture(r"C:\Users\gokul\PycharmProjects\GpuTry\sample.mp4")
while(True):
ret, frame = cap.read()
print(frame)
上面的代码运行完美。
推荐阅读
- c++ - 如何修复 Visual Studio 中导致 ios_base::failure from boost::wraexcept 的 boost 内存映射错误
- linux - callq命令参数的含义是什么?
- entity-framework-core - CreateIndex 和 HasIndex 之间有什么区别/关系
- android - 如何从 nativescript 引用 com.google.android.gms.fitness.Fitness.SENSORS_API?
- swift - ctrl-drag IBOutlets、view class 或 ViewController 在哪里?
- r - 在 highcharter 散点图上标记点
- python - 如何为 coremltools 编译拟合模型?
- java - 如何在 android 中通过改造访问 JSON 响应中的特定值?
- javascript - 在javascript中进行除法时如何将NaN替换为0?
- python - 通过将 URL 作为参数传递来进行 CloudStack API 调用时的签名错误