解码器
如果您的 Firefox 或者 VLC 无法播放一些视频,这篇文章可能会帮助您解决问题。
Cisco 现已为 openSUSE 提供适用于 WebRTC 等实时应用,用于编解码 H.264 视频的 OpenH264。详情详见此处。
通过 Packman 安装解码器
Zypper
添加软件源
Tumbleweed
sudo zypper ar -cfp 90 'https://mirrors.aliyun.com/packman/suse/openSUSE_Tumbleweed' packman
Leap
sudo zypper ar -cfp 90 'https://mirrors.aliyun.com/packman/suse/openSUSE_Leap_$releasever' packman
链接可以替换成其他的 packman 镜像: 镜像列表。
安装必要的软件包
sudo zypper refresh sudo zypper dist-upgrade --from packman --allow-vendor-change sudo zypper install --from packman ffmpeg gstreamer-plugins-{good,bad,ugly,libav} libavcodec-full vlc-codecs
注:如果不使用 VLC 可以省略 vlc-codecs。
添加 packman 主源
对于 Tumbleweed 用户:
sudo zypper ar -cfp 90 'https://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Tumbleweed/' packman
对于 leap 用户:
sudo zypper ar -cfp 90 'https://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Leap_$releasever/' packman
YaST
1. 从 YaST 打开软件源设置 (Software Repositories)
2. 从左下角点击“添加”, 然后选择社区软件仓库 (Community Repositories)
3. 选择 Packman 仓库后点击“确认”
4. 从 YaST 打开软件管理 (Software Management)
5. 进入软件管理主界面后,点击搜索框旁边的软件源选项>选择社区源>
6. 点击 “将系统软件包切换为该软件源中的版本" to packages from Packman repository.
7. 点击接受并继续,等解码器安装后,你就可以播放各种格式的媒体文件了。
OBS Package Installer
由 guoyunhe 开发的 opi (Open Build Service Package Installer) 可以在 Leap 和 Tumbleweed 上快速安装解码器:
sudo zypper install opi opi codecs
注意,opi 默认会添加位于德国的 packman 主源,这可能会导致整个更新过程非常缓慢。
了解更多
由于历史问题,MP4/H.264 成为互联网上广泛使用的视频编码格式。很多网站只提供了 MP4 格式的 HTML5 视频。因此如果您的浏览器不支持 H.264 编码,这些视频就无法加载或者不能播放。
由于版权原因,Firefox 和 openSUSE 都未能提供 H264 解码器。这就是为什么新安装/升级的 openSUSE 系统中的 Firefox 无法播放网页视频。好在 Packman 和 VLC 源提供了这些缺失的解码器。如
虽然 openSUSE 也提供了 ffmpeg/libav 的一些软件包,比如 libavcodec56,但这些软件包是“阉割版”。所有具有专利保护的视频解码器都被移除了,所以这些软件包无法播放 MP4/H.264 视频。因此,您必须将这些解码器软件包升级到 Packman/VLC 源中的版本。