如何在 Firefox 中播放 MP4 视频

Posted

技术标签:

【中文标题】如何在 Firefox 中播放 MP4 视频【英文标题】:How to play MP4 video in firefox 【发布时间】: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 属性。 【参考方案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 - 你能分享一个音频不播放的视频示例吗?

以上是关于如何在 Firefox 中播放 MP4 视频的主要内容,如果未能解决你的问题,请参考以下文章

FFMPEG 转换的 mp4 文件无法在 firefox 和 chrome 中播放

使用 HTML5 视频在 Firefox 中播放 MP4 文件

.mp4 文件无法在 chrome 中播放

html5的视频插件支持哪些视频格式

如何在 android 的 videoview 中播放 .mp4 视频?

Mozilla Firefox 36 在播放我的 h264 MP4 文件时出现问题