我在和c#和OpenCV一起工作。我有一个位图,我想用OpenCV提供的VideoWriter把它写成一帧视频。我已经在Python中做到了这一点,所以我知道它会工作的。我只需要从位图到Mat的转换步骤。
我的(部分)代码大致如下所示...
VideoWriter video = new VideoWriter(filename, fps, frameSize, false);
Bitmap image = SomethingReturningABitmap();
// NEED CONVERT FROM Bitmap to Mat
Mat frame = new Mat();
video.W
我正在尝试处理视频流中的帧,并将其作为新视频。
这就是我要做的:
fourcc = cv2.VideoWriter_fourcc(*'XVID')
out = cv2.VideoWriter('Videos/output.mp4',fourcc, fps, (1080,1080))
我一直在想:
OpenCV: FFMPEG: tag 0x44495658/'XVID' is not supported with codec id 13 and format 'mp4 / MP4 (MPEG-4 Part 14)'
OpenCV:
我使用vcpkg在Windows上安装OpenCV4。但是,当我试图链接我的应用程序时,我使用的OpenCV类之一给我带来了麻烦:
2>main.obj : error LNK2019: unresolved external symbol "public: __cdecl cv::VideoWriter::VideoWriter(void)" (??0VideoWriter@cv@@QEAA@XZ) referenced in function main
2>main.obj : error LNK2019: unresolved external symbol
import numpy as np
import cv2
cap = cv2.VideoCapture(0)
# Define the codec and create VidwoWriter object
fourcc = cv2.VideoWriter_fourcc(*'XVID')
out = cv2.VideoWriter('output.avi',fourcc,20.0,(640,480))
while(cap.isOpened()):
ret, frame = cap.read()
if ret == cv2.flip(fra
我尝试过许多编解码器,除了最后一个产生0字节的视频,最后一个编解码器确实会产生一个视频文件,但是它不能播放。这个问题快把我逼疯了,我使用的代码是由工作中的其他用户测试的。我已经将opencv_ffmpeg310_64.dll文件复制到c:\python2.7文件夹中。我在windows 10和opencv 3.1.0上,我尝试了所有类型的编解码器,都没有工作。
import numpy as np
import cv2
cap = cv2.VideoCapture(0)
# Define the codec and create VideoWriter object
# D
我正在使用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
我想保存一个文件( avi )的一些帧(在这种情况下,600)从我的网络摄像头使用java opencv,但我不知道如何做到这一点,下面的代码给我指定的avi文件,但大小为0,没有帧内的任何东西,也在目录中,我有这600帧的jpeg的。 使用java来实现这一点很重要,不要使用python。 Mat frame = new Mat();
VideoWriter writer = new VideoWriter("c:/opencv/vid.avi", VideoWriter.fourcc('X','2','6',
我正在尝试为OSX下的OpenCV创建一个python包装器的视频。我使用的是python 2.7.1、opencv 2.3.1a,以及该版本opencv附带的来自willowgarage的python包装器。我有:
import cv,cv2
w = cv2.VideoWriter('foo.avi', cv.FOURCC('M','J','P','G'), 25, (100,100))
for i in range(100):
w.write(np.ones((100,100,3), np.uint8)
使用OpenCV和Java,我可以使用Java JFrame应用程序从摄像机中实时流式传输视频,这意味着访问摄像机并从摄像机捕获视频也是有效的。
我想将视频保存到一个文件中,下面是我的代码:
import ...;
public final class Main {
VideoCapture videoCapture;
Size size;
Mat matrix;
VideoWriter videoWriter;
public Main() throws SocketException, UnknownHostException, IOExc
我目前正在使用python中的opencv来编写压缩视频。以下是代码中出现错误的一些部分。
fourcc=cv2.VideoWriter_fourcc(*'X264')
video = cv2.VideoWriter(outfiles[c],fourcc, fps, (width,height))
错误是
编解码器id 28不支持OpenCV: FFMPEG:标记0x34363258/'X264‘,格式为'mp4 / MP4 (MPEG-4 Part 14)’OpenCV: FFMPEG: fallback to use tag 0x00000021/‘!?’使
我正在运行一个简单的程序,读取视频文件(.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:
我有一系列灰度图像。使用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'