【记录处理Vue项目中Video.js播放不了MP4视频Bug】

记录处理Vue项目中Video.js播放不了MP4视频Bug

  • 一、项目场景:
  • 二、问题描述
  • 三、原因分析:
  • 四、解决方案:

一、项目场景:

在Vue项目中使用Video.js播放MP4视频。


二、问题描述

在项目中使用Video.js播放MP4视频。视频采集上来存在数据库,前端使用Video.js对视频进行播放。突然有一天,MP4视频播放不了,并且报错:

VIDEOJS: ERROR: (CODE:4 MEDIA_ERR_SRC_NOT_SUPPORTED) No compatible source was found for this media.


三、原因分析:

并发现前一时间段采集到的MP4视频可以播放,最近的采集的视频不能播放。

  1. 首先视频播放不了第一时间想到的就是路径不对,通过打断点和conse.log()查看日志,查看下是不是路径拼错了,仔细检查后发现并不是路径错误
  2. 其次,在网上找了在线MP4视频,查看是不是Videojs的问题。测试路径可以使用下面测试:
    https://cesium.com/public/SandcastleSampleData/big-buck-bunny_trailer.mp4
    视频预览
    视频可以正产播放,并不是Video.js的问题
  3. 最后,考虑到视频格式的问题,因为Video.js 支持的视频格式:MP4(包括 mp4 和 m4a 文件)、WebM(包括 webm 和 vtt 文件)、OGG(包括 ogg 和 theora 文件)、FLV、RTMP。需要注意的是,尽管某些 MP4 文件可能具有 MPEG-4或 H.264(AVC)编码,但 Video.js 只支持带有 H.264(AVC)编码的 MP4 文件。如在 Video.js 中播放其他编码的视频,可能需要转换为H.264 (AVC)编码或者确保在录制时设置正确的编码。发现之前前后的MP4视频编码不一致,确定是视频编码问题

四、解决方案:

通过PotPlayer查看可以正常播放的视频和不能播放视频的视频格式,果真是 H.264 (AVC)格式。
解决办法为视频采集端把MPEG-4编码格式转换成 H.264 (AVC)编码格式就可以使用Video.js正常播放MP4视频了。
Video.js 正常播放MP4视频格式:
Video.js 正常播放视频格式
Video.js 播放不了MP4视频格式:
Video.js 播放不了视频格式

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/517953.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

以太网帧格式

以太网帧格式 以太网帧格式前导码(Preamble)帧起始界定符(SFD,Start Frame Delimiter)以太网帧头目的MAC地址源MAC地址长度/类型 数据段帧检验序列(FCS,Frame Check Sequence)帧间隙…

实现连锁餐饮业务数字化管理:餐饮连锁管理APP开发思路与实践

在餐饮行业,尤其是餐饮连锁业务中,数字化管理更是刻不容缓。通过开发一款餐饮连锁管理APP,可以帮助餐饮连锁企业实现数字化管理,提升运营效率,优化服务体验,今天小编将给大家讲该APP的开发思路与实践。 一、…

[C#]winform基于C2PNet算法实现室内和室外图像去雾

【CP2Net框架】 https://github.com/YuZheng9/C2PNet 【CP2Net介绍】 Abstract 考虑到不适定的性质,发展了单图像去模糊的对比正则化,引入了来自负图像的信息作为下界。然而,对比样本是非一致的,因为阴性通常距离清晰&#xff…

Subversion svn 开源的版本控制系统入门介绍 VCS

拓展阅读 Subversion 开源的版本控制系统入门介绍 VCS Git 开源的版本控制系统-01-入门使用介绍 Git 开源的版本控制系统-02-base usage 基本用法 Git 开源的版本控制系统-03-时间数据回溯 Git 开源的版本控制系统-04-branch manage 分支管理 Git 开源的版本控制系统-05-…

ubuntu_定制文件系统[2]-清理日志log

1.问题现象 系统长时间运行, 产生大量的系统日志 ubuntu/debian 系统日志如下 /var/log$ du -sh * 31M syslog # syslog日志 61M syslog.1 2.5G journal/ # systemd service日志 当日志文件过大, 硬盘空间占用100%时, 导致各种异常 命令按tab补全无响应服务/进程启动异常服务…

疾控中心污水采样器自动采样——解放双手更轻松

疾控中心使用的污水采样器如今已经实现了自动化采样,这无疑给工作人员带来了极大的便利。这种设备能够完成污水取样、储存等环节,不再需要人工干预。这意味着工作人员可以解放双手,不再需要进行繁重的取样工作。 这种自动化的采样方式不仅减轻…

ArmSoM规划开发基于RK3576的开发套件

ArmSoM正计划推出一款新的产品,这款产品将采用强大的RK3576芯片。 本文将为您介绍我们的新产品搭载的RK3576性能参数,以及它如何为您提供卓越的性能和功能。 RK3576处理器 RK3576处理器是一款强大的处理器,具备出色的性能和多样化的功能&a…

回溯算法06-复原IP地址(Java/分割字符串)

6.复原IP地址 题目描述 有效 IP 地址 正好由四个整数(每个整数位于 0 到 255 之间组成,且不能含有前导 0),整数之间用 . 分隔。 例如:"0.1.2.201" 和 "192.168.1.1" 是 有效 IP 地址&#xff0…

SAP PP学习笔记07 - 简单BOM,派生BOM,多重BOM,批量修改工具 CEWB

上一章讲了BOM的操作。 SAP PP学习笔记06 - BOM操作(BOM 展开,BOM 使用先一览,BOM比较,批量更改BOM)-CSDN博客 本章延续上一章,继续讲BOM操作。 主要讲 派生BOM,多重BOM,以及BOM批…

【python】对角线遍历

python系列文章目录 【python】基于cv2提取图片上的文本内容 【python】简单作图 【python】数组字符串等实用 【python】sort与sorted排序使用 【python】对角线遍历 python系列文章目录说明1.分析2.注意事项2.1 遍历2.2 区间2.3 顺序 3.代码实现 说明 给你一个大小为 m x n…

C--8--解决因配置文件中字符编码不一致问题导致的错误

1、介绍: ASCII 1个字节1个文字 ANSI 2个字节1个文字 UNICODE 3或4个甚至更多字节1个文字 ASCII、ANSI、UNICODE这三种压缩后,变为UTF-8、UTF-16、UTF-32。 ASCII、ANSI、UNICODE 是字符编码,即给全世界每…

C语言题目练习

目录 前言 1、转置矩阵 1.1 题目 描述 输入描述: 输出描述: 1.2解题 分析: 程序: 2、KiKi判断上三角矩阵 2.1 题目 描述 输入描述: 输出描述: 2.2 解题 分析: 程序: 3、…