Чи можна використовувати Raspberry Pi як медіа-центр?


46

Я шукаю просте рішення для відтворення відео та музики, що зберігається в моєму NAS. Я знайшов Raspberry Pi та такі проекти, як OpenElec і RaspBMC, які запускають XMBC на дошці.

Моя проблема полягає в тому, що я знайшов суперечливі відгуки щодо продуктивності. Деякі джерела кажуть, що плата недостатньо потужна для відображення графічного інтерфейсу, що призводить до відставання, а інші кажуть, що вони відтворюють HD-відео без жодних проблем.

Хоча ціна пристрою досить низька, я не хочу купувати його просто, щоб дізнатися, що він недостатньо потужний для моїх потреб.

Було б добре для мене, якби

  • Мені не потрібно чекати хвилини реакції в меню XBMC
  • Мені потрібно почекати деякий час, поки не почнеться відтворення
  • Якщо воно відтворює не всі відео (я можу повторно кодувати)

Не було б нормально

  • Якщо відео відстає

Чи достатньо Raspberry Pi для цих вимог або я повинен шукати більш потужне обладнання? Будь ласка, майте на увазі, що я не споживач і мені прекрасно грати з пристроєм.


1
OpeneElec - найкраща річ там .. станом на даний момент! Я перевірив це, і XBMC добре працює - декодує xvid / divx @ 15 кадрів в секунду зі звуком (без затримок). Це найкращий варіант з точки зору ціни та розширення. Я не бачив нічого кращого за XBMC для Pi.Для свого медіа-центру я використовую dualcore AMD з карткою GTX та плеєром BluRay. Це все-таки найкращий шлях. Ви не побачите, як я замінюю це на Пі протягом наступних 2 років.
Пьотр Кула

2
@ccellar Річ у тому, що HD-відео проходить через GPU, а меню не ... наскільки я знаю.
Алекс Чемберлен

1
Так - якщо все джерело закодовано в H264, відео буде відтворюватися незалежно від GUI, і воно повинно бути досить гладким. Але вони працюють над графічним інтерфейсом для запуску і в OpenGL: ES (що не залежить від декодера H264). Так це буде набагато швидше, як тільки вони дістануться цього!
Пьотр Кула

1
Майте на увазі, що не всі профілі H264 підтримуються прискоренням HW (наприклад, 10-бітове розшифрування Hi10p на канал не підтримується - якщо у вашій колекції багато останніх аніме, напевно, кілька цих файлів плавають навколо) - також ви хочете телевізор, який може самостійно декодувати звук високої чіткості DTS - це залишає найменше навантаження на RPi, оскільки воно може просто виводити немодифікований аудіо канал з дуже мінімальними накладними обробками - інакше ви можете скинути кадри, якщо спробуєте розшифрувати звук високої чіткості.
BrainSlugs83

Відповіді:


33

