Wie installiere ich den H.265 / HEVC-Codec unter Ubuntu Linux?

142

Ich habe gesehen, dass der neue DivX Player 10 die H.265 / HEVC-Wiedergabe zeigt, den Nachfolger von H.264. Ich frage mich, wie ich diese Unterstützung unter Linux erhalten kann. Muss ein für dieses Format spezifischer Codec installiert werden? Wie?

Majal
quelle

Antworten:

200

Es gibt auch eine PPA für die libde265 GStreamer-Integration. Ist dies installiert, kann H.265 mit allen GStreamer-Anwendungen (Browser, Totem usw.) wiedergegeben werden.

sudo apt-add-repository ppa:strukturag/libde265
sudo apt-get update

Versuchen Sie nun, eine .mkv-Datei mit HEVC / H.265-Inhalten mit einem beliebigen GStreamer-fähigen Player (z. B. "Totem") wiederzugeben. Dies sollte den fehlenden Codec erkennen und zur Installation des libde265 GS-Plugins auffordern (stellen Sie sicher, dass Sie die 64-Bit- oder 32-Bit-Version auswählen, je nach Ihrer Architektur).

Sie können das entsprechende GStreamer-Plugin auch direkt installieren:

sudo apt-get install gstreamer0.10-libde265

Oder für GStreamer 1.0-Anwendungen:

sudo apt-get install gstreamer1.0-libde265

Es gibt auch ein VLC-Plugin:

sudo apt-get install vlc-plugin-libde265

Details hier: GStreamer Plugin für 4K H.265 / HEVC Video Streaming

langer Schlaf
quelle
5
Wenn ich die Installation des VLC-Plugins starte, erhalte ich den folgenden Fehler: vlc-plugin-libde265 : Depends: libvlccore7 (>= 2.1.0) but it is not going to be installed(Ubuntu 14.04)
Programster
1
Wenn ich unter Ubuntu 14.04 ein HEVC-codiertes Video in VLC starte, wird eine grüne Ebene über dem Video angezeigt. Weiß jemand, wie man es löst? @longsleep
soham
1
Sie können ubuntuhandbook.org/index.php/2015/02/… folgen , um VLC mit x265 am 14.04 zum Laufen zu bringen (es ist bereits in Repos 14.10+). Das Repo gibt Ihnen auch ein x265-Paket.
pd12
1
"sudo apt-get install vlc-plugin-libde265" funktionierte bei mir, nachdem ich das Repository hinzugefügt hatte!
T. Greg O'Neil
1
Dies ist veraltet, wenn Sie auf Ubuntu 17+ sind
Jamie Hutber
20

Eine Alternative zu @ longsleeps großartiger Antwort ist, wenn Sie VLC verwenden: Wie hier erwähnt , können Sie ein Upgrade auf VLC 2.2.x oder höher durchführen, um HEVC / H.265-Unterstützung zu erhalten. Wenn am 14.04, müssen Sie dieses Repo hinzufügen, um 2.2.x + -Versionen von VLC zu erhalten:

sudo add-apt-repository ppa:mc3man/trusty-media

sudo apt-get update, und

sudo apt-get dist-upgrade oder sudo apt-get install vlc vlc-plugin-libde265

Sie können auch andere installieren, wenn Sie möchten: vlc-plugin-*

Das Repo hat nicht das gstreamer1.0-libde265Paket, aber viele andere "aktualisierte, erweiterte oder normalerweise nicht verfügbare Multimedia-Pakete für Trusty" 14.04 für diejenigen, die LTS-Versionen mögen.

