Kann der Raspberry Pi als Media Center verwendet werden?

46

Ich suche nach einer einfachen Lösung zum Abspielen von Videos und Musik, die auf meinem NAS gespeichert sind. Ich habe den Raspberry Pi und Projekte wie OpenElec und RaspBMC gefunden, die XMBC auf dem Board ausführen werden.

Mein Problem ist, dass ich inkonsistente Bewertungen in Bezug auf die Leistung gefunden habe. Einige Quellen sagen, dass das Board nicht leistungsfähig genug ist, um die GUI zu rendern, was zu Verzögerungen führt, während andere sagen, dass sie HD-Videos ohne Probleme abspielen.

Obwohl der Preis für das Gerät ziemlich niedrig ist, möchte ich es nicht einfach kaufen, um herauszufinden, dass es nicht leistungsfähig genug für meine Bedürfnisse ist.

Es wäre in Ordnung für mich, wenn

  • Ich muss keine Minute auf eine Reaktion im XBMC-Menü warten
  • Ich muss einige Zeit warten, bis die Wiedergabe beginnt
  • Wenn nicht alle Videos abgespielt werden (ich könnte neu codieren)

Es wäre nicht in Ordnung

  • Wenn Videos hinterherhinken

Reicht der Raspberry Pi für diese Anforderungen aus oder sollte ich nach leistungsfähigerer Hardware suchen? Bitte denken Sie daran, dass ich kein Verbraucher bin und es mir vollkommen recht ist, mit dem Gerät herumzuspielen.

Keller
quelle
1
OpeneElec ist das Beste, was es gibt. Ab sofort! Ich habe es getestet und XBMC funktioniert gut - decodiert xvid / divx @ 15fps mit Audio (ohne Verzögerung). Bei hoher CPU-Auslastung dauert das Menü jedoch einige Sekunden. Das ist die beste Option in Bezug auf Preis und Erweiterbarkeit. Ich habe nichts Besseres als XBMC für Pi gesehen. Für mein Media Center habe ich eine Dualcore-AMD mit einer GTX-Karte und einem Blu-Ray-Player verwendet. Das ist immer noch der beste Weg. Du wirst nicht sehen, wie ich das für die nächsten 2 Jahre durch einen Pi ersetze.
Piotr Kula
2
@ccellar Die Sache ist, dass das HD-Video die GPU durchläuft und das Menü nicht ... soweit mir bekannt ist.
Alex Chamberlain
1
Ja, wenn die Quelle vollständig in H264 kodiert ist, wird das Video unabhängig von der Benutzeroberfläche abgespielt und sollte glatt genug sein. Sie arbeiten jedoch an der GUI, um auch in OpenGL: ES (das vom H264-Decoder unabhängig ist) ausgeführt zu werden. So wird es viel schneller, wenn sie dazu kommen!
Piotr Kula
1
Denken Sie daran, dass nicht alle H264-Profile von der HW-Beschleunigung unterstützt werden (z. B. wird die 10-Bit-Hi10p-Dekodierung pro Kanal nicht unterstützt. Wenn Ihre Sammlung viele aktuelle Animes enthält, haben Sie wahrscheinlich einige dieser Dateien im Umlauf herum) - außerdem möchten Sie ein Fernsehgerät, das HD-DTS-Audio selbst decodieren kann -, das das RPi am wenigsten belastet, da es nur den unveränderten Audiokanal mit sehr geringem Verarbeitungsaufwand streamen kann - Andernfalls können Sie Frames ablegen, wenn Sie versuchen, HD-Audio zu dekodieren.
BrainSlugs83

Antworten:

33

