如何在 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 文件