我想在不保存视频的情况下,在用cv2.VideoWriter编写视频后阅读它。
例如:
video = cv2.VideoWriter('using.mp4', cv2.VideoWriter_fourcc(*'MJPG'), 10, size)
现在,在编写这个cv2.VideoWriter对象之后,是否可以像video.read()一样读取它,但是因为read()是cv2.VideoCapture的一个函数,它会抛出一个错误
Exception has occurred: AttributeError
'cv2.VideoWriter' o
我正在使用Python4.0和OpenCV 3.7创建一个时间流逝的视频。 在构造VideoWriter对象时,文档说明大小参数应该是一个元组。 当我给它一个元组时,它会拒绝它。当我尝试用其他东西替换它时,它不会接受它,因为它说参数不是元组。 当大小不是元组时: out = cv2.VideoWriter('project.avi', 1482049860, 30, height, width)
SystemError: new style getargs format but argument is not a tuple 当我将大小更改为元组时: out = cv2.Vi
正如标题所述,当我运行cv2.videowriter函数时,我得到‘CV_FOURCC’对象没有属性模块。
代码:
# Creates a video file from webcam stream
import cv2
Create test window
cv2.namedWindow("cam_out", cv2.CV_WINDOW_AUTOSIZE)
# Create vid cap object
vid = cv2.VideoCapture(1)
# Create video writer object
vidwrite = cv2.VideoWriter([
我在Linux64位机器上使用OpenCV和Python2.7.3。我想从我的罗技C270中获取帧,并将其存储为AVI视频。代码运行良好,它还向我展示了视频的捕获和输出文件的创建。但是当我尝试播放这个文件时,它根本不能正常播放,因为我在终端上得到了'cv2.VideoWriter object has no attribute release‘错误。所以,如果有人能告诉我如何在完成后释放cv2.VideoWriter。
import numpy as np
import cv2
cap = cv2.VideoCapture(1)
fourcc = cv2.cv.CV_FOURCC(
我想知道是否有可能在Python语言中使用OpenCV VideoWriter类来“流式”传输数据?
通常,在处理内存中的数据时,我使用BytesIO (或StringIO)。
不过,我尝试使用BytesIO失败了:
import cv2
from io import BytesIO
stream = cv2.VideoCapture(0)
fourcc = cv2.VideoWriter_fourcc('x264')
data = BytesIO()
# added these to try to make data appear more like a string
我正在尝试在OpenCV中创建视频编写器对象,以便将网络摄像头中的帧写入文件中。然而,我在这一行上得到了以下错误。
name1 = "videos/cam1.avi"
out = cv2.VideoWriter(name1,cv2.cv.CV_FOURCC('M','J','P','G'), 20.0, (1920,1080))
错误输出:
File "TestWebcam.py", line 14, in takeImage
out = cv2.VideoWriter(name1,cv2.
我想直接从视频帧的numpy数组中编码视频。Open-cv通过cv2.VideoWriter提供这样的功能,但是我需要h.264编解码器,这是不可用的。到目前为止,我所做的最好的事情就是使用open-cv编写视频,然后通过以下方式重新编码:
# write video from numpy arrays via cv2
out = cv2.VideoWriter("/tmp/video.mp4", cv2.VideoWriter_fourcc(*"mp4v"), fps, size)
for frame in frames:
out.write(fram
我正在运行一个简单的程序,读取视频文件(.mp4格式),并在反转每一帧后将其写回。我得到一个错误和一个错误警告。
BUG: The current event queue and the main event queue are not the same. Events will not be handled correctly. This is probably because _TSGetMainThread was called for the first time off the main thread.
Error in CoreDragRemoveTrackingHandler:
我用神经质设计了一个图片描述实验,在实验中记录参与者的视频和声音,并将它们保存为输出。为了记录和保存视频,我使用了导入cv2库的代码。我使用代码是因为构建器中的视频组件破坏了我的实验,我读到该代码会更快地运行视频组件。我的实验在本地工作,但当我尝试在网上运行时,我的实验在初始化实验时崩溃。有没有办法将我的python脚本翻译成java?或者你有其他的建议吗?这是我的代码:开始实验:
import cv2 # this is the OpenCV library for computer vision
fourcc = cv2.VideoWriter_fourcc(*'XVID'
我有一些用例,我在主循环上进行视频捕获,并在另一个线程上进行捕获帧的视频记录。当我在那之后尝试运行视频时,我得到了错误:这是我的代码。 import numpy as np
import cv2
cap = cv2.VideoCapture(0)
from threading import Thread
import threading
import time
recordVideo = True
detected = True
def VideoWriting():
global frame
global writeVideo
firstTime = Tru
我无法从一些帧生成一个mp4文件,虽然我可以生成avi文件。如何获取mp4文件而不是avi文件
# Define the codec and create VideoWriter object.The output is stored in 'outpy.avi' file.
import cv2
out = cv2.VideoWriter('outpy.avi',cv2.VideoWriter_fourcc('M','J','P','G'), 10, (frame_width,frame_heig
我想使用OpenCV和一个摄像头连续录制15分钟的视频,然后重新开始这个过程,这样我就得到了15分钟的视频片段。我已经写了一个脚本,但遇到了意外的行为。录制在一段时间内运行良好,然后程序将只创建5kb大小的不可播放的文件。
有人知道为什么会这样吗?
代码如下:
import numpy as np
import cv2
import time
cap = cv2.VideoCapture(0)
#Record the current time
current_time = time.time()
#Specify the path and name of the video file
尝试从流中保护一个简单的图像并保存它,但在第7行上找不到apiPreference。我已经尝试了几种方法,并读取了写入器函数上的信息,但我在apiPreferences上找不到任何东西。
import cv2
import numpy as np
# Open the device at the ID 0
cap = cv2.VideoCapture(1)
#fcc = cv2.VideoWriter_foucc(*"JPG")
out = cv2.VideoWriter("newImage.jpg", fourcc=0, fps=0)#line7
#Che
我正在尝试使用openCV将帧组合成视频,使用以下代码。然而,png格式的帧的总大小超过500兆字节,而输出的视频只有360千字节。没有任何压缩怎么写出视频?
#setting fourcc
fourcc = cv2.VideoWriter_fourcc(*'XVID')
#creating the writer object
writer=cv2.VideoWriter('Screen1.avi', fourcc, 30, (unitWidth, unitHeight), True)
#writing out the frames into video
for