Denken Sie zuallererst daran, dass sich die Software für RaspberryPi in einem frühen Entwicklungsstadium befindet und viele Probleme damit auftreten. Sie werden die ganze Zeit bearbeitet, aber es ist noch nicht so poliert, wie es sein könnte. Derzeit richtet sich RaspberryPi eher an Entwickler als an normale Benutzer. Es wurde nie als Media Center konzipiert, es ist einfach möglich , es so zu nutzen. Viele Leute betreiben raspberrypi als Medienzentrum mit Erfolg. Hier sind jedoch ein paar Störungen, die auftreten können:

  1. Die CPU von RaspberryPi ist recht niedrig und kann Videos nicht wirklich mit annehmbarer Geschwindigkeit dekodieren (sogar SD MPEG2). Die Hardwarebeschleunigung muss verwendet werden, aber standardmäßig kann nur H264 hardwarebeschleunigt werden. Sie können einen Lizenzschlüssel erwerben, um zusätzliche Hardware-Decoder von RPi Foundation zu aktivieren (derzeit können Sie MPEG2- und VC-1-Lizenzen erwerben). Der Grafikchip von RaspberryPi ist SEHR leistungsstark. Wenn Videos mit einem vom Hardware-Decoder unterstützten Format codiert werden, können problemlos HD-Inhalte mit 1080p wiedergegeben werden. Sie müssen jedoch Ihr gesamtes Material in verschiedenen Formaten transkodieren. Und die Hardware-Dekodierung funktioniert nur mit einem dedizierten Videoplayer (Omxplayer). Es wird von RaspBMC verwendet. Wenn Sie also diese Lösung verwenden möchten, sollten Sie kein Problem haben. Wenn Sie vorhaben, eine eigene Distribution zu betreiben, müssen Sie omxplayer integrieren. Denken Sie auch daran, dass omxplayer ein recht junges Projekt ist und zwar ziemlich stabil, aber nicht perfekt (wie die meisten Dinge in RPi-Software). In einer normalen Grafikumgebung (X-Server) werden keine beschleunigten Grafiken verwendet. Aus diesem Grund haben Sie einige Informationen zum langsamen Rendern der Benutzeroberfläche gefunden. AFAIK XBMC verwendet OpenGL ES, das die Hardwarebeschleunigung verwendet, sodass dies kein Problem darstellt, wenn Sie beabsichtigen, es zu verwenden.

  2. Es gibt einige Probleme mit dem Sound, da die Treiber momentan keine gute Qualität haben. Möglicherweise hören Sie einige Audiostörungen.

  3. Es gibt auch Probleme mit USB auf Rpi. Dadurch können Sie keine USB-Karte verwenden, um Audioprobleme zu beheben. Und da der Netzwerkchip auch über USB angeschlossen ist, kann es zu Störungen kommen. Die meisten von ihnen werden derzeit in neuen Softwareversionen behandelt, aber es kann noch weitere geben.

  4. Aufgrund der Art und Weise, wie USB auf RaspberryPi entwickelt wurde, und aufgrund der Treiberprobleme kann es zu Problemen mit einigen USB-Tastaturen oder anderen Remote-Controllern kommen. Möglicherweise müssen Sie einen guten aktiven Hub verwenden, um USB-Geräte anzuschließen. Vor allem, wenn Sie Wifi nutzen möchten.

Die meisten der oben genannten Probleme werden nach einiger Zeit ungültig, da sie wahrscheinlich behoben werden. Dies kann jedoch einige Zeit in Anspruch nehmen.

Zusammenfassend: Sie haben gefragt, ob es mächtig genug ist. Ich glaube, das ist keine gute Frage, weil es hier nicht wirklich um die Macht geht. Hardware ist leistungsfähig genug (wenn Sie alles auf h264 umcodieren können), aber Software ist nicht ausgereift genug und weist einige Probleme auf. Möglicherweise ist es nicht einfach genug, es problemlos zum Laufen zu bringen, und genau danach suchen Sie.

Mein Vorschlag ist also: Wenn Sie etwas über Linux, eingebettete Geräte, Multimedia usw. lernen möchten und bereit sind, etwas Zeit damit zu verbringen, darüber zu lesen und zu experimentieren und ein funktionierendes Multimedia-Gerät zu haben, ist Raspberrypi eine gute Wahl. Wenn Sie nur einen Multimedia-Player benötigen, kaufen Sie etwas anderes, ein fertiges Produkt, das für diesen Zweck entwickelt wurde.

Krzysztof Adamski
quelle
Das Pi besteht hauptsächlich aus einem Chip, der eher als Media Center als als Universalcomputer gedacht war. Deshalb ist die GPU so leistungsfähig, aber unflexibel. Das pi-Projekt baut darauf auf, nutzt aber die Möglichkeiten des Allzweck-Computing mehr als für Medien.
Chris Stratton
1
Ich wollte nur sagen, dass der "Grafikchip" nicht für die Dekodierung von H264 zuständig ist, sondern der Hardware-H264-Dekoder. Der Grafikchip ist OpenGL: ES, der unabhängig ist, und die CPU ist auch getrennt. Mit openelec schaue ich DivX mit 15 fps - sobald sie die GUI auf OpenGL: ES verschieben, sollte es schneller sein.
Piotr Kula
1
Aber der h264-Decoder befindet sich im VideoCore-Chip, den ich Grafikchip nannte. Und ich glaube, es wird ein Code verwendet, der auf dem VC-Kern läuft, also könnte man sagen, dass er auf einem Grafikchip läuft. Aber die Wahrheit ist, dass es in diesem Zusammenhang keine Rolle spielt.
Krzysztof Adamski
1
Eine Ergänzung zu Ihrer Antwort: Seit gestern können Sie per Lizenz für MPEG-2 und VC-1 die Hardware-Dekodierung aktivieren. Siehe raspberrypi.org/archives/1839
ccellar
3
Das Gleiche (Hardware- und Softwareprobleme) gilt für alle Medienplayer. Die Frage lautet dann: Sind Sie bereit, weniger als 50 USD auszugeben und frustriert zu sein, oder möchten Sie xxx USD und mehr ausgeben und frustriert sein? Zumindest bei der ersten Option haben Sie die Möglichkeit, Dinge zu ändern, ganz zu schweigen davon, dass die Tasche auch leichter ist.
Mrchief
12

