树莓派 篇五:树莓派安装 Jellyfin 媒体服务器打造私人影音中心及硬件加速配置

2020-04-14 21:07:44 32点赞 301收藏 32评论

jellyfin介绍

jellyfin是一个免费的媒体系统软件,可以让你控制媒体的管理和流式传输,是emby和plex的替代产品,可以通过多个应用程序将媒体从专用服务器提供给最终用户设备。Jellyfin是Emby 3.5.2发行版的衍生版本,并移植到.NET Core框架以实现全面的跨平台支持。

jellyfin目前支持的平台有:Android、Android TV、Amazon Fire TV、UWP、 Apple iOS(目前正在测试阶段)等等平台,你可以参见jellyfin支持平台获得更多的信息。

jellyfin安装

Jellyfin 在树莓派上也是可以通过 docker 安装的,docker 安装在各个平台上几乎没有区别,而且网上的教程几乎都是基于 docker 安装的,我这里就不再讨论了。如果有需要,将在以后另开个 docer 的专栏。

以下记录一下在树莓派上手动安装和配置 Jellyfin ,更多详细步骤见官方网站

  • 如果尚未安装APT的HTTPS传输,请执行以下操作:

sudo apt install apt-transport-https

  • 导入GPG签名密钥(由Jellyfin团队签名):

wget -O - https://repo.jellyfin.org/debian/jellyfin_team.gpg.key | sudo apt-key add -

  • 在以下位置添加存储库配置/etc/apt/sources.list.d/jellyfin.list:

echo "deb [arch=$( dpkg --print-architecture )] https://repo.jellyfin.org/debian $( lsb_release -c -s ) main" | sudo tee /etc/apt/sources.list.d/jellyfin.list

也可以直接编辑 /etc/apt/sources.list.d/jellyfin.list

deb [arch=armhf] https://repo.jellyfin.org/debian buster main


注意:

debian 支持的版本是stretch和buster。具体要根据你树莓派上的版本来设置(通过命令 lsb_release -c -s 查看)。

  • 更新APT存储库:

sudo apt update

  • 安装Jellyfin:

sudo apt install jellyfin

  • 使用您选择的工具管理Jellyfin系统服务:

sudo service jellyfin status

sudo systemctl restart jellyfin

sudo /etc/init.d/jellyfin stop

接下来,我们通过通过浏览器打开:内网的IP+8096端口 没错你看到的就是Jellyfin的初始化页面。我们按照我下图提示的步骤一步一步设置,并且一步一步点击“Next”就可以啦。过程很简单照做即可。

树莓派安装 Jellyfin 媒体服务器打造私人影音中心及硬件加速配置

选择语言

树莓派安装 Jellyfin 媒体服务器打造私人影音中心及硬件加速配置

设置默认用户名和密码

树莓派安装 Jellyfin 媒体服务器打造私人影音中心及硬件加速配置

这里暂不添加媒体库,直接点击Next

树莓派安装 Jellyfin 媒体服务器打造私人影音中心及硬件加速配置

选择语言和国家

树莓派安装 Jellyfin 媒体服务器打造私人影音中心及硬件加速配置

保持默认,直接Next

树莓派安装 Jellyfin 媒体服务器打造私人影音中心及硬件加速配置

点击Finish完成初始化

经过上面一顿猛如虎的操作之后,初始化也就完成了。接下来继续

点击右上角的图标,接着点击“媒体库”,点击“添加媒体库” 。

树莓派安装 Jellyfin 媒体服务器打造私人影音中心及硬件加速配置

选择类容类型,这里根据你的片源的类型。选择语言和国家。最后点击那个文件夹的+号 来绑定媒体文件夹。

树莓派安装 Jellyfin 媒体服务器打造私人影音中心及硬件加速配置

在弹出的页面中,选择视频存放的目录就可以啦。

树莓派安装 Jellyfin 媒体服务器打造私人影音中心及硬件加速配置

