当前位置: 首页 > news >正文

opencv: 解决保存视频失败的问题

摘要:opencv能读取视频,但保存视频时报错。

一、首先要确保已经下载了openh264.dll文件,否则保存的视频无法打开,详细可以浏览这个:opencv:保存视频。

二、保存视频时出现一下问题:
在这里插入图片描述

OpenCV:FFMPEG:tag 0x63766568/'hevc'is not supported with codec id 173 and format 'mp4 MP4 (MPEG-4 Part 14)
OpenCV:FFMPEG:fallback to use tag 0x31766568/'hev1'
[ERROR:0015.854]global /croot/opencv-suite_1676452025216/work/modules/videoio/src/cap_ffmpeg_impl.hpp (2927)open Could not find encoder for codec_id=173,error:Encoder not found
[ERROR:0015.854]global /croot/opencv-suite_1676452025216/work/modules/videoio/src/cap_ffmpeg_impl.hpp (3002)open VIDEOIO/FFMPEG:Failed to initialize VideoWriter
(python:20055):GStreamer-CRITICAL **12:13:57.995:gst_element_make_from_uri:assertion 'gst_uri_is_valid (uri)'failed
WARN:0015.857]global /croot/opencv-suite 1676452025216/work/modules/videoio/src/cap gstreamer.cpp (1813)close OpenCV GStreamer warning:No source in GStreamer pipeline.Ignore

我遇到这个问题时,读取的视频是mp4格式,保存时也按照原来的mp4保存,结果出现了图中的错误,估计是编码不合适。想要保存视频,需要改两行代码。
1、把保存的视频文件的后缀(原来的.mp4)改成 .avi:

video_out_file = video_name.replace('.mp4', '.avi')  # 视频名称

2、把ffmpeg保存的编码格式改成*mjpg:

fourcc = cv2.VideoWriter_fourcc('M', 'J', 'P', 'G')

修改以上两行代码,就可以保存成视频了。

http://www.lryc.cn/news/178706.html

相关文章:

  • 源码编译安装zstd
  • LabVIEW开发实时自动化多物镜云计算全玻片成像装置
  • 【深度学习实验】卷积神经网络(二):自定义简单的二维卷积神经网络
  • Socket网络编程练习题三:客户端上传文件到服务器
  • Excel技巧之【锁定工作簿】
  • 用于自然语言处理的 Python:理解文本数据
  • 历史服务器
  • 竞赛无人机搭积木式编程(四)---2023年TI电赛G题空地协同智能消防系统(无人机部分)
  • 深入理解JavaScript中的事件冒泡与事件捕获
  • 纯css html 真实水滴效果
  • HBASE集群主节点迁移割接手动操作步骤
  • TRB爆仓分析,套利分析,行情判断!
  • LVGL - RV1109 LVGL UI刷新效率优化-02
  • 5、布局管理器
  • What is a UDP Flood Attack?
  • 多核 ARM Server 性能调优
  • oracle执行计划中,同一条语句块,在不同情况下执行计划不一样问题。子查询,union 导致索引失效。
  • 【新的小主机】向日葵远程控制ubuntu
  • 在Android studio高版本上使用低版本的Github项目库报错未能解析:Landroid/support/v4/app/FrageActivity;
  • 自动混剪多段视频、合并音频、添加文案的技巧分享
  • 学习笔记——BSGS
  • 【AI视野·今日NLP 自然语言处理论文速览 第四十期】Mon, 25 Sep 2023
  • Linux C/C++下收集指定域名的子域名信息(类似dnsmap实现)
  • linux-定时任务
  • 在Spring Boot项目中使用Redisson
  • JavaScript 函数柯里化
  • springboot实现ACL+RBAC权限体系
  • C++20协程示例
  • 【Verilog 教程】6.2Verilog任务
  • Spring修炼之路(1)基础入门