Bald wird es eine völlig neue Alternative geben, Razdroid . Es ist Android 4 und hat bereits eine nachgewiesene Erfolgsbilanz für eingebettete Geräte (Smartphones / Google TV / und elegante Toaster). Ein Entwickler (Naren) von Braodcomist der Hauptverantwortliche für das Projekt und in der Endphase der Portierung von Android 4 auf den Raspberry Pi.

{Community Mod- Es wäre toll, hier ein Video einzubetten} Link zum Video auf Youtube

Es unterstützt H264-Videos nativ und die GUI ist clever, weil es OpenGL: ES direkt verwendet. Sie müssen nur noch das Soundsystem portieren. Dies ist möglicherweise das Betriebssystem für den Raspberry Pi, da er bereits zahlreiche Anwendungen für die Verwendung in Media Centern und Spielen bietet.

Der Plan ist, Razdroid-Port in den bereits verfügbaren Debian-Kernel einzubinden.

Sie können die Beta-Versionen hier herunterladen.

Android 4 Referenz 1 , Referenz 2

Bildbeschreibung hier eingeben

Android 2.1 wie in den Kommentaren erwähnt

Bildbeschreibung hier eingeben

Piotr Kula
quelle
1
Dieser Screenshot zeigt die Android-Version als 2.3.7 Gingerbread, doch in Ihrem Beitrag wird Android 4 erwähnt. Auch von der Geschwindigkeit und Stabilität von Android auf einem noch viel schnelleren Gerät (1-GHz-Dual-Core-Tegra, 512 MB RAM) würde ich meinen, dass einige Es müssten große Fortschritte gemacht werden, damit Android auf einem Raspberry Pi gut läuft.
Kibbee
Sie haben Recht, das habe ich gar nicht bemerkt. Ich habe das 4 img und den Verweis hinzugefügt. Anscheinend läuft der neue Port 4 ganz gut auf dem Pi. Sicher, es wird nicht erstaunlich sein, aber immer noch!
Piotr Kula
8

Ich benutze Raspbmc ( http://raspbmc.com ) seit einiger Zeit und fand es wirklich gut, mehr als eine angemessene Leistung und eine große Stabilität (ich erinnere mich nicht, dass es jemals nachgelassen hat).

Der einzige Kommentar, den ich machen möchte, ist, dass ich beim Vergleich von xbmc auf dem Raspberry Pi und xbmc auf einem "typischen PC" beim Streamen von Videos von meinem NAS-Laufwerk über mein Netzwerk mehr "Puffer" bekomme, wenn ich auf dem Raspberry arbeite Pi. Ich kann nur davon ausgehen, dass dies darauf zurückzuführen ist, dass der Raspberry Pi dem "Puffer" nicht genügend Speicher zuweisen kann.

Das Erhöhen des Caches in den erweiterten Einstellungen von xbmc hat sich stark verbessert, ist aber immer noch nicht so gut.

Beim Streamen von Medien von einem angeschlossenen Speicher, z. B. der SD-Karte oder einem USB-Laufwerk für Medien, habe ich jedoch keinerlei Leistungsunterschiede festgestellt.

Martin O'Hanlon
quelle
Vielen Dank für den Hinweis zum Caching. Ich bin schon darüber gestolpert;)
Keller
5

Ich habe kürzlich mein RPi mit der Absicht eingerichtet, es als Media Center zu nutzen. Ich habe drei vernetzte Computer, auf die alle über XBMC unter XBian zugegriffen werden kann. Das Setup war so einfach wie das Herunterladen der IMG-Datei von xbian.org und das anschließende Schreiben auf die SD-Karte über Win32DiskImager. Alles, was ich danach getan habe, war, es mit HDMI an meinen Fernseher anzuschließen, die SD-Karte anzuschließen und dann das Netzteil und das voila ... instant media center.

Es gab keinerlei Probleme, Dateien von meinen drei vernetzten Computern zu finden, und es war in der Lage, qualitativ hochwertige 720p-Videos über das Netzwerk (verkabelt, nicht kabellos) ohne Störungen abzuspielen, ohne Verzögerungen und ohne andere Probleme. Ich habe noch keinen 1080p-Inhalt ausprobiert, aber das ist mein nächster Schritt.

