我有几个 aac 格式的音乐文件,想通过 VLC 播放。但 VLC 无法播放任何文件。它没有显示任何错误或任何其他消息,只是在我播放它们时它就停止了。
我已经安装了 Ubuntu 受限附加包,并且我可以在 Rhythmbox 和视频中播放这些文件,所以我知道它既不是文件也不是编解码器,无法对其进行任何操作。
同样,我有一个 webm 视频无法使用 VLC 播放。它显示错误,指出不支持 VP90 格式。虽然同一个文件通过视频应用程序运行完全没问题。但是,我可以在 VLC 中播放各种其他 webm 视频。
我总是看到 VLC 可以播放所有格式,即使没有安装合适的编解码器。那么,发生了什么事?我该如何修复它?
答案1
您应该指定您正在使用的 Ubuntu 版本(桌面 [LXDE、XFCE、KDE、Mate、Unity]、处理器类型 [32 位、ia64、64 位等等] 以及您正在使用的版本 [12.04、14.04、16.04 或其他]),以便向您呈现的答案能够更准确地针对您的需求。
如果你安装了 ubuntu restricted extras,你还应该安装 ffmpeg [这里 Ubuntu 的版本很重要,因为 16.04 中没有 gstreamer0.10-ffmpeg] 以及 libavcodec54 libav-tools、ffmpeg、gstreamer0.10-ffmpeg、libavcodec-extra-53、libavcodec-extra-54 和/或其他,以确保你完全覆盖(几乎)所有音频和视频文件类型,你应该遵循并安装 Arch Linux 提供的编解码器和应用程序列表(我只链接到 Arch Linux,因为我找不到涵盖如此多内容的 Ubuntu 页面,而 Arch Linux 在以下页面上涵盖的内容非常好)-https://wiki.archlinux.org/index.php/codecs
但是,如果您只关心 AAC 并且已经安装了 Ubuntu-Restricted-Extras(正如您所说的那样),那么我强烈建议安装 Clementine,只要安装了编解码器,它就可以播放 AAC(对您来说,这是因为您明确表示您已经安装了 Ubuntu 受限附加组件)。因此,sudo apt-get install clementine
您将能够使用该应用程序播放 AAC 文件。
除了安装 clementine,如果您必须使用 VLC,则需要安装其他一些软件包。sudo apt-get install libavcodec-extra libavcodec-ffmpeg-extra56 libavcodec-ffmpeg56 libavutil-ffmpeg54
安装后,打开 VLC 并在设置中进行以下更改:打开 VLC。单击“工具”,然后单击“首选项”,在首选项中,在窗口底部的显示设置中选择“全部”。找到“输入/编解码器”,然后找到“视频编解码器”。现在单击“FFmpeg”并向下滚动(在右侧),直到看到“严格标准合规性”并将其更改为 -2,然后单击“指定 AAC 音频配置文件”以使用 hev2(只需在删除那里的内容后输入它)。保存它,您的 VLC 将播放 AAC 文件。
至于 webm 文件,我没有那么多,也无法找到,所以我无法提供有用的答案(除了说 VideoLaAN,VLC 的制造商,声明 VLC 版本 1.1.0 之后涵盖了 webm 文件,但那是几年前发布的)。我将继续寻找 webm 文件,并尝试为您提供一种在 VLC 中启用尽可能多的功能的方法。
答案2
我在使用 Ubuntu 软件应用程序安装 VLC 时遇到了类似的问题。我之前在 Ubuntu 18 上使用它,播放 .webm 视频没有任何问题,但今天安装 Ubuntu 19.04 Disco Dingo 时发生了这种情况。我刚刚通过 Ubuntu 软件卸载了它,然后通过命令行重新安装了它,幸运的是,它解决了这个问题。现在我可以毫无问题地播放 .webm 视频文件:
$ sudo apt-get install vlc