H265-Decodierungsleistung auf einem Pi 3

7

Obwohl anscheinend nur wenige Informationen verfügbar sind, habe ich mehrere Posts von Personen gesehen, die H265-Videos auf dem Pi 3 entweder mit oder ohne Übertaktung erfolgreich dekodiert haben.

Ich verwende einen Raspberry Pi 3, der hauptsächlich als Plex-Medienserver verwendet wird. Während andere Dateien einwandfrei abgespielt werden (sogar bei 30 fps bei 1080p!), Scheint der Pi an H265-codierten Dateien zu ersticken. "Plex new transcoder" springt auf über 350% CPU und das Video pausiert, um alle ein oder zwei Minuten zu puffern.

Das Übertakten auf 1400 MHz scheint geholfen zu haben, reichte aber für eine reibungslose Wiedergabe nicht aus.

Ist es unvernünftig, vom Pi 3 eine H265-Decodierung / -Transcodierung zu erwarten?

Hilft eine MPEG-2-Lizenz? Benötige ich überhaupt einen für den Pi 3? Und wenn ja, wird der Plex Media Server davon profitieren?

Boaz Arad
quelle
Da das RPi kein Hardwaremodul zum Dekodieren von HEVC-Streams hat, wird diese Aufgabe vollständig an die CPU delegiert, die nicht leistungsfähig genug ist (keine Sorge, selbst Intel-CPUs sind manchmal nicht leistungsfähig genug, um 1080p- oder 4K-HEVC zu dekodieren Streams ohne HW-Beschleunigung!). MPEG-2-Lizenz ist nutzlos, da HEVC ein weiterer Standard ist (MPEG-4 Teil 10)
ItalyPaleAle
2
Vielleicht möchten Sie sich für einen Odroid C2 entscheiden. etwas teurer als Rpi3, aber mit hardwarebasierter H265-Codierung. Das Odroid CS hat den gleichen Formfaktor wie Pi3.
user63882
Danke, irgendwelche praktischen Erfahrungen mit dem C2? Wenn es H265-Dateien von Plex Media Server ordnungsgemäß auf einem Chromecast bereitstellen kann, wäre es perfekt!
Boaz Arad

Antworten:

6

Wie Qualcuno gestern betonte, unterstützt das RPi (alle Modelle) die Hardwarebeschleunigung von H.265-Videoquellen nicht. Daher verfügt das RPi nicht über die erforderliche Leistung, um Videos mit höherer Auflösung im laufenden Betrieb zu dekodieren.

Hilft eine MPEG-2-Lizenz?

MPEG-2 ist ein völlig anderer Codierungstyp, also nein, es wird Ihrem Fall nicht helfen.

brauche ich überhaupt einen für den Pi 3?

Wenn Sie viel mit MPEG-2-Dateien arbeiten, ist dies immer noch keine schlechte Idee.

Und wenn ja, wird der Plex Media Server davon profitieren?

Wie die meisten Dinge in Bezug auf das Innenleben des RPi hatte ich es wirklich schwer, diese Antwort herauszufinden. Die Dokumentation ist weiterhin weniger gründlich. Ich kann Ihnen sagen, dass der NewPlexTranscoder auf ffmpeg basiert, das kein GPU-Rendering unterstützt. Alles hängt wirklich von der CPU ab, daher denke ich, dass es unwahrscheinlich ist, dass der Transcoder davon profitiert, wenn Sie diesen bestimmten Dateityp verwenden.

Eine Alternative

Wenn Sie Ihre Plex-Bibliothek öffnen, sollten die Einstellungen für die ausgewählte Videobibliothek eine Optimierungsoption enthalten . Sie können die Codierung und Auflösung im Voraus festlegen, wodurch Plex alles in dieser Bibliothek vorrendert.

Dies wird wahrscheinlich eine Weile dauern, macht den Service jedoch möglicherweise für Sie benutzerfreundlicher, sobald er abgeschlossen ist.

Jacobm001
quelle
4

Ein RPI3 kann 1080p HEVC recht gut dekodieren. Es gab NEON-Optimierungen zur HW-beschleunigten HEVC-Decodierung. Am besten mit KODI spielen.

Das Problem ist, dass ein RPI3 heiß läuft und daher zu drosseln beginnt. Ein RPI3 + hat viel weniger thermische Probleme.

Heutzutage kann ein RPI3 + sogar 10-Bit-1080p-HEVC ziemlich gut dekodieren. Verwenden Sie die neuesten KODI / LibreElec-Builds, um die beste Leistung zu erzielen.

Janghou
quelle