【HTML】HTML5 video播放有声音无图像的解决方法

1.概述

今天遇到一个问题,HTML5 video播放有声音无图像,该视频本地是能播放的。

在这里插入图片描述
使用html播放的时候只有声音没有视频,一片漆黑。而且奇怪的是我试过我们300M到1G之间的视频是有问题的,但是300M以下的,或者1G的视频都是没有问题的。

后来查看AI,无法播放300MB的视频文件,而且只有声音没有视频,可能有以下几个原因:

  1. 浏览器限制:

浏览器缓存问题: 尝试清除浏览器缓存并重新加载页面。有时候浏览器可能会缓存较小的视频文件,但对于较大的文件可能无法正确处理缓存。

浏览器插件问题: 检查是否安装了浏览器插件,这些插件可能会影响视频的播放。尝试在无插件模式下打开浏览器,或者尝试在不同的浏览器中播放视频。

这个我试过,采用不同的浏览器,都不行。

  1. 网络问题:

网络带宽限制: 较大的视频文件需要更大的带宽来进行流畅的播放。如果你的网络连接速度较慢,可能无法及时加载大型视频文件,导致只有声音没有视频。

服务器带宽限制: 如果视频文件托管在服务器上,确保服务器的带宽足够大,能够支持快速传输大文件。

这个因为我们是本地播放,所以没有这个问题。

  1. 视频编码问题:

视频编码格式: 确保视频文件的编码格式(如H.264)在浏览器中得到支持。不同的浏览器支持不同的视频编码格式,如果视频文件使用了不被浏览器支持的编码,可能会导致只有声音没有视频。

这个编码问题,感觉最像我们的。

视频分辨率和帧率: 较高的分辨率和帧率会增加视频文件的大小。尝试减小视频的分辨率和帧率,或者使用更高效的压缩算法,以减小文件大小。

  1. 硬件问题:

设备性能: 播放大型视频文件需要较高的硬件性能,包括处理器、内存和显卡。如果你的计算机性能较低,可能无法处理较大的视频文件,导致只有声音没有视频。

  1. 文件完整性问题:

文件完整性: 检查300MB的视频文件是否完整,可能文件损坏或不完整导致播放错误。你可以尝试使用视频编辑软件或者专门的文件检查工具来验证文件的完整性。

  1. 浏览器插件和扩展:

浏览器插件和扩展: 某些浏览器插件和扩展可能会干扰视频播放。尝试在浏览器中禁用所有插件和扩展,然后重新尝试播放视频。

如果以上方法都无法解决问题,建议尝试使用不同的视频播放器或者将视频文件转换为不同的格式,看看是否能够正常播放。如果问题依然存在,有可能是视频文件本身出现了问题,你可能需要重新获取一个完整且正确的视频文件。

最后百度:http://www.itwebs.cn/ArticleInfo/30.html 根据文章

用QQ影音播放器查看文件信息-编码信息,它是错误的

在这里插入图片描述
视频流信息里的编码格式是MPEG-4V的,而html5 video标签支持Ogg、MPEG4(mp4)、WebM三种视频格式,分别支持的视频编码如下:

MPEG4 - H.264视频编码、AAC音频编码
Ogg - Theora视频编码、Vorbis音频编码
WebM - VP8视频编码、Vorbis音频编码

正确MP4视频文件编码格式应该是这样的

在这里插入图片描述

MP4有3种编码,mpg4(xdiv),mpg4(xvid),avc(h264),只有h264才是公认的MP4标准编码。

最后直接使用QQ影音进行转码转成h264,就好了。

出现这个错误的原因是在导入seaborn包时,无法从typing模块中导入名为'Protocol'的对象。 解决这个问题的方法有以下几种: 1. 检查你的Python版本是否符合seaborn包的要求,如果不符合,尝试更新Python版本。 2. 检查你的环境中是否安装了typing_extensions包,如果没有安装,可以使用以下命令安装:pip install typing_extensions。 3. 如果你使用的是Python 3.8版本以下的版本,你可以尝试使用typing_extensions包来代替typing模块来解决该问题。 4. 检查你的代码是否正确导入了seaborn包,并且没有其他导入错误。 5. 如果以上方法都无法解决问题,可以尝试在你的代码中使用其他的可替代包或者更新seaborn包的版本来解决该问题。 总结: 出现ImportError: cannot import name 'Protocol' from 'typing'错误的原因可能是由于Python版本不兼容、缺少typing_extensions包或者导入错误等原因造成的。可以根据具体情况尝试上述方法来解决该问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [ImportError: cannot import name ‘Literal‘ from ‘typing‘ (D:\Anaconda\envs\tensorflow\lib\typing....](https://blog.youkuaiyun.com/yuhaix/article/details/124528628)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

九师兄

你的鼓励是我做大写作的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值