如何在Firefox中播放MP4视频

bai*_*772 13 video firefox html5

我有一个来自数据库的动态视频路径.视频可以任何格式上传.当我在Firefox中加载视频时,我看到以下错误

不支持"video/mp4"的指定"type"属性.媒体资源path_to_video.mp4的加载失败.

我在我的html中加载视频

<p>
 <video class="responsive-video" id="trailer">
   <source src="<?php echo $biovideo?>" type="video/mp4">
 </video>
</p>
Run Code Online (Sandbox Code Playgroud)

有没有办法在Firefox中播放mp4视频,因为我不确定视频会有什么扩展名

Mic*_*ick 23

更新 - 2019年2月

Firefox不再使用GStreamer,而是直接与ffmpeg接口.因此,下面提到的标志将不再出现在当前版本的Firefox中.

现在有一个标志media.ffmpeg.enabled,它也可以设置为true:

  • 转到Firefox:config
  • 搜索'media.ffmpeg.enabled'标志
  • 将其设置为true

在实践中,这在许多平台上都没有必要 - 最新的官方Firefox在线笔记说:

获得专利的媒体MP3,AAC和H.264/MPEG-4 AVC是获得专利的音频/视频压缩格式.如果嵌入MP4容器格式(.mp4,.m4a,.m4p,.m4b,.m4r,.m4v文件),可以使用内置操作系统库在Firefox中查看它们(因此,无论是Mozilla还是需要付费)类型).

要验证,截至2019年2月的测试:

  • 通过干净安装Ubuntu 18.04,Firefox无法播放测试mp4流.它可以使用其他容器标准播放视频,具有以下文件扩展名:webm和ogg
  • 在终端运行'sudo apt-get install ubuntu-restricted-extras'并接受所有许可等
  • 没有其他更改,即没有标志设置等,Firefox现在可以播放测试mp4流

原始答案 - 适用于旧版本的Firefox

正如评论中所述,Ubuntu/firefox本身不支持mp4 - 这是由于许可问题.Mozilla文档有点混乱(恕我直言),所以底部的表可能是最好看的地方.

但是,您可以通过安装Ubuntu附加功能轻松添加支持:

sudo apt-get install ubuntu-restricted-extras

然后启用gstreamer:

  • 转到Firefox:config
  • 搜索'media.gstreamer.enabled'标志
  • 将其设置为启用

这应该允许您播放视频.