我有一个使用codeigniter构建的应用程序,并在Facebook上推出。此应用应允许用户上传mp4类型的视频。
视频上传正常。我已将mimes.php中的mime类型设置为'mp4' => array('video/mp4', 'application/octet-stream')
。
当我使用codeigniters文件上传类检查时,我上传了一个显示为type / octet-stream类型的视频。但是我上传了另一个带有.mp4的视频,并且已成功上传。
当我回显文件类型时,播放正常的视频显示为类型application / octet-stream,但只播放音频的视频显示为video / mp4类型。
然而,当我尝试在我的界面中使用HTML5视频观看视频时,它会播放,但只播放音频。您可以在视频播放时听到声音,但我看不到视频本身。
我该如何解决这个问题?
编辑:
可以看到只播放声音的视频here
如果您在视频播放器中的我的计算机上查看该视频,则可以看到该视频,但它只能在网络上播放音频。
显示视频的代码是
<video width="410" controls>
<source src=" <?php echo base_url().$upload_path.'/'.$videos_dir.'/'. $item['name'];?>" type="video/mp4">
Your browser does not support the video tag.
</video>
答案 0 :(得分:11)
原来视频格式不正确,不受HTML5视频标记支持。
HTML5视频需要具有H264视频编解码器和AAC音频编解码器的MP4视频。
问题视频不是编解码器H264。通过转换器运行它固定它。