Перш за все, пам’ятайте, що програмне забезпечення для RaspberryPi знаходиться в ранньому стані розробки, і з цим існує багато проблем. Над ними працюють увесь час, але все-таки це ще не так відшліфовано, як могло б бути. В даний час RaspberryPi більше орієнтований на розробників, ніж на звичайних користувачів. Він ніколи не був розроблений як медіа-центр, просто, можливо, можна було ним користуватися таким чином. Тому багато людей керують малиною як медіа-центром з успіхом. Однак ось кілька проблем, з якими ви можете зіткнутися:

  1. Центральний процесор RaspberryPi досить низький, і він не може дійсно декодувати відео на пристойній швидкості (навіть SD MPEG2). Необхідно використовувати апаратне прискорення, але за замовчуванням можна прискорити лише апарат H264. Ви можете придбати ліцензійний ключ, щоб увімкнути додаткові апаратні декодери від основи RPi (зараз ви можете придбати ліцензії MPEG2 та VC-1). Графічний чіп на RaspberryPi ДУЖЕ потужний, і якщо відео кодується у форматі, підтримуваному апаратним декодером, він може легко відтворювати вміст HD 1080p. Але вам доведеться перекодувати весь ваш матеріал у різних форматах. А апаратне декодування працює лише з виділеним відеоплеєром (omxplayer). Він використовується RaspBMC, тому якщо ви плануєте використовувати це рішення, у вас не повинно виникнути проблем. Якщо ви плануєте запускати свій власний дистрибутив, вам доведеться інтегрувати omxplayer. Також майте на увазі, що omxplayer є досить молодим проектом, і хоча він досить стабільний, він не є ідеальним (як і більшість речей у спеціальному програмному забезпеченні RPi). Звичайне графічне середовище (X-сервер) не використовує прискорену графіку. Ось чому ви знайшли деяку інформацію про повільне надання графічного інтерфейсу. AFAIK XBMC використовує OpenGL ES, який використовує апаратне прискорення, тому це не проблема, якщо ви плануєте використовувати його.

  2. Є деякі проблеми зі звуком, оскільки його драйвери зараз не гарної якості. Ви можете почути деякі збої в аудіо.

  3. Існують також проблеми з USB на Rpi, це звичайно дозволяє вам використовувати USB-карту, щоб усунути проблеми зі звуком. Оскільки мережевий чіп також підключений за допомогою USB, можуть бути деякі збої. Більшість з них зараз розглядаються в нових версіях програмного забезпечення, але їх може бути і більше.

  4. Через те, як був розроблений USB на RaspberryPi і через проблеми з драйверами, можуть виникнути проблеми з деякими клавіатурами USB або іншими віддаленими контролерами. Можливо, вам потрібно буде використовувати хороший активний концентратор для підключення USB-пристроїв. Особливо, якщо ви плануєте використовувати Wi-Fi.

Більшість згаданих вище питань через деякий час буде недійсними, оскільки, ймовірно, вони будуть виправлені. Але це може зайняти деякий час, щоб дістатися.

Підводячи підсумок - ви запитали, чи достатньо він потужний. Я вважаю, що це не гарне питання, оскільки це насправді не питання енергетики. Апаратне забезпечення досить потужне (якщо ви можете перекодувати все на h264), але програмне забезпечення недостатньо зріле і має деякі збої. Це може бути недостатньо простим, щоб змусити його працювати без проблем, і це те, що ви шукаєте.

Отож, моя пропозиція - якщо ви плануєте вивчити щось про Linux, вбудовані пристрої, мультимедіа тощо, і готові витратити трохи часу на те, щоб читати про це, експериментуючи та працювати з мультимедійним пристроєм - це лише бонус, Raspberrypi стане хорошим вибором. якщо все, що вам потрібно, це мультимедійний плеєр, придбайте щось інше, готовий продукт, призначений для цієї мети.


Пі складається в основному з мікросхеми, яка мала бути медіа-центром, а не комп'ютером загального призначення. Ось чому його GPU настільки здатний, але негнучкий. Пі-проект спирається на це, але переназначив можливості для загальних обчислень більше, ніж для засобів масової інформації.
Кріс Страттон

1
Я просто хотів сказати, що "Графічний чіп" не відповідає за декодування H264, апаратний H264 - декодер. Графічний чіп є OpenGL: ES, який не залежить, процесор також окремий. Використовуючи openelec, я дивлюсь divx у 15 кадрів в секунду - як тільки вони переміщають графічний інтерфейс до OpenGL: ES, це повинно бути швидше.
Пьотр Кула

1
Але декодер h264 знаходиться в мікросхемі VideoCore, який я назвав графічним чіпом. І я вважаю, що він використовує якийсь код, що працює на VC core, тому я думаю, що можна сказати, що він працює на gtaphical чіпі. Але правда в цьому контексті не має значення.
Кшиштоф Адамський

