¿Se puede utilizar Raspberry Pi como centro multimedia?

46

Estoy buscando una solución simple para reproducir videos y música almacenados en mi NAS. He encontrado Raspberry Pi y proyectos como OpenElec y RaspBMC que ejecutarán XMBC en el tablero.

Mi problema es que he encontrado revisiones inconsistentes con respecto al rendimiento. Algunas fuentes dicen que la placa no es lo suficientemente potente como para representar la GUI, lo que resulta en retraso, mientras que otros dicen que reproducen videos HD sin ningún problema.

Aunque el precio del dispositivo es bastante bajo, no quiero comprarlo simplemente para descubrir que no es lo suficientemente potente para mis necesidades.

Estaría bien para mí si

  • No necesito esperar un minuto para una reacción en el menú XBMC
  • Tengo que esperar un poco hasta que comience la reproducción
  • Si no reproduce todos los videos (podría volver a codificar)

No estaría bien

  • Si los videos están retrasados

¿La Raspberry Pi es suficiente para estos requisitos o debería buscar un hardware más potente? Tenga en cuenta que no soy un consumidor y que estoy perfectamente bien para jugar con el dispositivo.

ccellar
fuente
1
¡OpeneElec es lo mejor que existe ... a partir de ahora! Lo probé y XBMC funciona bien: decodifica xvid / divx @ 15fps con audio (sin retraso) Pero el menú tarda entre un segundo y unos segundos en un uso elevado de la CPU. Esa es la mejor opción en términos de precio y extensibilidad. No he visto nada mejor que XBMC para Pi. Para mi centro de medios he usado un AMD dualcore con una tarjeta GTX y un reproductor de BluRay. Esa sigue siendo la mejor manera de ir ... No me verán reemplazar eso con un Pi durante los próximos 2 años.
Piotr Kula
2
@ccellar Lo que pasa es que el video HD pasa por la GPU y el menú no ... hasta donde yo sé.
Alex Chamberlain
1
Sí, así que si la fuente está codificada en H264, el video se reproducirá independientemente de la GUI y debería ser lo suficientemente elegante. Pero también están trabajando en la GUI para ejecutarse en OpenGL: ES (que es independiente del decodificador H264). ¡Entonces será mucho más rápido una vez que lleguen a eso!
Piotr Kula
1
Tenga en cuenta que no todos los perfiles H264 son compatibles con la aceleración HW (por ejemplo, la decodificación Hi10p de 10 bits por canal no es compatible; si tiene muchos animes recientes en su colección, probablemente tenga algunos de estos archivos flotantes ) - también querrá un televisor que pueda decodificar el audio DTS de alta definición por sí solo - que deje la carga más ligera en el RPi, ya que solo puede transmitir el canal de audio no modificado con una carga de procesamiento mínima. de lo contrario, puede soltar cuadros si intenta decodificar audio de alta definición.
BrainSlugs83

Respuestas:

33

En primer lugar, recuerde que el software para RaspberryPi se encuentra en un estado inicial de desarrollo y tiene muchos problemas. Se trabaja todo el tiempo, pero aún no está tan pulido como podría estar. Actualmente RaspberryPi está más orientado a los desarrolladores que a los usuarios normales. Nunca fue diseñado para ser un centro de medios, simplemente es posible usarlo así. Así que mucha gente está ejecutando raspberrypi como centro de medios con éxito. Sin embargo, aquí hay un par de fallas que puede encontrar:

  1. La CPU de RaspberryPi es bastante baja y realmente no puede decodificar video a una velocidad decente (incluso SD MPEG2). Se debe usar la aceleración de hardware, pero por defecto solo H264 puede ser acelerado por hardware. Puede comprar una clave de licencia para habilitar decodificadores de hardware adicionales de la fundación RPi (actualmente puede comprar licencias MPEG2 y VC-1). El chip gráfico en RaspberryPi es MUY poderoso y si el video está codificado con un formato compatible con el decodificador de hardware, puede reproducir fácilmente contenido HD 1080p. Pero tendrá que transcodificar todo su material que está en diferentes formatos. Y la decodificación de hardware solo funciona con un reproductor de video dedicado (omxplayer). RaspBMC lo utiliza, por lo que si planea usar esta solución, no debería tener ningún problema. Si planea ejecutar su propia distribución, debe integrar omxplayer. También tenga en cuenta que omxplayer es un proyecto bastante joven y, aunque es bastante estable, no es perfecto (como la mayoría de las cosas en el software dedicado RPi). El entorno gráfico normal (servidor X) no utiliza gráficos acelerados. Esta es la razón por la que encontró información sobre la representación lenta de la GUI AFAIK XBMC está usando OpenGL ES que usa aceleración de hardware, por lo que no es un problema si planeas usarlo.

  2. Hay algunos problemas con el sonido ya que sus controladores no son de buena calidad en este momento. Es posible que escuche algunos problemas técnicos en el audio.

  3. También hay problemas con el USB en Rpi, esto no le permitirá usar la tarjeta USB para solucionar los problemas de audio. Y dado que el chip de red también está conectado mediante USB, puede haber algunos problemas técnicos. La mayoría de ellos se abordan en este momento en nuevas versiones de software, pero puede haber algunos más.

  4. Debido a la forma en que se diseñó USB en RaspberryPi y a los problemas de los controladores, puede haber problemas con algunos teclados USB u otros controladores remotos. Es posible que deba usar un buen concentrador activo para conectar dispositivos USB. Especialmente si estás planeando usar Wifi.

