今天客户反应网站的部分视频无法播放,有的浏览器压根不能播放,有的浏览器只有声音没有画面。检查发现视频是上传到阿里云oss上的。
因此最开始以为是 oss 的设置问题呢,检查了一遍没发现什么明显的问题,就去阿里云oss的官方文档里看了一下,文档写的很清楚:
OSS作为存储服务,不对音视频文件进行任何处理。如果视频文件的编码格式(如H.265)不被常见的Web浏览器支持,浏览器只能解码音频而无法解码视频,导致视频无法播放。解决这个问题的方法是将视频文件转码为H.264编码后重新上传至OSS。
检查了一下无法正常播放的视频编码,果然是H.265的,那就好办了,通过格式工厂或者ffmpeg转换一下视频格式就可以了。我这里是用的ffmpeg转换,命令参考:ffmpeg 将 mp4 的编码格式转为 h.264。