1
Доповнення до вашої відповіді: з вчорашнього дня ви можете за ліцензією MPEG-2 та VC-1, які дозволяють апаратне декодування. Див raspberrypi.org/archives/1839
ccellar

3
Те саме (апаратне забезпечення та програмне забезпечення) стосується будь-якого медіаплеєра. Тоді виникає питання - чи готові ви витратити менше 50 доларів і бути розчарованими, чи хочете витратити $ xxx і більше, і, будьте розчаровані. Принаймні, у першому варіанті у вас є сила змінити речі, не кажучи вже про її запальничку і на кишені.
Mrchief

12

Незабаром з'явиться абсолютно нова альтернатива - Razdroid . Це Android 4 і вже має перевірений досвід роботи із вбудованими пристроями (смартфони / Google TV / та шикарні тостери). Розробник (Naren) від Braodcomє основним учасником проекту і на останніх етапах перенесення Android 4 на Raspberry Pi.

{Community Mod- Було б чудово вставити відео прямо тут} Посилання на відео на Youtube

Він підтримує H264 відео nativley, а графічний інтерфейс - гладкий, оскільки він використовує OpenGL: ES безпосередньо. Єдине, що залишилося зробити - це порт звукової системи. Це потенційно ОС для Raspberry Pi, оскільки вона вже має багато застосувань для використання медіа-центру та ігор.

План полягає в об'єднанні порта Razdroid у вже доступний ядро ​​Debian.

Ви можете завантажити бета-версії тут.

Android 4 посилання 1 , посилання 2

введіть тут опис зображення

Android 2.1, як згадується в коментарях

введіть тут опис зображення


1
Цей знімок показує версію Android як 2.3.7 Пряники, але у вашій публікації згадується Android 4. Крім того, швидкість та стабільність Android на ще набагато швидшому пристрої (1 ГГц двоядерний Tegra, 512 Мб оперативної пам’яті), я думаю, що деякі Потрібно зробити великий прогрес, щоб Android добре працював на Raspberry Pi.
Кіббі

Ви маєте рацію, я навіть цього не помічав. Я додав 4 імг та посилання. Мабуть, новий порт 4 працює досить добре на Pi. Звичайно, це не буде дивувати, але все ж!
Пьотр Кула

8

Я використовую Raspbmc ( http://raspbmc.com ) деякий час, і я виявив, що це дійсно добре, більш ніж достатня продуктивність та велика стабільність (я не пам'ятаю, щоб він колись знижувався).

Єдиний коментар, який я б зробив, це те, що, коли я порівнюю xbmc, який працює на Raspberry Pi, і запускає його на "типовому ПК", це те, що при передачі відео з мого NAS-накопичувача через мою мережу я отримую більше "буферизації" під час роботи на Raspberry Пі. Я можу лише припустити, що це пов'язано з тим, що Raspberry Pi не в змозі виділити достатню кількість пам'яті на 'буфер'.

Збільшення кешу в розширених налаштуваннях xbmc значно покращило, але все ще не настільки добре.

Однак при потоковому передачі медіа із приєднаного сховища, тобто SD-картки або USB-накопичувача для носія, я помітив, що не відрізняється продуктивністю.


Дякую за підказку щодо кешування. Я наткнувся вже на це;)
ccellar

5

Нещодавно я створив свій RPi з наміром використовувати його як медіа-центр. У мене є три комп'ютери в мережі, які доступні через XBMC, що працює на XBian. Налаштування було таким же простим, як завантаження .img-файлу з xbian.org, а потім написання його на SD-карту через Win32DiskImager. Все, що я зробив після цього, підключив його до телевізора з HDMI, підключив SD-карту, а потім адаптер живлення та вуаля ... миттєвий медіа-центр.

У нього не було проблем із пошуку файлів із трьох моїх мережевих комп'ютерів, і він міг відтворювати високоякісне 720p відео по мережі (дротовий, не бездротовий) без будь-яких збоїв, без відставання та інших проблем. Я ще не повинен спробувати будь-який вміст 1080p, але це мій наступний крок.

