【问题标题】:How to play MP4 video in firefox如何在 Firefox 中播放 MP4 视频
【发布时间】:2017-04-07 06:00:14
【问题描述】:

我有一个来自数据库的动态视频路径。视频可以任何格式上传。当我在 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>

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

【问题讨论】:

  • Firefox 版本?操作系统?
  • Ubuntu 14.04 LTS FF 版本 50.0
  • Firefox 需要操作系统或硬件的支持才能播放 MP4 (H264) 视频。恐怕Linux系统不支持它。您可以在此处找到支持表:developer.mozilla.org/en-US/docs/Web/HTML/…。旁注:如果视频只有一个来源,则不需要source 元素,因此不需要type 属性。

标签: html firefox video


【解决方案1】:

对于 ubuntu 20.04,运行:

安装 libavcodec58

【讨论】:

  • 这行得通。
【解决方案2】:

更新 - 2019 年 2 月

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

现在有一个标志 media.ffmpeg.enabled 可以再次设置为 true:

  • 转到 Firefox about:config
  • 搜索“media.ffmpeg.enabled”标志
  • 设置为真

实际上,在许多平台上这不是必需的 - 最新的官方 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

如 cmets 中所述,Ubuntu/firefox 本身不支持 mp4 - 这是由于许可问题。 Mozilla 文档有点混乱(恕我直言),所以底部的表格可能是最好的查看位置。

不过,您可以通过安装 Ubuntu 附加功能来相当轻松地添加支持:

sudo apt-get install ubuntu-restricted-extras

然后启用 gstreamer:

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

这应该允许您播放视频。

【讨论】:

  • 不确定该标志是否仍然存在,但安装该软件包并重新启动 firefox 似乎可以解决问题。
  • 在 FF65 中我再也看不到这个标志了。
  • @Felix 和 sethrin - 感谢您的注释。看来 Firefox 不再使用 GStreamer 而是直接使用 ffmpeg。
  • @Mick 我在使用 Firefox(仅在 mac 上测试)和 mp4/h264/PCM 音频时遇到问题。该文件在浏览器中播放,但没有声音。这与您提到的专利问题有关吗?如果我用 aac 音频编码相同的文件,它会在 Firefox 中播放。有没有办法解决? Safari 和 Chrome 都可以毫无问题地播放带有 PCM 音频的 h246。
  • @SeaBass - 你能分享一个音频不播放的视频示例吗?
猜你喜欢
  • 2012-05-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-13
  • 2019-12-14
  • 2013-07-01
  • 2016-05-06
  • 1970-01-01
相关资源
最近更新 更多