我如何获得H.264支持?


16

Canonical Limited被显示为H.264的被许可人。我对能够在Ubuntu中使用Chrome网络浏览器(以及将来在Firefox支持H.264的情况下在Firefox上)上在线播放H.264视频感兴趣。

在Ubuntu的自安装上是否启用了H.264支持?如果没有,是否可以通过某种方式为Ubuntu安装购买H.264支持?假设有一种情况,我将Ubuntu自动安装在预装有Windows OS的计算机上。我想知道使H.264在Ubuntu上运行的所有可用选项。


3
您解决了这个问题吗?
pl1nk 2012年

我也调查了这个问题。对于Chrome h.264来说是没有问题的,因为它现已内置,但是Firefox计划通过gstreamer支持它,请参阅phoronix.com/scan.php?page=news_item&px=MTM5NzU。因此,对于每夜构建(2013年8月8日),您应该将perference:设置media.gstreamer.enabled为true并为gstreamer安装适当的编解码器。我没有对此进行测试,因为夜间构建非常不稳定。
数学

Answers:


11

Ubuntu的限制,额外拥有所有的多媒体解码包,并为我工作在解码端上。铬会自动使用ffmpeg插件。

如果在受限扩展中有软件包,请确保您不希望尝试从软件中心尝试
chromium-codecs-ffmpeg-extra

通过软件中心安装

或在航站楼:

sudo apt-get update
sudo apt-get install chromium-codecs-ffmpeg-extra

只是要确保它可以放入铬中,而您并不仅仅是获得编解码器。


1
仅适用于铬(目前已内置铬),不适用于Firefox。
数学

然后,应该已经正确构建了firefox,如果它是chrome内置的(并且正在使用),那么您应该可以轻松地从源代码或使用二进制更新程序构建chrome。对于链接到库本身的事情,Yossile的答案同样正确,但是如果没有x264,您将无法获得ffmpeg-extra。就是这样,我的回答归因于他的范围更广,也包括铬。
RobotHumans 2013年

好吧,我不想冒犯您或您的答案,我只是想指出在这种情况下有关Firefox的情况。
数学

8

您可以通过在软件中心安装x264软件包来获得H.264编码器:

通过软件中心安装

或在终端中:

sudo apt-get update
sudo apt-get install x264

对于安装h264解码绝对是正确的,但是我不确定是否会单独将其嵌入铬。
RobotHumans 2012年

2
铬(与铬相反)支持H.264。因此,假设x264软件包安装了H.264支持,应该就是这样。“购买”商业H.264支持软件包是否比安装x264软件包有任何优势?
2012年

@ Chad--24216我认为许可方面存在差异,因此,如果有人出于GNU-GPL之外的目的需要它,则需要商业版本。
yossile 2012年

据我所知,通常一个人必须支付h264许可证的特许权使用费,因为她想商业发行视频,而不是将其解码以进行回放。您为什么要使用其他编解码器?降低CPU使用率?
franzlorenzon

为了清楚起见,不适用于Firefox。
数学

2

现在,我在Ubuntu 13.10上使用Firefox Nightly(27.0a1(2013-10-24))。我将标记media.gstreamer.enabled更改为true。您还需要安装软件包gstreamer0.10-ffmpeg。

您可以在此页面中检查是否启用了h.264:http : //www.youtube.com/html5


1

在Ubuntu 14.04中,该软件包gstreamer0.10-ffmpeg不再可用。请参阅启动板中的错误报告。

Web Upd8发布了一种使用ppa 安装gstreamer软件包的解决方法:

sudo add-apt-repository ppa:mc3man/trusty-media
sudo apt-get update
sudo apt-get install gstreamer0.10-ffmpeg

PS这只是一个临时解决方案,从Firefox 30开始,将提供对GStreamer1.0的支持。在默认存储库14.04中可用。因此,无需添加PPA。
2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.