La mayoría de los problemas mencionados anteriormente no serán válidos después de un tiempo, ya que probablemente se solucionarán. Pero esto puede tomar algún tiempo para llegar allí.

En resumen: preguntaste si es lo suficientemente potente. Creo que no es una buena pregunta porque no es realmente un problema de poder aquí. El hardware es lo suficientemente potente (si puede transcodificar todo a h264) pero el software no es lo suficientemente maduro y tiene algunos problemas técnicos. Puede que no sea lo suficientemente simple como para que funcione sin problemas y esto es lo que está buscando.

Entonces, mi sugerencia es: si planea aprender algo sobre Linux, dispositivos integrados, multimedia, etc. y está dispuesto a pasar un tiempo leyendo sobre eso y experimentar y tener un dispositivo multimedia en funcionamiento es solo una ventaja, Raspberrypi será una buena opción. Si todo lo que necesita es un reproductor multimedia, compre otra cosa, algún producto terminado diseñado para este propósito.

Krzysztof Adamski
fuente
El pi consiste principalmente en un chip destinado a ser un centro de medios, en lugar de una computadora de uso general. Es por eso que su GPU es tan capaz, pero inflexible. El proyecto pi se basa en eso, pero vuelve a utilizar la capacidad para la informática de propósito general más que para los medios.
Chris Stratton
1
Solo quería decir que el "chip de gráficos" no es responsable de decodificar H264, el decodificador de hardware H264 sí. El chip de gráficos es OpenGL: ES, que es independiente y la CPU también está separada. Usando openelec miro divx a 15 fps, una vez que mueven la GUI a OpenGL: ES, debería ser más rápido.
Piotr Kula
1
Pero el decodificador h264 está dentro del chip VideoCore que llamé chip gráfico. Y creo que está usando algún código que se ejecuta en el núcleo VC, así que creo que se podría decir que se está ejecutando en un chip gtaphical. Pero la verdad es que no importa en este contexto.
Krzysztof Adamski
1
Una adición a su respuesta: desde ayer, podría por licencia para MPEG-2 y VC-1 que permiten la decodificación de hardware. Ver raspberrypi.org/archives/1839
ccellar
3
Lo mismo (problemas de hardware + software) es cierto con respecto a cualquier reproductor multimedia. La pregunta entonces es: ¿está dispuesto a gastar menos de $ 50 y sentirse frustrado o desea gastar $ xxx y más y sentirse frustrado? Al menos en la primera opción, tiene el poder de cambiar las cosas, sin mencionar que también es más ligero en el bolsillo.
Mrchief
12

Pronto habrá una alternativa completamente nueva, Razdroid . Es Android 4 y ya tiene un historial probado para dispositivos integrados (Smartphones / Google TV / y tostadoras elegantes). Un desarrollador (Naren) de Braodcomes el principal contribuyente del proyecto y en las etapas finales de portar Android 4 a la Raspberry Pi.

{Community Mod- Sería genial insertar un video aquí} Enlace al video en Youtube

Admite videos H264 nativley y la GUI es ingeniosa porque usa OpenGL: ES directamente. Lo único que queda por hacer es portar el sistema de sonido. Este es potencialmente el sistema operativo para Raspberry Pi, ya que tiene toneladas de aplicaciones para el uso del centro de medios y juegos.

El plan es fusionar el puerto Razdroid en el Kernel de Debian ya disponible.

Puede descargar versiones beta aquí.

Android 4 referencia 1 , referencia 2

ingrese la descripción de la imagen aquí

Android 2.1 como se menciona en los comentarios

ingrese la descripción de la imagen aquí

Piotr Kula
fuente
1
Esa captura de pantalla muestra la versión de Android como 2.3.7 Gingerbread, pero su publicación menciona Android 4. También por la velocidad y estabilidad de Android en un dispositivo aún más rápido (Tegra de doble núcleo de 1 GHz, 512 MB de RAM), creo que algunos Tendrían que hacerse grandes avances para que Android funcione bien en una Raspberry Pi.
Kibbee
Tienes razón, ni siquiera me di cuenta de eso. Agregué el 4 img y la referencia. Aparentemente, el nuevo puerto 4 funciona bastante bien en el Pi. Claro, ¡no será increíble, pero aún así!
Piotr Kula
8