На стороні записки? Після підключення RPi через HDMI я зміг використовувати пульт дистанційного керування телевізором для навігації по меню, мені не потрібно було змінювати будь-які налаштування ... це просто робилося поза коробкою, але пробіг може змінюватися. :)

Сподіваюся, що це допомогло


1
Що? Ви використовували пульт телевізора для навігації по меню Pi через HDMI? ЦВК
Петро Кула

1
@ppumkin Останні версії Raspbmc, XBian і OpenELEC містять підтримку CEC. Див raspberrypi.org/archives/1839
ccellar

2
Я переміщався по XBMC зі своїм пультом випадково, і я майже впав зі стільця :)
flayn


2

Вибачте за пізню відповідь. Я був дуже незадоволений XBMC, тому написав власний легкий медіа-центр навколо omxplayer.

Що він може зробити:

  • створити та підтримувати список відтворення
  • переглядати каталоги, встановлені на Pi
  • Інтернет-радіо
  • YouTube

Особливості, які свідомо відсутні:

  • ігноруйте MP3-теги, все базується на назві файлу / каталогу
  • фізичний доступ, телевізор, GUI не потрібні для контролю
  • дистанційне управління через веб-додаток, наприклад, на smartphome

Дивіться http://subogero.github.io/remotepi/


1

Цей потік трохи старий, але подумав, що я все-таки дам свої 2 копійки.

Як і Стю, я використовую XBian на своєму Pi і маю до нього кілька різних комп'ютерів. Поки що у мене немає жодних проблем. Я використовую мережеві акції з основного комп’ютера та своїх сусідів для перегляду відео у вітальні. По мережевому кабелю я не бачив жодного відставання. У мене немає Wi-Fi ключа, щоб перевірити бездротовий зв'язок, але мій бездротовий телефон все-таки смокче. Є лише пара місць, де я можу сказати, що пережив "відставання". При спробі отримати доступ до меню під час відтворення потрібно 3–4 секунди, перш ніж воно відобразиться, але це, на мій погляд, банально. Крім того, після закриття меню, поки відео все ще відтворювалося у фоновому режимі, я помітив незначне збільшення швидкості відтворення, як ніби він намагався наздогнати, але це могло бути просто через кількість часу, яке я провів у меню під час вирішення проблем із звуком. У випадку, якщо вам цікаво, у мене він був підключений до неправильного вводу, а потім зовсім не підключений. Провели годину, намагаючись зрозуміти це.

Крім того, все працює дуже гладко. Переходи меню є плавними, навіть під час відтворення. Синхронізація аудіо та відео. Налаштування майже не потрібне. Мені довелося налаштувати вирівнювання екрана, але я також використовую старіший телевізор. Єдина проблема, з якою я стикаюсь зараз, - це відтворення DVD-файлів і з'ясування того, як дістати "ярлики" самби до відповідних розділів, якщо це навіть можливо. В цілому, я думаю, що це була чудова інвестиція, яка перемагає мою попередню інвестицію в PS3, яку я вже не використовую.

Крім того, він має стільки потенціалу! Я не можу дочекатися, коли почати натискати цього цуценя до максимуму!


1

У мене дуже позитивний досвід роботи з OpenELEC на Raspberry Pi. Всі мої носії 1080P зберігаються у форматі, сумісному з iPod, на сервері, який також сумісний із Pi.


-1

Ви повинні отримати його, RASPBMC - це дуже простий у налаштуванні за допомогою інсталятора мережі, і він чудово працює, отримайте програму дистанційного керування iphone, а також додаток для 1 каналу, і ви отримаєте більше безкоштовного телебачення та фільмів, тоді ви заслуговуєте, все за $ 35 .


Raspbmc вже згадувався самим ОП та в інших відповідях.
Алессандро Косентіно
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.