如何安装H.264解码器?

我尝试在电影播放器中播放视频,但只能听到声音。 我尝试使用龙播放器播放视频,但同样只能听到声音。

出现了一个消息框,显示以下消息:

Python(v2.7)需要安装插件才能播放以下类型的媒体文件:H.264解码器

我尝试安装该插件,但无法安装。 软件中心也没有提供此插件。 我该如何获取这个插件?


你想播放哪种视频格式?顺便问一下,你安装了Ubuntu-restricted-extras吗? - Sukupa91
我正在尝试播放MPEG-4视频(video/mp4)。 - sonakshi
是的,受限制的软件包已安装。 - sonakshi
安装h264enc会引发由rajagenupula提到的错误。 - Sukupa91
阅读这个问题的人也许还想看一下这个链接中的问题:http://askubuntu.com/q/214421/217269(关于多媒体解码器的问题) - strpeter
9个回答

为了播放H.264编码的视频,需要使用以下库来提供相应的解码器:
sudo apt install gstreamer1.0-libav

谢谢。这个方法有效! - Shivang Kakkar

如果你想要H.264编码器,那么
sudo apt-get install h264enc

将在您的系统中安装H.264。

1我尝试了整个过程,出现了后缀配置弹窗,但是什么都没有发生。 - sonakshi
10这不是编码器吗,而不是解码器吗? - HarlemSquirrel
h264enc是一个shell脚本,它可以使用MPlayer项目中的MEncoder将DVD或视频文件编码为H.264/AVC/MPEG-4 Part 10视频格式,非所需的编解码器,但转换视频可能是备选方案。 - mc0e
尝试了sudo apt-get install h264enc,但Ubuntu显示该软件不可用。又尝试了apt-cache search h264enc,但没有找到任何结果。 - Craig S. Anderson
2@CraigS.Anderson请确保您已启用"multiverse"存储库。https://packages.ubuntu.com/search?keywords=h264enc - Raja G
1解码器而不是编码器 - Sephethus

帮我解决16.04版本的问题的软件包是gstreamer插件坏了。 我收到了有关Python-3.5 minimal想要安装某个MPEG-4 AAC插件的消息,但是它没有起作用。解决方法如下: 在终端中输入:
sudo apt-get install gstreamer1.0-plugins-bad

如果你还是无法让它以某种方式工作,你可以尝试使用VLC作为一种解决方法,安装方法如下:
sudo apt-get install vlc

我没有取消限制软件,这样可能会起作用,但可能会禁用其他编解码器。 顺便说一下,电影播放器或视频是Totem视频播放器。

1工作于20.04年。 - Organic Marble
1VLC对我来说很好用,之前mp4视频播放时会出现随机问题,现在使用VLC一切看起来都正常了。谢谢! - Beto Aveiga

我认为这是gstreamer-plugins-bad软件包的一部分。如果你在软件中心搜索它,应该会显示出来。可能需要激活多元宇宙存储库(启动软件和源,并勾选相应的框)。
安装完软件包后,电影播放器应该能够播放该文件。

您提到的GStreamer插件无法安装。它显示了一些错误,例如此在您的软件中不可用。 - sonakshi
我尝试了一些东西,现在终于可以看到视频了...非常感谢大家的帮助..:) - sonakshi
可能因为你还没有激活多元宇宙软件源,所以这个软件包不可用。就像我之前提到的,你可能需要激活它才行 :) - fohswe

只有音频的gstreamer错误可以轻松解决

关于H.264播放时只有音频而没有视频画面的问题已经报告给了gstreamer1.0 bug #1562875

幸运的是,这个错误可以通过执行以下命令来轻松解决:

$ rm -R ~/.cache/gstreamer-1.0

重启应用后,此更改将生效。

2我安装了各种包,但都没有效果,只有这个方法起作用。 - Alex
1终于,唯一有效的方法。 - Ahmad Javadi Nezhad

从PPA中安装gstreamer0.10-ffmpeg,如下所述,解决了我的问题。
sudo add-apt-repository ppa:mc3man/trusty-media
sudo apt-get update
sudo apt-get install gstreamer0.10-ffmpeg

它说:软件包 'gstreamer0.10-ffmpeg' 没有可安装的候选项。 - egvo

我在播放视频时遇到了同样的问题。视频播放器要求下载MPEG-4 ACC解码器和H.264解码器,但由于法律原因,这并没有发生(如果我正确理解了在电脑尝试下载这些程序后出现的窗口中所写的内容)。
在我取消选中“软件和更新”->“Ubuntu软件”->“取消选中”受版权或法律限制的软件(multiverse)之后,一切都恢复正常了。(我的意思是,在此操作之后,电脑会下载所需的内容,并且开始正常工作)。

看了这个视频(https://www.youtube.com/watch?v=Vk5viMViSXk)对我有用。现在,我可以播放和快进/快退由我的中国IP摄像机创建的h264文件。

总结一下:

  • 打开VLC。

  • 转到:工具/首选项。选择显示设置:`全部'

  • 输入/解码器 / 解复用器中,将解复用器模块选择为h264视频解复用器。保存并重新启动VLC。

现在您应该能够播放h264文件。


1这实际上不起作用。每个网站都说要这样做,但在Ubuntu 20.0.4中,这将无法正常工作。 - Sephethus

最简单的事情就是从Ubuntu软件中心下载并安装VLC播放器,然后享受你的视频。点击以下链接进行安装:[1]、打开VLC播放器:[2]、尽情享受吧:[3]。