He estado usando Raspbmc ( http://raspbmc.com ) por un tiempo y he encontrado que es realmente bueno, más que un rendimiento adecuado y una gran estabilidad (no recuerdo que haya caído nunca).

El único comentario que haría es que cuando comparo xbmc ejecutándose en la Raspberry Pi versus ejecutándolo en una 'PC típica' es que al transmitir videos desde mi unidad NAS a través de mi red obtengo más 'almacenamiento en búfer' cuando ejecuto en la Raspberry Pi. Solo puedo suponer que esto se debe a que Raspberry Pi no puede asignar suficiente memoria al 'búfer'.

El aumento de la memoria caché en la configuración avanzada de xbmc hizo una gran mejora, pero todavía no es "tan bueno".

Sin embargo, al transmitir medios desde el almacenamiento conectado, es decir, la tarjeta SD o una unidad USB para medios, no noté ninguna diferencia en el rendimiento.

Martin O'Hanlon
fuente
Muchas gracias por la pista con el almacenamiento en caché. Ya tropecé con esto;)
ccellar
5

Recientemente configuré mi RPi con la intención de usarlo como centro de medios. Tengo tres computadoras en red a las que se puede acceder a través de XBMC que se ejecutan en XBian. La configuración fue tan fácil como descargar el archivo .img de xbian.org y luego escribirlo en la tarjeta SD a través de Win32DiskImager. Todo lo que hice después fue conectarlo a mi televisor con HDMI, enchufar la tarjeta SD y luego el adaptador de corriente y listo ... centro de medios instantáneo.

No tuve ningún problema para encontrar archivos de mis tres computadoras en red y fue capaz de reproducir videos de 720p de alta calidad a través de la red (cableados, no inalámbricos) sin ningún problema, sin retrasos y sin otros problemas. Todavía tengo que probar cualquier contenido de 1080p, pero ese es mi próximo paso.

¿En otros comentarios? Después de conectar el RPi a través de HDMI pude usar el control remoto de mi televisor para navegar por los menús, no tuve que cambiar ninguna configuración ... simplemente lo hice de fábrica, pero su kilometraje puede variar. :)

Espero que esto haya ayudado

Stu M
fuente
1
¿Qué? ¿Usó el control remoto de su televisor para navegar por los menús de Pi a través de HDMI? CEC
Piotr Kula
1
@ppumkin Las versiones recientes de Raspbmc, XBian y OpenELEC contienen soporte para CEC. Ver raspberrypi.org/archives/1839
ccellar
2
Navegué XBMC con mi control remoto por accidente y casi me
caigo de
2

Discúlpeme por la respuesta tarde. Estaba bastante descontento con XBMC, así que escribí mi propio centro de medios livianos alrededor de omxplayer.

Que puede hacer:

  • crear y mantener una lista de reproducción
  • buscar directorios montados en el Pi
  • radios de internet
  • Youtube

Características que faltan deliberadamente:

  • ignore las etiquetas MP3, todo se basa en el nombre del archivo / directorio
  • acceso físico, TV, GUI no necesaria para el control
  • control remoto a través de la aplicación web, por ejemplo, en smartphome

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

SzG
fuente
1

Este hilo es un poco viejo, pero pensé que daría mis 2 centavos de todos modos.

Al igual que Stu, estoy usando XBian en mi Pi y tengo algunas computadoras diferentes conectadas en red. Hasta ahora no tengo ningún problema. Utilizo redes compartidas desde mi computadora principal y mis compañeros de cuarto para ver videos en la sala de estar. A través de un cable de red no he visto ningún retraso. No tengo un dongle WiFi para probar la conexión inalámbrica, pero mi conexión inalámbrica apesta de todos modos. Solo hay un par de lugares donde puedo decir que he experimentado un "retraso". Cuando intento acceder al menú durante la reproducción, tarda 3-4 segundos antes de que se muestre, pero eso es trivial en mi opinión. Además, después de cerrar el menú mientras el video todavía se estaba reproduciendo en segundo plano, noté un ligero aumento en la velocidad de reproducción como si intentara ponerse al día, pero eso podría deberse a la cantidad de tiempo que pasé en el menú al solucionar un problema de sonido. En caso de que tenga curiosidad, lo conecté a la entrada incorrecta y luego no lo enchufé en absoluto. Pasé una hora tratando de resolver eso.

Además de eso, todo funciona muy bien. Las transiciones del menú son fluidas, incluso durante la reproducción. Sincronización de audio y video. La configuración es prácticamente nula. Tuve que ajustar la alineación de mi pantalla, pero también estoy usando un televisor antiguo. El único problema al que me enfrento ahora es la reproducción de DVD y descubrir cómo llevar los "atajos" de samba a las secciones adecuadas, si eso es posible. En general, creo que esta fue una inversión maravillosa que supera mi inversión anterior en una PS3, que realmente ya no uso, sin duda.

Además, ¡tiene mucho potencial! ¡No puedo esperar para comenzar a empujar a este cachorro al máximo!

mseancole
fuente
1

Tengo experiencias muy positivas con OpenELEC en Raspberry Pi. Todos mis medios 1080P se almacenan en un formato compatible con iPod en un servidor, que también es compatible con el Pi.

Maxthon Chan
fuente
-1

Deberías obtener uno, RASPBMC es muy fácil de configurar con el instalador de red y funciona muy bien, obtén la aplicación de control remoto para iPhone y el complemento de 1 canal y tienes más TV y películas gratis de las que mereces, todo por $ 35 .

raspman
fuente
Raspbmc ya ha sido mencionado por el propio OP y en otras respuestas.
Alessandro Cosentino