当您开始使用全新安装的 Ubuntu 系统并尝试打开 MP4 文件播放视频时,它可能会显示如下错误:
播放文件需要 H.264(High Profile)解码器,但未安装。
您也许可以猜到这里发生了什么。 您的系统没有安装所需的媒体编解码器,因此视频播放器无法播放该视频文件。
那么,这里的解决方案是什么? 您安装所需的编解码器。 但是怎么做?
我将讨论解决此问题的三种方法:
- 只安装所需的编解码器:它可能适用于给定的文件,但其他一些视频文件仍会抱怨缺少编解码器。
- 一次安装多种多媒体编解码器:它安装编解码器以及您可能不需要的其他一些软件包,例如 Microsoft Fonts。
- 安装不同的视频播放器:默认情况下,VLC 和 MPV 等应用程序对编解码器有更好的支持。 对于最常见的视频文件,您无需单独安装它们。
如果您接受我的建议,我建议您选择第二种方法和第三种方法。 为什么? 你马上就会看到。
在 Ubuntu Linux 中获取 h264 解码器
我在这里使用 Ubuntu Linux。 第一种和第三种方法应该适用于其他发行版,但不是第二种,因为提到的包(通常)是 Ubuntu 独有的。
方法一:只安装需要的编解码器(不推荐)
当您看到错误时,它会为您提供“在 Ubuntu 软件中查找”选项。 单击该选项会打开软件中心,它可能(也可能不会)显示一些将在您的系统上安装 h264 解码器的软件包。
包名称可能听起来相似,但您需要“坏”集中的 GStreamer 多媒体编解码器。 检查软件包的描述。
或者,您可以使用以下命令在终端中安装软件包:
sudo apt install gstreamer1.0-plugins-bad
如果您是终端机的新手,请注意它会询问您的帐户密码。 键入密码时屏幕上不显示任何内容. 这就是Linux的方式。 您盲目地输入密码,然后按回车键。
安装此软件包后,再次打开该文件并查看它现在是否可以使用。
它可能对你有用,但故事并没有到此结束。 您可能有其他视频文件需要其他一些 h264 解码器或其他一些解码器。
您可以尝试安装更多这样的解码器:
sudo apt install libavcodec-extra gstreamer1.0-plugins-ugly gstreamer1.0-libav
但是,在 Ubuntu 中安装媒体编解码器有一种更方便的方法,我将在下一节中向您展示。
方法二:安装所有多媒体编解码器(推荐)
Ubuntu 提供了一个名为 ubuntu-restricted-extras 的元包,其中包含大多数常见的音频和视频编解码器以及其他一些包,如 Microsoft 字体。
安装此软件包,您将不必再担心媒体编解码器。
在 Ubuntu 中打开终端并输入以下命令:
sudo apt install ubuntu-restricted-extras
由于此元数据包包含来自 Microsoft 的软件,因此您必须接受最终用户许可协议 (EULA)。
下一个屏幕可能如下所示。 只需按 Tab,它就会突出显示选项。 当正确的选项突出显示时,按 enter 确认您的选择。
安装多媒体编解码器后,您应该能够播放(几乎)所有类型的媒体文件。 您的音乐播放器可以播放 MP3 文件,而您的视频播放器应该可以播放 MP4、MKV 等。
然而,这也不是故事的结局,至少对某些人来说。
我为什么这么说? 因为我注意到 Ubuntu 中的默认视频播放器 Totem 在播放某些类型的视频文件时经常会遇到困难。 您会注意到系统突然变热,风扇开始吹动,鼠标光标停止平稳运行。
为什么? 因为 Totem 正在努力解码视频并占用过多的处理能力。
您可以通过在播放视频时运行 top 命令来测试它。 查找名为 totem 的进程(这是默认视频播放器的名称)。
你现在可以做什么? 你的麻烦似乎永无止境。 不要担心。 Linux 中有更好的视频播放器,它们将帮助您解决问题。
方法三:安装更好的视频播放器(推荐)
Linux 中有很多优秀的视频播放器。 我发现它们比默认的 Totem 视频播放器更好。
VLC 是一款多功能且广受欢迎的视频播放器。 您可能已经使用过 VLC。
MPV 媒体播放器不是那么流行,但这个轻量级的应用程序非常适合播放视频文件。
VLC 和 MPV 播放器都擅长处理媒体编解码器。 您甚至不需要单独安装媒体编解码器。 只需安装 VLC 或 MPV,您应该可以播放各种视频文件。
要么在软件中心寻找它:
或者使用命令行在 Ubuntu 上安装 MPV:
sudo apt install mpv
现在您有了另一个视频播放器,您应该右键单击视频文件并选择使用新的视频播放器打开。
或者,您可以将其设为播放视频文件的默认应用程序并使用双击。
它对你有用吗?
我希望我没有在这里介绍太多细节。 我想解释各种方法以及与每种方法相关的优缺点。
您是否设法摆脱了 Ubuntu 中的 h264 解码器问题? 你选择了哪种方法?