我想在不保存视频的情况下,在用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
我想直接从视频帧的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
我在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(
我正在使用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库的代码。我使用代码是因为构建器中的视频组件破坏了我的实验,我读到该代码会更快地运行视频组件。我的实验在本地工作,但当我尝试在网上运行时,我的实验在初始化实验时崩溃。有没有办法将我的python脚本翻译成java?或者你有其他的建议吗?这是我的代码:开始实验:
import cv2 # this is the OpenCV library for computer vision
fourcc = cv2.VideoWriter_fourcc(*'XVID'
我正在尝试使用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
我正在尝试在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.
我正在尝试使用opencv的cv2。视频写作器来录制一段特定时间的视频。问题是输出不正确。例如,10秒的视频只有2秒,播放速度更快。这是我的密码。欢迎任何建议或想法。另外,另一个问题是输出视频是安静的。谢谢!
宿主:覆盆子派
语言: Python
import numpy as np
import cv2
import time
# Define the duration (in seconds) of the video capture here
capture_duration = 10
cap = cv2.VideoCapture(0)
# Define the codec and
我有一些用例,我在主循环上进行视频捕获,并在另一个线程上进行捕获帧的视频记录。当我在那之后尝试运行视频时,我得到了错误:这是我的代码。 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
在我的节目中,我正在读一个原始视频,然后裁剪每一个帧,最后我需要制作一个所有裁剪帧的视频。
这些帧是用我定义的大小(上、下、左和右)裁剪的,但它不会保存到视频中。
我想做的是:
input_video = cv2.VideoCapture(videosPath+"/"+video)
while True:
ret, frame = input_video.read()
if not ret:
break
for (top, right, bottom, left) in *****
crop_img = f
首先,我知道以前有人问过这个问题,但我发现没有一个是有效的。 我只想用一系列矩阵制作一个视频,我以为我都写对了,但它不起作用。下面是我用来尝试和调试它的代码片段: import cv2
import numpy as np
print(cv2.__version__)
print(np.__version__)
gout = cv2.VideoWriter('temp.mp4', cv2.VideoWriter_fourcc(*'mp4v'), 100.0, (100, 100))
for i in range(100):
mat = np.uint
我有一个输入文本文件,其中包含图像的名称,我必须将这些图像放在一起放到视频中,然后在视频上应用背景差分,然后保存输出。
我试过这个:
# convert images to video
f = open('files_harsha.txt','r+')
fourcc = cv2.VideoWriter_fourcc(*'DIVX')
out = cv2.VideoWriter('harsha_output.avi',fourcc, 10.0, (1344,1024))
for line in f:
frame=cv2.im
我想要达到这样的效果- Reference Video 假设我有一个垂直视频(Dimension- 720x1280)。我想创建一个具有自适应背景的水平视频,就像我展示的视频一样。我已经写了一些读写文件的代码。 video_index = 0
cap = cv2.VideoCapture(videofiles[0])
# video resolution: 1920x1080 px
out = cv2.VideoWriter("video.mp4v",
cv2.VideoWriter_fourcc(*'MP4V')
我有一系列灰度图像。使用opencv的python代码,我用这些灰度图像制作了一个视频。
import cv2
import numpy as np
A = readimages(img_path) # A is a list of uint8 images of size similar to framesize
framesize = (480,640)
out = cv2.VideoWriter('output_video.avi',cv2.VideoWriter_fourcc('M','J','P','G'
我想知道是否有可能在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
我有一个名为图像的numpy数组图像数组。为了讨论起见-
images = [cv2.imread("data/frame" + str(i) + ".jpg") for i in range(15)]
其中数据是一个包含视频帧的目录。然后,我尝试使用以下代码将它们保存为视频:
fourcc = cv2.VideoWriter_fourcc(*'mp4v')
shape = images[0].shape[:2]
vid = cv2.VideoWriter("my_vid.avi", fourcc, 1, shape)
for f