You are here

动态图(视频)无法播放问题的排查解决

在一个实际的Drupal项目中,我们遇到了这样的需求,将图片替换为动态图,前者是jpg的格式,后者是avi的格式,由于我们创建的站点,采用HTML5的技术,所以视频统一采用MP4的格式:
1,首先检查了一下,HTML的源代码,发现里面文件的后缀名还是avi, video/avi不是video标签支持的格式,此时显示的错误消息是“视频格式或MIME格式不支持”;,
2,所以找了一个MP4格式的文件,做测试,发现还是不行,不过显示的错误消息还是一样,将视频文件的路径放在URL中排查,发现直接跳转到了首页,使用FTP查看这个文件,发现对应文件夹下面,文件不存在;
3,上传一个转换号的文件,视频仍然无法播放,只是错误消息发生了变化,大致是“文件已损坏”,视频文件的路径放在URL中排查,发现可以显示出来播放条,里面的内容显示不出来,放在暴风影音中播放,没有问题;,
4,将MP4文件替换为一个正常的MP4文件,HTML标签,不变,尝试,可以播放,

现在找到了问题的原因,这样这个问题就迎刃而解:
1,视频文件没有传上去,或者传上去了,不知道什么时候删除了,反正找不到上传的视频文件。
2,AVI转mp4得到的文件,是损坏的格式,不是正常MP4格式文件,替换成正常的MP4文件,就可以播放了。我们需要找一个正常的转换程序,保证转换后的MP4格式没有损坏。

论坛:

Drupal版本: