editConvert видео в двоичный набор данных в Python - PullRequest
0 голосов
/ 07 февраля 2019

Я новичок в 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

edit

>>> 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
>>>

1 Ответ

0 голосов
/ 07 февраля 2019

Эта ошибка возникает из-за того, что вы используете обычную строку в качестве пути. Просто поставьте 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)

Приведенный выше код работал отлично.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...