首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在Ubuntu中使用videoWriter(OpenCV)将视频保存为MP4时出错

在Ubuntu中使用videoWriter(OpenCV)将视频保存为MP4时出错可能是由于以下原因之一:

  1. 缺少编解码器:MP4是一种常见的视频格式,但在Ubuntu中默认情况下可能缺少相应的编解码器。您可以尝试安装ffmpeg库来解决此问题。在终端中运行以下命令来安装ffmpeg:
  2. 缺少编解码器:MP4是一种常见的视频格式,但在Ubuntu中默认情况下可能缺少相应的编解码器。您可以尝试安装ffmpeg库来解决此问题。在终端中运行以下命令来安装ffmpeg:
  3. 安装完成后,重新运行您的代码,看看问题是否解决。
  4. OpenCV版本不兼容:某些OpenCV版本可能存在与MP4编码器的兼容性问题。您可以尝试更新OpenCV到最新版本,或者降级到与MP4编码器兼容的版本。
  5. 文件路径或权限问题:请确保您指定的保存视频的文件路径是正确的,并且您具有足够的权限来在该路径下创建文件。您可以尝试将视频保存到您具有写入权限的其他目录中,看看问题是否解决。
  6. 视频编码参数设置错误:在使用videoWriter保存视频时,您需要指定适当的编码参数。请确保您正确设置了视频编码器、帧率、分辨率等参数。您可以参考OpenCV文档或相关教程来了解如何正确设置这些参数。

如果以上方法都无法解决问题,您可以尝试搜索OpenCV官方论坛或社区,看看是否有其他用户遇到了类似的问题,并找到解决方案。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

基于OpenCv-Python的视频组合

/7241055-b71baeb2d99c0e77.jpg 技术路线:opencv+python(opencv在Python中的封装库是cv2,依赖于numpy) step1:打开并显示视频 要组合视频...,首先需要打开视频并获取每一帧的图像,在opencv中可以使用VideoCapture这个类来打开视频,打开的视频也存在于这个类中,使用.read()方法也可以获得每一帧的图像,该方法的用法类似于生成器...其中.waitKey()方法是延迟并获取键盘输入,传入参数是延迟时间数,单位是1/60s且必须是整数,因为原视频是60帧,所以间隔为1时是常速播放 import cv2 capture = cv2.VideoCapture...FPS,以及总帧数 step2打开并显示一堆视频 因为视频一共有20个左右,所以可以使用os模块中的listdir()获取所有文件,并筛选带.mp4后缀的视频文件。...保存视频首先需要创建一个视频容器,可以使用cv2.VideoWriter,输入参数为路径,压缩方式,帧率,幕布大小,随后使用该对象的write()方法即可写入一帧,写入完成后,使用release()方法释放容器并保存

1.8K80

视频无法输出?来一键安装InVideo插件

Part1前言 在虚幻引擎程序运行时,如果将画面保存为mp4的文件?通过InVideo插件的一个函数即搞定。本文主要介绍其实现思路。...保存mp4 这里我们将获取到的rgb数据,先转成cv::Mat,在通过cv::VideoWriter进行写mp4。...->m_VideoWriter.write(img); 结束之后,调用关闭命令 m_WrapOpenCv->m_VideoWriter.release(); Part4存在问题 上面的做法,是在游戏线程进行...mp4文件的录制,这样最大的问题是会影响游戏的帧率,因为视频编码其实是一个非常耗费资源的事情,所以我们需要将其移植到子线程来。...(img); continue; } Part5总结 本文主要实现了如何在运行时保存虚幻引擎的画面成mp4,考虑到视频编码对性能的消耗较大,我们将整个mp4视频的保存放到了子线程中进行,这样会游戏线程的帧率几乎没有影响

