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

记一次因视频编码无法在浏览器播放、编码视频报错问题

起因

...
f = cv2.VideoWriter_fourcc(*'h264')
...

我这边使用h264编码会提示

OpenCV: FFMPEG: tag 0x34363268/'h264' 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@2.711] global /io/opencv/modules/videoio/src/cap_ffmpeg_impl.hpp (2927) open Could not find encoder for codec_id=27, error: Encoder not found
[ERROR:0@2.711] global /io/opencv/modules/videoio/src/cap_ffmpeg_impl.hpp (3002) open VIDEOIO/FFMPEG: Failed to initialize VideoWriter

按提示换成avc1也是报错 只是换了一个而已

不断的尝试

明显是不支持,网上很多说要自编译python-opencv的(太麻烦了没试),或者换编码mp4v之类的、换avi后缀兼容的
这些我都一一尝试了,可以是可以,下载下来播放时没问题的,但是视频没法直接通过url在谷歌浏览器上播放,就像这样在这里插入图片描述

这里其实也可以通过视频二次转码来解决 这里用ffmpeg就可以,搜一下就可以有命令了。

但是这样还是麻烦了

解决方案

然后无意间找到一篇文章
https://butui.me/posts/install-opencv-python-with-h264-support-enabled/

我的操作步骤如下,仅供参考,不一定对症

  1. 修复依赖
     1049  pip list | grep opencv1050  pip install --no-deps mediapipe1051  conda uninstall opencv-python1052  pip uninstall opencv-python1053  conda install opencv!=4.6 -y
    
  2. 把编码格式换成了avc1(我这边如果没有第一步,也会报错)
    ...
    f = cv2.VideoWriter_fourcc(*'avc1')
    ...
    

至此 处理后的视频就可以直接在chrome通过url播放了

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

相关文章:

  • 【深度学习】深度卷积神经网络(AlexNet)
  • C语言扫盲
  • 视频融合共享平台LntonAIServer视频智能分析抖动检测算法和过亮过暗检测算法
  • 【笔记篇】Davinci Configurator OS模块(上)
  • 19.3 打镜像部署到k8s中,prometheus配置采集并在grafana看图
  • 如何让系统u盘重新可用
  • 14.安卓逆向-frida基础-编写hook脚本2
  • 车辆零部件检测和分割数据集-车体数据集-yolo格式-yolov5-yolov10可用
  • 甄选范文“论分布式存储系统架构设计”,软考高级论文,系统架构设计师论文
  • 第十四章:html和css做一个心在跳动,为你而动的表白动画
  • poetry安装
  • Proteus如何添加数码管
  • 5 apache poi实现excel的动态下拉框功能
  • 深度对比:etcd、Consul、Zookeeper 和 Nacos 作为注册中心和配置中心的优势与劣势
  • Android webview拦截H5的接口请求并返回处理好的数据
  • vue echarts tooltip使用动态模板
  • 網路本地連接沒有有效的IP配置:原因與解決方法
  • 如何使用ssm实现基于web的学生就业管理系统的设计与实现+vue
  • TCP三次握手四次挥手详解
  • 了解 如何使用同快充充电器给不同设备快速充电
  • AGI interior designer丨OPENAIGC开发者大赛高校组AI创作力奖
  • Centos安装docker(linux安装docker)——超详细小白可操作手把手教程,包好用!!!
  • QT day01
  • 如何从飞机、电报中提取数据
  • 【算法篇】二叉树类(2)(笔记)
  • Flask学习之项目搭建
  • **CentOS7安装Maven**
  • (undone) MIT6.824 Lecture1 笔记
  • 小白投资理财 - 开篇
  • 高中还来得及选择信息学奥赛赛道吗?