回到主页,就可以看到你刚刚添加的媒体库了。但是如果里面还没有看到影片?那么确定你把影片已经放到上面选择的文件夹中了。

另外,默认树莓派外挂移动硬盘 Jellyfin 是没有足够权限访问的,如果视频在移动硬盘中,可以将移动硬盘赋与足够权限:

sudo chmod 775 /media/pi/ -R

如果还是没看到?不要紧,我们点击“刷新元数据”就可以啦。

树莓派安装 Jellyfin 媒体服务器打造私人影音中心及硬件加速配置

电影是加载出来了,但是没有封面怎么办?点击影片的“识别”,并录入电影名字就可以选择封面咯。

树莓派安装 Jellyfin 媒体服务器打造私人影音中心及硬件加速配置

树莓派安装 Jellyfin 媒体服务器打造私人影音中心及硬件加速配置

最后~以下是播放页面。各种浏览器都可以愉快的播放。另外安卓有客户端。苹果嘛再等等。

树莓派安装 Jellyfin 媒体服务器打造私人影音中心及硬件加速配置

硬件加速

Jellyfin支持使用FFMpeg进行视频编码/解码的硬件加速(HWA)。FFMpeg和Jellyfin可以通过视频加速API支持多种硬件加速实施,例如Intel Quicksync(QSV),AMD AMF,nVidia NVENC / NVDEC,OpenMax OMX和MediaCodec。

VAAPI是一种视频加速API,使用libva与本地驱动程序接口以提供HWA。QSV使用VAAPI的修改(分支)版本,并将其与libmfx及其专有驱动程序(QSV支持的处理器列表)连接

操作系统 推荐的硬件加速

Linux QSV, NVENC, VAAPI

Windows QSV, NVENC, AMF, VAAPI

MacOS None (VideoToolbox Coming Soon)

Android MediaCodec, OMX

树莓派 OMX

Raspberry Pi 3和4

  • 将Jellyfin服务用户添加到视频组,以允许Jellyfin的FFMpeg进程访问编码器,然后重新启动Jellyfin。

sudo usermod -aG video jellyfin
sudo systemctl restart jellyfin


注意

如果您使用的是Raspberry Pi 4,则可能需要运行sudo rpi-update内核和固件更新。

  • 在服务器仪表板的“转码”选项卡上的“硬件加速”选择 OpenMAX OMX。FFmpeg 路径可以使用自带的/usr/lib/jellyfin-ffmpeg/ffmpeg,也可以选择自己安装的:/usr/bin/ffmpeg

sudo apt-get install ffmpeg

转码路径:/var/lib/jellyfin/transcodes 如果没有这个文件夹,就要用以下命令创建:

sudo mkdir /var/lib/jellyfin/transcodes

树莓派安装 Jellyfin 媒体服务器打造私人影音中心及硬件加速配置

  • 更改分配给GPU的内存量。GPU无法同时处理加速的解码和编码。

sudo nano /boot/config.txt

对于RPi4,添加以下行 gpu_mem=320 此处查看更多

对于RPi3,添加以下行 gpu_mem=256

当然您可以设置任何值,但是4K HEVC的建议数量为320 。

也可以通过树莓派配置界面设置:

sudo raspi-config

选择 7、Advanced Options -- A3 Memory Split 调整分配给GPU的内存。

验证CPU和GPU内存之间的分配:

vcgencmd get_mem arm && vcgencmd get_mem gpu

监视CPU的温度和频率:

vcgencmd measure_temp && vcgencmd measure_clock arm

注意

RPi4当前不支持硬件加速解码,仅支持H.264的硬件加速编码。需要主动散热(加装风扇等散热器),被动散热不足以进行转码。对于RPi3还处在测试阶段,还无法实现实时转码

  • 验证转码

要验证您使用的是正确的库,请对您的转码日志运行此命令。可以在管理控制台>日志和/var/log/jellyfin中找到(如果通过存储库则可以找到)。