Als Randnotiz? Nachdem ich das RPi über HDMI angeschlossen hatte, konnte ich mit der Fernbedienung meines Fernsehgeräts durch die Menüs navigieren. Ich musste keine Einstellungen ändern. Es war einfach fertig, aber Ihr Kilometerstand kann variieren. :)

Hoffe das hat geholfen

Stu M
quelle
1
Was? Sie haben mit der Fernbedienung Ihres Fernsehgeräts über HDMI durch die Menüs auf Pi navigiert? CEC
Piotr Kula
1
@ppumkin Die neuesten Versionen von Raspbmc, XBian und OpenELEC unterstützen CEC. Siehe raspberrypi.org/archives/1839
ccellar
2
Ich bin versehentlich mit meiner Fernbedienung durch XBMC
gefahren
2

Entschuldigung für die Späte Antwort. Ich war ziemlich unzufrieden mit XBMC und habe mein eigenes leichtes Media Center rund um Omxplayer geschrieben.

Was es kann:

  • Erstellen und pflegen Sie eine Wiedergabeliste
  • Durchsuchen Sie die auf dem Pi gemounteten Verzeichnisse
  • Internetradios
  • Youtube

Funktionen, die absichtlich fehlen:

  • MP3-Tags ignorieren, alles ist Dateiname / Verzeichnis basiert
  • physischer Zugang, TV, GUI zur Steuerung nicht erforderlich
  • Fernbedienung über Web-App zB auf Smartphome

Siehe http://subogero.github.io/remotepi/

SzG
quelle
1

Dieser Thread ist ein wenig alt, aber ich dachte, ich würde meine 2 Cent sowieso geben.

Wie Stu verwende ich XBian auf meinem Pi und habe ein paar verschiedene Computer damit vernetzt. Bisher habe ich keine Probleme. Ich benutze Netzwerkfreigaben von meinem Hauptcomputer und meinen Mitbewohnern, um Videos im Wohnzimmer anzusehen. Über ein Netzwerkkabel habe ich keine Verzögerung gesehen. Ich habe keinen WLAN-Dongle, um das WLAN zu testen, aber mein WLAN ist trotzdem zum Kotzen. Es gibt nur ein paar Orte, an denen ich sagen kann, dass ich "Lag" erlebt habe. Wenn Sie versuchen, während der Wiedergabe auf das Menü zuzugreifen, dauert es 3 bis 4 Sekunden, bis es angezeigt wird, aber meiner Meinung nach ist das trivial. Außerdem habe ich nach dem Schließen des Menüs, während das Video noch im Hintergrund abgespielt wurde, einen leichten Anstieg der Wiedergabegeschwindigkeit festgestellt, als würde es versuchen, aufzuholen. aber das könnte nur daran liegen, dass ich während der Behebung eines Audioproblems viel Zeit im Menü verbracht habe. Falls Sie neugierig sind, habe ich es in den falschen Eingang eingesteckt und dann überhaupt nicht eingesteckt. Verbrachte eine Stunde damit, das herauszufinden.

Ansonsten läuft alles sehr reibungslos. Menüübergänge sind auch während der Wiedergabe flüssig. Audio und Video synchronisieren. Setup ist so ziemlich nichts. Ich musste meine Bildschirmausrichtung anpassen, benutze aber auch einen älteren Fernseher. Das einzige Problem, mit dem ich jetzt konfrontiert bin, ist die DVD-Wiedergabe und herauszufinden, wie man die Samba-"Shortcuts" zu den richtigen Abschnitten bringt, wenn das überhaupt möglich ist. Alles in allem denke ich, dass dies eine wunderbare Investition war, die meine vorherige Investition in eine PS3 übertrifft, die ich nicht mehr wirklich benutze, zweifellos.

Außerdem hat es so viel Potenzial! Ich kann es kaum erwarten, diesen Welpen so weit wie möglich zu bringen!

Mseancole
quelle
1

Ich habe sehr positive Erfahrungen mit OpenELEC auf Raspberry Pi. Alle meine 1080P-Medien werden im iPod-kompatiblen Format auf einem Server gespeichert, der auch mit dem Pi kompatibel ist.

Maxthon Chan
quelle
-1

Sie sollten sich eines zulegen, RASPBMC ist mit dem Netzwerkinstallationsprogramm sehr einfach einzurichten und funktioniert hervorragend. Sie erhalten die iPhone-Fernbedienungs-App und das 1-Kanal-Add-On, und Sie erhalten mehr kostenloses Fernsehen und Filme, als Sie verdienen, alles für 35 US-Dollar .

Raspman
quelle
Raspbmc wurde bereits vom OP selbst und in anderen Antworten erwähnt.
Alessandro Cosentino