48020
  • OpenCV保存H264视频的问题

    环境 windows 10 64bit opencv 4.5.3 前言 看到有小伙伴在聊,如何将目标检测的结果保存成视频的相关问题?本篇我们就来看看。...opencv保存视频 在绝大多数的目标检测项目中,都是使用opencv这个开源的计算机视觉库来进行图片、视频或者摄像头的读写。...FourCC是一个4字节码,用来表示视频编码器,网站 fourcc.org 列出了所有可用的编码器。在VideoWriter中既可以写成*'MJPG',也可以写成'M', 'J', 'P', 'G'。...从错误信息中可以看到,H264字节码并不被支持,自动帮你替换成了avc1,opencv默认使用ffmpeg框架来处理视频,但是ffmpeg并没有h264解码器。...opencv videowriter h264 看到,报错信息不见了,针对生成的mp4文件,使用ffmpeg命令查看其信息 Stream #0:0(und): Video: h264 (Constrained

    6.1K40

    如何用图片合成视频

    如今视频在我们的生活中,随处可见,随手可得。如果你想把一些照片,合成视频,可以使用专业的视频剪辑软件,比如:剪映,另外也可以通过编写程序的方式来完成。这种方式处理起来更加的高效。...接下来,我将使用代码的方式,实现图片合成视频。 这次要完成的任务,主要使用到的Python第三方库是opencv,在图像处理领域它非常出名。开始之前,你首先需要安装它。...pip install opencv-python 除此之外,还需要另外一个非常有名的第三方库numpy。...(*'DIVX') # avi fourcc2 = cv2.VideoWriter_fourcc('m', 'p', '4', 'v') # mp4 out = cv2.VideoWriter.../img/*.jpg") 程序主要逻辑,先读取所有图片,然后使用opencv合成视频。运行上面的程序后,就能够用图片生成视频了。支持两种格式,分别为avi和mp4。

    2.3K30

    OpenCV基础 | 2.图像,视频的加载与保存

    -255之间,0表示相应的基色在该像素中没有,255则代表相应的基色在该像素中取得最大值 3.像素 数字图像由二维元素组成,每一个元素具有一个特定位置(x,y)和幅值f(x,y),这些元素就称为像素 ?...(最好使用XVID。MJPG会生成大尺寸的视频。...X264会生成非常小的尺寸的视频) #在Windows中:DIVX(尚待测试和添加) #在OSX中:MJPG(.mp4),DIVX(.avi),X264(.mkv)。...参数:1:表示延时1ms切换到下一帧图像,对于视频而言;0:只显示当前帧图像,相当于视频暂停;key:要输入键盘的键 返回值:ord(' ')将字符转化为对应的整数(ASCII码) 科普 视频中每一帧代表一幅图像...帧的大小也就是图像的的大小即图像的宽,高 OpenCv中读取的视频是没有声音的 结语 以上内容仅是自我学习时记录的笔记,欢迎大家批评指正,一起学习进步。

    1K20

    Google Colab上的YOLOv3 PyTorch

    对象Darknet是在PyTorch上初始化YOLOv3架构的,并且需要使用预先训练的权重来加载权重(目前不希望训练模型) 预测视频中的目标检测 接下来,将读取视频文件,并使用对象边界框重写视频。...(save_path, cv2.VideoWriter_fourcc(*'MP4V'), fps, (w, h)) 正在使用MP4格式编写新视频,该视频已在上明确说明vid_writer。...在将图像放入模型之前,使用函数,img.unsqeeze(0)因为必须将图像重新格式化为4维(N,C,H,W),其中N是图像数,在这种情况下为1。 在对图像进行预处理之后,将其放入模型中以获得预测框。...上显示视频 将视频predict_one_video保存为Mp4后,h264会将其压缩为Mp4格式,然后将其压缩,以便可以直接在Google Colab / Jupyter上播放视频。...""" % data_url) 压缩并显示处理后的视频 OpenCV视频编写器的输出是Mp4视频,其大小是原始视频的3倍,并且无法以相同的方式显示在Google Colab上,解决方案之一是进行压缩(源

    2.6K10

    手把手教你使用opencv-python库制作屏幕录制工具(附源码)

    目录 目录 应用平台 屏幕录制部分 计算视频最优fps及使用numpy计算中间帧数组 使用pynput监听键盘按键 如何保存MP4格式视频 源码 总结 最近有在使用屏幕录制软件录制桌面,在用的过程中突发奇想...使用pynput监听键盘按键 在视频录制中,并不知道视频何时结束,所以用while循环包裹录制代码,但也不可能让代码无休止的运行下去,在此使用监听键盘模块来中断录制代码的运行。...如何保存MP4格式视频 视频编码格式应该为('a', 'v', 'c', '1'),文件后缀为'.mp4',在录制前先去下下载对应平台的dll.bz2文件,将压缩包解压放在项目文件夹下。!...opencv将连续型截图转换为视频"""         self.video = self.init_videowriter(self.save_file)         start_time = ...opencv和相关模块对屏幕进行录制并转换为视频保存,学习将多个函数封装为类,方便后续功能开发。

    3.3K50

    Qt实用技巧:使用OpenCV库操作摄像头拍照、调节参数和视频录制

    使用OpenCV做功能,播放摄像头(usb和网络),对摄像头设备进行参数调整(亮度、对比度、饱和度、色调、增益、曝光度)调节,拍照和录像。...原理 使用OpenCV打开摄像头(可打开USB和网路哦摄像头),渲染图像显示,可使用OpenCV属性调整摄像头的各项参数,使用拍照可以将当前图片拍照,使用录像可以从当前时间点开始录像直至停止录像 注意...目前测试,即使PC上有编码器,但是OpenCV存储mat为对应的录像视频文件失败,出现: 录制完视频大小为200多B(基本为0),mp4格式时(查看入坑一) 录制完视频大小为6KB,avi格式时..._pVideoWrite->release(); delete _pVideoWrite; _pVideoWrite = 0; } } 入坑记录 入坑一:录制视频保存为空...入坑二:录制视频奔溃 ?

    3.9K11

    手把手实现火爆全网的视频特效 “蚂蚁呀嘿”,太魔性了

    下面我将一步步操作 详细教程 1、克隆项目并配置环境项目连接: https://github.com/anandpawara/Real_Time_Image_Animation 本文所有操作均在ubuntu...、画面尺寸问题: 由于这个项目的作者将最终的显示结果设置为 原图--生成视频--原始视频 的结果形式, 而我们最终只想要 生成的视频,所以还需要进行一定的修改(从256*3,256)变成(256,256...), True)# 修改输出视频格式 帧数和视频输出的尺寸out1 = cv2.VideoWriter('output/test.avi', fourcc, 15, (256 , 256), True)...安装ffmpeg 微信:不能分享这种格式(MP4)的视频的问题原因以及解决方案上传H.264编码格式的MP4视频,否则借助第三方转换软件转换成H.264编码格式的MP4视频即可。...result.mp4 上述代码在终端中运行,将 result-myyh.mp4 生成我们需要的编码格式视频文件result.mp4 (外放的话注意音量哦) 总结 感谢看到这里的小伙伴,希望能给个三连支持一下

    92030

    【目标检测】视频输出体积太大?分析视频的编码与码率问题

    视频格式 在使用不同的摄像录制视频时,会有不同的格式,比较常见的是MP4、MOV、AVI等格式,这些格式被称作封装格式,相当于视频的一个大容器。...可变码率是指码率按需进行分配,简单场景码率低,复杂场景码率高,用的最多,在PR中,还提供了VBR2次编码的选项,即包含一个目标码率和一个最大码率,因此VBR被广泛使用。...OpenCV视频编码 了解完上述基础知识后,不难发现,在视频分辨率和帧率固定的基础上,视频体积的大小主要取决于视频的编码格式和码率。...在OpenCV中,通过cv2.VideoWriter_fourcc来定义视频编码,例如*'mp4v'是采用MPEG-4的编码形式: vid_writer[i] = cv2.VideoWriter(save_path...虽然OpenCV可以自定义编码方式,但无法直接修改码率,这导致有些视频输出之后,码率变得极大,比如这段12秒中的1080p视频,码率达到71150kps,整个文件110M大小。

    78011

    【从零学习OpenCV】图像的保存&视频的保存

    01、图像的保存 OpenCV提供imwrite()函数用于将Mat类矩阵保存成图像文件,该函数的函数原型在代码清单2-30中给出。...OpenCV中提供了VideoWrite()类用于实现多张图像保存成视频文件,该类构造函数的原型在代码清单2-33中给出。...第二种构造函数需要输入的第一个参数是需要保存的视频文件名称,第二个函数是编解码器的代码,可以设置的编解码器选项在表中给出,如果赋值“-1”则会自动搜索合适的编解码器,需要注意的是其在OpenCV 4.0...第四个参数是设置保存的视频文件的尺寸,这里需要注意的时,在设置时一定要与图像的尺寸相同,不然无法保存视频。最后一个参数是设置保存的视频是否是彩色的,程序中,默认的是保存为彩色视频。...在保存视频时,我们只需要将生成视频的图像一帧一帧通过“视频流即可,最后使用release()关闭视频流。

    3.2K30
    领券