html - 没有任何方法可以帮助我弄清楚为什么视频无法在我的网站上播放
问题描述
我正在尝试将视频添加到我的网站,但无论我做什么和尝试什么,它都不起作用。它只会显示它正在加载,然后显示黑屏。这是我正在使用的代码:
<video width="320" height="240" controls>
<source src="lol.avi" type="video/avi">
Your browser does not support the video tag.
</video>
我还尝试了videojs,它说:“无法加载媒体,可能是因为服务器或网络失败,或者因为格式不受支持。”。
谢谢你。
解决方案
看起来您尝试在 HTML5 本机视频播放器上播放 .avi 容器。问题是 HTML5 通常只支持非常有限的格式和编解码器,正如 Offbeatmammal 已经写的那样。
顺便说一下,关于您的标题“帮助您弄清楚为什么视频无法在您的网站上播放的方法”是您已经做过的:您尝试加载它,但您收到不支持该格式的错误消息。
它基本上取决于浏览器、操作系统和版本,支持的确切组合和详细的编码设置,这里是支持格式的另一个列表。
https://developer.mozilla.org/en-US/docs/Web/HTML/Supported_media_formats
目前最常见的格式/编解码器组合之一是 mp4/h264/aac。您可以使用例如 ffmpeg 将您的 avi 文件转码为兼容的 mp4:
ffmpeg -i {input}.avi -vcodec h264 -acodec aac -strict -2 {output}.mp4
推荐阅读
- python - numpy.linalg.LinAlgError:尝试求解时出现奇异矩阵错误
- mysql - mysql@5.7 上的访问被拒绝
- python - Django-modeltranslation ValueError:添加翻译字段时出错。模型已包含该字段
- python - 通过对字符串中的外观进行排名,对 str 和 int 的值进行排序
- windows - 如何删除子目录中目录的文件扩展名?
- python - 如何将熊猫数据框与自动键连接起来?
- php - 通过数组从空值创建默认对象
- typescript - 连接 ot Postgresql mikro-orm
- android - Android Kotlin - 在 facebook 等特定应用上分享
- vb.net - vb.net 如何获取保存在文件夹中的文本文件的名称?