pd12
quelle
Ich verwende vlc 2.2.0 unter ub15.04 und es scheint, als könnte ich mein x265-codiertes 5xxMB-Video gut abspielen, solange ich alle anderen Programme herunterfahre, da ich eine sehr hohe CPU-Auslastung (70-90%) habe vlc, während ich bei x264 videos nur ca. 5-10% bekomme. Ist diese hohe CPU-Auslastung normal oder sollte sie viel niedriger sein, ähnlich wie bei x264?
Peter Raeves
Bei einer kleinen Stichprobengröße (jeweils 2 Videos für 264, 265) erhalte ich eine CPU-Auslastung von 17-26% (ca. 80-100% von 1 Kern) für x265 und 6-12% für x264. Dies ist sinnvoll, da 265-Kodierungen bei höheren Komprimierungsverhältnissen mit ähnlicher Qualität mehr Verarbeitungsarbeit erfordern. Außerdem hat VLC die x265-Dekodierung wahrscheinlich noch nicht optimiert, sodass sie nahe am 100% -Ende von 1 Core liegt. Dies sind meine Vermutungen.
pd12
Aha. Dann macht die hohe Auslastung auf meinem 7 Jahre alten Dual-Core-Laptop wohl Sinn :(
Peter Raeves
Für bionische oder Ubuntu 17+ Verwendung folgenden, sudo add-apt-repository ppa: mc3man / bionic-prop sudo update sudo apt-get apt-get X265 installieren
chaladi
10

Eine weitere Alternative - wenn Sie Google Chrome installiert haben - ist das Hinzufügen / Installieren des H.265 / HEVC-Players (in) zu Ihrem Chrome-Browser.

Danach können Sie direkt zu "Google Chrome Applications" (in Ihrem Ubuntu-Distributionsmenü) gehen und den Player ausführen. Oder Sie starten einfach Google Chrome, geben die URL chrome: // apps ein und drücken die Eingabetaste. Dadurch zeigt Google Chrome die installierten Apps an, sodass Sie den H.265 / HEVC-Player direkt von dort aus ausführen können .

Bei Verwendung dieser alternativen Methode müssen keine Bibliotheken, Codecs, Player-Plugins oder ähnliches installiert werden, da alles, was Sie für die Unterstützung der H.265 / HEVC-Wiedergabe benötigen, bereits in den H.265 / HEVC-Player integriert ist.

Ich habe bereits H.265 / HEVC-Player verwendet, um zwei zweistündige H.265 / HEVC-kodierte Filme anzusehen, und bei der Wiedergabe sind keine Probleme aufgetreten.

Yuri Sucupira
quelle
Untertitel werden nicht unterstützt.
Venkatesh
@Venkatesh Wenn das H.264-Video umschaltbare (eingebettete) Untertitel enthält, erkennt der Player diese und gibt Ihnen die Möglichkeit, einen davon auszuwählen. Ich habe einige MKV-Dateien mit eingebetteten Untertiteln und auf dem H.265 / HEVC-Player kann ich einen dieser Untertitel auswählen oder Untertitel deaktivieren. Wenn Sie jedoch eine externe Untertiteldatei laden möchten (z. B. eine .SRT-Datei), dann nein: Die aktuelle Version des Players lädt keine externen Untertiteldateien.
Yuri Sucupira
Aus irgendeinem Grund arbeitet der Spieler nicht an meiner Mint 17.2 ....
CodeScriber
@codeScriber Ich habe in den letzten Monaten kein H.265-Video abgespielt, aber nachdem ich Ihren Kommentar gesehen habe, habe ich den Player auf Google Chrome (sowohl auf 64-Bit-XUbuntu 16.04 als auch auf 64-Bit-Mint 17.2) getestet und kann dies bestätigen Diese Chrome-App funktioniert nicht mehr. Ich habe einige Tests durchgeführt, konnte das Problem jedoch nicht finden. Ich habe eine Nachricht an den Entwickler gesendet und das Problem gemeldet. In der Zwischenzeit wird empfohlen, eine andere Methode zu verwenden (z. B. Installation von VLC Media Player und der gstreamer-Integrationsbibliothek).
Yuri Sucupira
Vielen Dank, Yuri. Ich habe und es funktioniert. Jetzt muss ich herausfinden, wie ich rpi2 plex machen kann, um es beim Streaming zu dekodieren ....
codeScriber