OpenCV 报错:FFMPEG: tag 0x34363258/‘X264‘ is not supported with codec id 27 and format ‘mp4 / MP4‘

这篇具有很好参考价值的文章主要介绍了OpenCV 报错:FFMPEG: tag 0x34363258/‘X264‘ is not supported with codec id 27 and format ‘mp4 / MP4‘。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

首先说一下报错的地方,是在使用VideoWriter保存视频时:

'''
opencv读取摄像头视频流,并且显示
'''

import cv2
import numpy as np

#调用摄像头
cap = cv2.VideoCapture(0)

#DIVX,X264
fourcc = cv2.VideoWriter_fourcc(*'X264')
fps = 20
#获取图像的高宽
width  = int(cap.get(cv2.CAP_PROP_FRAME_WIDTH))
height = int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))

writer = cv2.VideoWriter('video.mp4',fourcc,fps,(width,height))

while True:
    #读取视频帧
    rec, frame = cap.read()

    #镜像
    frame = cv2.flip(frame,1)
    #灰度图片
    gray = cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY)

    #保存视频
    writer.write(frame)

    #显示图片
    cv2.imshow('demo',frame)

    #退出条件
    if cv2.waitKey(10) & 0xFF == ord('q'):
        break

cap.release()
writer.release()
cv2.destroyAllWindows()

出现如下错误:

OpenCV: FFMPEG: tag 0x34363258/'X264' is not supported with codec id 27 and format 'mp4 / MP4 (MPEG-4 Part 14)'
OpenCV: FFMPEG: fallback to use tag 0x31637661/'avc1'
[ERROR:0@0.234] global cap_ffmpeg_impl.hpp:2991 open Could not find encoder for codec_id=27, error: Encoder not found
[ERROR:0@0.234] global cap_ffmpeg_impl.hpp:3066 open VIDEOIO/FFMPEG: Failed to initialize VideoWriter

经过查找网上资料,发现是cv2.VideoWriter_fourcc()参数存在问题,

解决方法:

fourcc = cv2.VideoWriter_fourcc(*'X264')

修改为:

fourcc = cv2.VideoWriter_fourcc(*'mp4v')

即可完美解决问题。文章来源地址https://www.toymoban.com/news/detail-732592.html

到了这里,关于OpenCV 报错:FFMPEG: tag 0x34363258/‘X264‘ is not supported with codec id 27 and format ‘mp4 / MP4‘的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • git 报错 protocol ‘https‘ is not supported解决

    报错原因:选择不了其他分支代码,甚至都看不到其他分支,我这边解决了两次报错,情况如下: 第一种报错: idea中刷新分支报错如下: Fetch Failed protocol \\\'\\\'https\\\' is not supported 话不多说,直接上 解决方案:  1:可以直接在idea命令窗中执行:git remote set-url origin 你的url 2.然后

    2024年02月06日
    浏览(60)
  • pgsql 报错 later table “drop column” is not supported now

    报错 使用pgsql执行下面的SQL报错 报错信息: later table “drop column” is not supported now。 报错原因 hologres + pgsql的数据库: 删除列目前还是灰度测试阶段,需要在sql前加上set hg_experimental_enable_drop_column =on; 解决: 一起执行即可 结束! hy:28

    2024年02月09日
    浏览(46)
  • 安装报错:is not a supported wheel on this platform

    一. 在通过.whl文件导包时出现的错误,可能原因有以下两点: 安装的不是对应python版本的库 whl文件不是给本电脑系统用的 whl文件名本台电脑不支持 二. 解决办法 原因1就从新下载对python版本的包,若python版本为python3.11.0即选择cp311的文件。 原因2就下载对应系统的文件。win

    2024年02月14日
    浏览(45)
  • Cloning into ‘XXXX‘... fatal: protocol ‘?https‘ is not supporte 报错解决方法

    git bash 中出现信息如下信息: Cloning into \\\'XXXX\\\'... fatal: protocol \\\'?https\\\' is not supporte  经过百度搜索: 可能存在问题一:git clone 使用的时候不支持https,可能需要换成SSH方式 你可以通过命令git remote set-url origin 你仓库的SSH地址,去除SSH认证。 但是感觉不太实际。 然后继续看下一篇

    2023年04月12日
    浏览(48)
  • (已解决)redis.get报错com.alibaba.fastjson.JSONException: autoType is not support

    redis存取值问题,存自定义实体对象; 第一次取的时候报错: com.alibaba.fastjson.JSONException: autoType is not support 。 GenericFastJsonRedisSerializer序列化和反序列化redis的value值,需要bean对象含有无参构造方法。 解决:         检查自定义实体对象是否有无参构造方法 ;添加有参构造后

    2024年02月12日
    浏览(46)
  • require() of ES modules is not supported.ts项目中添加js文件报错

    Must use import to load ES Module: E:1-vue3XXXXXXXXXbook-money.cz-config.js require() of ES modules is not supported. require() of E:1-vue3XXXXXXXXXbook-money.cz-config.js from E:1-vue3XXXXXXXXXbook-moneynode_modulesfind-configsrcfind-config.js is an ES module file as it is a .js file whose nearest parent package.json contains “type”: “modu

    2024年01月16日
    浏览(48)
  • 【because its MIME type (‘text/html‘) is not a supported 报错原因与解决】

    because its MIME type (‘text/html’) is not a supported stylesheet MIME type, and strict MIME checking is enabled 报错原因与解决 事情是这样的,笔者将一些CSS文件移动到LIB文件夹中,由于没有正确的引用而出现的错误 如下图1 如下图2

    2024年02月13日
    浏览(42)
  • whisper报错:UserWarning: FP16 is not supported on CPU; using FP32 instead

    报错: 这个报错说的是whisper要使用cpu,而你音频是fp16的,cpu不支持。 要点在于如何解决为什么whisper没使用GPU 应该是搞别的时候把torch给搞成cpu版本的了。 按照这个方式在装一下就好了 https://pytorch.org/

    2024年02月16日
    浏览(43)
  • x264参数全集

    目录 x264 介绍 x264 全部参数 profile、preset、tune 相关参数 CPU、Video properties 相关参数  Encoder 相关参数 x264是一种开源的视频编码器,它能够将视频数据压缩为H.264/MPEG-4 AVC格式。x264编码器具有高效、高质量和灵活性等优点,因此被广泛用于视频制作和在线视频分发等领域。 网

    2024年02月16日
    浏览(32)
  • vite4生产环境打包报错NODE_ENV=production is not supported in the .env file.

    vue3+vite4生产环境production打包报错: 大致意思就是: NODE_ENV=.ENV文件中不支持生产。仅支持NODE_ENV=开发来创建项目的开发构建。如果需要设置process.env.NODE_env,则可以在Vite配置中进行设置。 ** ** 如果有警告 那就把vite.config.js里面的minify换成:terser(别忘记install下载了)

    2024年02月11日
    浏览(69)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包