grep -A2 'Stream mapping:' /var/log/jellyfin/ffmpeg-transcode*

这返回了以下结果。

Stream mapping:
Stream #0:0 -> #0:0 (hevc (native) -> h264 (h264_omx))
Stream #0:1 -> #0:1 (aac (native) -> mp3 (libmp3lame))

Stream #0:0 使用软件解码HEVC,使用硬件加速转码。

Stream #0:1 结果是一样的。解码比编码容易,因此总体上来说是好的结果。硬件解码正在进行中。

更详细的说明见官方网站

树莓派3B——打开硬件加速OpenGL

目前系统已经内置OpenGL driver,但默认是关闭的而使用较慢的软件渲染。注意:Lite版系统是不支持的,因为opengl离不开桌面。一般来说该选项仅支持pi2及以后的版本,当然也可以找一下Pi 1/0开启opengl的方法(https://www.raspberrypi.org/forums/viewtopic.php?f=66&t=166495)

一、打开方法:

sudo raspi-config//打开Advanced Options→GL Driver,选择第二GL (Full KMS) Desktop Drivers或第三选项GL (Fake KMS) Desktop Driver

或者直接在/boot/config.txt里添加一行dtoverlay=vc4-kms-v3d或dtoverlay=vc4-fkms-v3d,分别对应上面两项。

修改之后需要重启树莓派,输入 sudo ls /dev/dri -l 之后若如下显示,则说明支持显卡硬解,关闭 GL 后是没有以下输出的 。
输出 card0 renderD128

pi@raspberrypi:~$ sudo ls /dev/dri -l

总用量 0

drwxr-xr-x 2 root root 80 4月 14 12:45 by-path

crw-rw----+ 1 root video 226, 0 4月 14 12:45 card0

crw-rw----+ 1 root render 226, 128 4月 14 12:45 renderD128


KMS是指Kernel Mode-Setting,理论上该模式会更有效率,因为是通过内核输出的,而Fake KMS则有更好的兼容性,比如打开Full KMS后使用realvnc远程会黑屏等。
需要注意的是,打开该选项可能会导致标准摄像头或者基于OpenGL ES(OpenGL的子集)的视频渲染软件失效(比如kodi),不支持DSI接口的官方显示屏。

二、测试是否已经正确打开OpenGL


在终端打开

sudo apt-get install mesa-utils
glxgears

如果使用的是标准的软件渲染模式,可见三个齿轮运转大概30帧/s并伴有闪烁卡顿,颜色显示也不正常。如果使用的是opengl硬件加速模式,则有60帧/s,不会伴有闪烁,颜色也显示正常。

glxgears显示正确,并有60帧/sglxgears显示正确,并有60帧/s

sudo apt-get install neverball

这个游戏在软件渲染模式之下几乎是不能打开的,即使打开了也非非常卡顿。
其他opengl应用或游戏(建议GPU mem设置不低于256MB):

They Need To Be FedSuper Crate BoxMaldita Castilla —— an atmospheric action arcade game
Stellarium —— an Astronomy program
NeverBall —— a puzzle game
NeverPutt —— mini Golf game
glTron —— Tron style Cycle game
OpenArea —— first person shooter gameSuper Tux Kart —— a Mario Kart style gameFrets on Fire —— a Guitar Hero style game

展开 收起

UGREEN 绿联 DX4600 Pro 4盘位NAS(奔腾N6005、8GB)

UGREEN 绿联 DX4600 Pro 4盘位NAS(奔腾N6005、8GB)

1799元起

ZSpace 极空间 私有云 Z4Pro 8G版 4盘位NAS存储(N97、8GB)

ZSpace 极空间 私有云 Z4Pro 8G版 4盘位NAS存储(N97、8GB)

2499元起

QNAP 威联通 TS-464C2 四盘位 NAS网络存储(赛扬N5095、8GB)黑色

QNAP 威联通 TS-464C2 四盘位 NAS网络存储(赛扬N5095、8GB)黑色

2499元起

ZSpace 极空间 私有云 Z4Pro 性能版 NAS存储(N305、16GB)

ZSpace 极空间 私有云 Z4Pro 性能版 NAS存储(N305、16GB)

3299元起

UGREEN 绿联 DX4600 四盘位NAS存储 (赛扬N5105、8GB)

UGREEN 绿联 DX4600 四盘位NAS存储 (赛扬N5105、8GB)

1689.01元起

Synology 群晖 DS224+ 双盘位NAS(赛扬J4125、2GB)

Synology 群晖 DS224+ 双盘位NAS(赛扬J4125、2GB)

2309.89元起

ZSpace 极空间 私有云 Z4Pro 16G版 4盘位NAS存储(N97、16GB)

ZSpace 极空间 私有云 Z4Pro 16G版 4盘位NAS存储(N97、16GB)

2899元起

ZSpace 极空间 私有云 Z423 旗舰版 8盘位NAS存储(锐龙R7-5825U、64GB)

ZSpace 极空间 私有云 Z423 旗舰版 8盘位NAS存储(锐龙R7-5825U、64GB)

5899元起

ASUS 华硕 AS6702T 4盘位NAS存储 黑色(Core2 Quad Q8300、4GB)

ASUS 华硕 AS6702T 4盘位NAS存储 黑色(Core2 Quad Q8300、4GB)

3999元起

TERRAMASTER 铁威马 F4-424 Pro 四盘位NAS(Intel Core i3、32GB)黑色

TERRAMASTER 铁威马 F4-424 Pro 四盘位NAS(Intel Core i3、32GB)黑色

2499元起

QNAP 威联通 TS-466C 四盘位NAS(奔腾N6005、8GB)

QNAP 威联通 TS-466C 四盘位NAS(奔腾N6005、8GB)

3079.01元起

UGREEN 绿联 DX4600+ 4盘位NAS(赛扬N5105、8GB)

UGREEN 绿联 DX4600+ 4盘位NAS(赛扬N5105、8GB)

1899元起

Synology 群晖 DS920+ 4盘位 NAS存储(J4125、4GB)

Synology 群晖 DS920+ 4盘位 NAS存储(J4125、4GB)

2190.84元起

Synology 群晖 DS220+ 2盘位NAS (赛扬J4025、2GB)

Synology 群晖 DS220+ 2盘位NAS (赛扬J4025、2GB)

2179元起

UGREEN 绿联 DH2600 双盘位NAS (N5105、4GB)

UGREEN 绿联 DH2600 双盘位NAS (N5105、4GB)

1349元起

ZSpace 极空间 私有云 Z2Pro 2盘位NAS存储(RK3568、4GB)

ZSpace 极空间 私有云 Z2Pro 2盘位NAS存储(RK3568、4GB)

1090.51元起
32评论

  • 精彩
  • 最新
  • 感觉性能完全不够

    校验提示文案

    提交
    如果不需要实时转码的话,作为媒体文件管理服务器性能完全够了。

    校验提示文案

    提交
    是的,树莓派就没必要去做解码转码了,性能根本不够

    校验提示文案

    提交
    收起所有回复
  • 这玩意都没手机处理器快吧?费半天劲,真是折腾啊,能看吗?

    校验提示文案

    提交
    无压力,功耗低,作为媒体服务器,性能足矣。

    校验提示文案

    提交
    收起所有回复
  • QSV VAAPI 怎么区别?intel的U是不是2个都可以用

    校验提示文案

    提交
    官方的说明在这里:去看看,懂行的朋友可以出来解释一下哦。

    校验提示文案

    提交
    qsv只有win下面有驱动能用。linux只能用vaapi
    效果差不多。qsv是闭源驱动,可能win下面效果会好一点

    校验提示文案

    提交
    收起所有回复
  • 我一直不知道这东西的作用是什么,怎么有的人用群晖也装这个?群晖不是自带媒体管理吗?下个ds video不一样吗?楼主能不能给我解答一下谢谢 [喜极而泣]

    校验提示文案

    提交
    实现的功能是一样的,可能 jellyfin 更好用一点吧。

    校验提示文案

    提交
    好用不是一点半点。。。。。。

    校验提示文案

    提交
    还有3条回复
    收起所有回复
  • Win10下怎么开加速

    校验提示文案

    提交
    intel 的应该直接打开就可以了

    校验提示文案

    提交
    收起所有回复
  • 树莓派3b装过,硬件解码cpu100%,经常死机

    校验提示文案

    提交
    RPi3 无法实时转码,文章里面已经说明了的。

    校验提示文案

    提交
    收起所有回复
  • 树莓派那性能还硬件加速是太难为它了吧

    校验提示文案

    提交
    树莓派上 jellyfin 的硬件加速我想只限于在树莓派上本地网页上解码播放吧,实时转码就算了,不能胜任同时解码又编码。树莓派可能有些捉襟见肘了,如果需要更好的体验,真的要升级硬件。

    校验提示文案

    提交
    收起所有回复
  • 第一反应估计都是担心性能的吧 [皱眉]

    校验提示文案

    提交
    性能确实堪忧,最新出的树莓派4还可以,不过没什么性价比了。不过这里只是在树莓派上演示用,其他平台可以无缝沿用里面的步骤。

    校验提示文案

    提交
    收起所有回复
  • 别为难树莓派,那性能真的好弱

    校验提示文案

    提交
    不转码,单纯作为多媒体管理+串流服务器,还是毫无压力的,相当于文件管理加文件共享服务,并不需要耗费很大资源。实践证明内网外网手机客户端播放快进非常流畅。

    校验提示文案

    提交
    收起所有回复
  • 看的云里雾里,jellyfin播放需要服务端转码,树莓派性能不够,部署它的意义在哪里?关了服务端转码,5.1声道就没声音了,没看明白怎么愉快的播放 [大囧]

    校验提示文案

    提交
    抱歉,我也发现了这个问题,树莓派性能确实不足,并不能实时转码,我已弃坑了,换了sinoc主机,见我新文章。

    校验提示文案

    提交
    收起所有回复
  • QSV VAAPI G5400 查了一下2个都支持,实测4K转码 QSV不行,CPU满载,VAAPI正常,低于30%

    校验提示文案

    提交
  • moe强势入住zdm, 从关注来看,人民群众还是很诚实的…

    校验提示文案

    提交
  • 现在在x86平台上通过unraid系统安装了jellyfin 10.5.x,遇到几个播放的问题:
    1, 10.5.2 ass中文字幕无法显示,都是口口.升级到10.5.4后直接不显示了
    2,Android和ios客户端,srt字幕与画面不同步,延时很随机
    3,播放不是很流畅,存在可观察到的略微卡顿,肯定不是网络原因,怀疑是播放器或者解码导致问题,在kodi上播放时(客户端解码>就没问题。

    校验提示文案

    提交
  • 有没有码流分析仪的功能呢

    校验提示文案

    提交
  • 昨晚测试了下,cpu 直接90%,硬件解码是不是姿势不对?

    校验提示文案

    提交
  • 特意买了个树莓派4B 4G版本 参考作者的文章 很容易实现 但是 实时转码H.265 CPU压力太大了 看来还是做不到 但是验证了一个架构 就是可以 外挂nfs/smb 最悲催的是我这个树莓派usb没有电…找店家退货

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关好价推荐
查看更多好价

相关文章推荐

更多精彩文章
更多精彩文章
天猫超级红包
距结束::
每天领现金,最高24888元
红包按钮
最新文章 热门文章
301
扫一下,分享更方便,购买更轻松