PVE核显直通黑群918+Docker+Jellyfin实现实时转码 Docker安装Jellyfin开启实时转码
主要需求:实现办公室看家里的视频,部分4k也能观看,办公室电脑是4代i3
PVE主机环境
CPU:G4560
主板:技嘉B150M
板载网卡 RTL8111 核显 HD610
Docker安装Jellyfin
1、环境 PVE-5.4-5 已安装成功
2、黑群虚拟机ds918+ 网卡选e1000,硬盘要求sata通道
用目前最新的1.04b引导盘img,用img2kvm直接加入虚拟机做引导
img2kvm <img_name> <vm_id> <vmdisk_name> [storage]
3、黑群正常启动后,完成安装,下载23824的pat进行安装,完成存储空间等设置后关机
4、核显直通参见上个帖子 https://koolshare.cn/thread-158939-1-1.html
pci设备添加时不选择主GPU,即不需要x-vga=1
5、918启动后ssh登录后 查看/dev/dri,核显直通正常后有以下两个文件
card0 renderD128 此时如果黑群完成洗白,videostation可以转码
6、安装docker,直接在套件中心里安装即可,安装docker的磁盘分区格式必须为brtfs,不能是ext
docker运行后在注册表里搜索Jellyfin下载
7、jelly下载完成后在映像里看见,直接双击生成一个容器,全部默认,容器不需运行
8、ssh登录后
sudo -i 进入root
密码同群晖的管理员密码指令
docker run --name jellyfin-HW --device=/dev/dri:/dev/dri jellyfin/jellyfin:latest
这时在docker界面的容器列表里会生成一个容器jellyfin-HW
不加name的话,容器名称是系统随机生成的
9、在运行按钮上直接停止该容器,进行文件夹映射(把群晖的视频映射到docker里,另建议增加个缓存文件夹,图中的video、temppv文件夹在群晖中需要设置权限为everyone可读写)和端口映射(容器端口为8096,映射端口随意,注意不与其他冲突即可),其他按需完成设置,然后正常运行
10、正常运行该容器jellyfin-HW,通过刚才映射的端口 http://ip:8099登录后进行初始设置,比如中文,字幕、媒体库等, 转码设置里如下,其中相关的临时文件夹都设为刚刚映射的tempff文件夹(可以通过docker exec -it xxxx /bin/bash指令进入该容器的终端里查看/dev/dri里的两个文件是否跟群晖里一致)
11、全部设置完成后建议将整个黑群重启一下。
12、测试4k的sony演示视频转码成1080p 如下,
程序占用显示为显卡硬件加速
/usr/local/bin/ffmpeg -hwaccel vaapi -hwaccel_output_format vaapi -vaapi_device /dev/dri/renderD128
Docker内安装jellyfin/jellyfin开启硬件解码
Docker内搜索jellyfin/jellyfin直接配置安装,发现根本实现不了硬件转码。播放视频时 CPU 飙到 100%,把 GPU 驱动、ffmpeg 版本、文件权限都检查过了,最后发现是 Docker 的原因:
Docker 默认不会加载 GPU 驱动文件,要在容器启动前先映射
图形界面的搭建没法指定容器转载核心显卡的文件。
使用命令行方式的安装就正常。
jellyfin/jellyfin安装过程
检查显卡驱动
SSH 登录到群晖,输入 ls /dev/dri,如果查询到目录下存在 renderD128 则表示显卡驱动已安装,否则是不能硬解的。
ls /dev/dri
Docker创建文件目录
在 Docker 共享文件夹内新建 jellyfin 文件夹,为 everyone 用户分配读写权限,在文件夹内新建两个文件夹:
cache:用于存放 jellyfin 缓存文件
config:用于存放 jellyfin 配置文件
继续阅读《Docker安装jellyfin开启硬件解码Docker安装jellyfin》
翡讯N1安装jellyfin媒体服务器CPU使用率100%
今天要说下关闭jellyfin转码的问题
有些网友在N1上装好jellyfin后,直接通过jellyfin的客户端(目前官方只有安卓版本)或网页看电影,但很容易卡顿,通过性能监测软件查看N1,结果发现cpu使用率已经达到100%,后来分析是因为jellyfin自动开启转码功能导致的,但又找不到怎么关闭转码。
这里也是在reddict论坛上jellyfin的专区找到的答案,也是让老子好一顿找。我只是在docker jellyfin中试过,其他的不知道能不能行,应该差不多。
网页登陆jellyfin的管理页面,点击左侧的dashboard仪表盘,然后点击“用户”,右侧出来用户后,点击用户方块右下方那三个点“…”,然后在跳出的菜单中点击“打开”,然后你会看到一大堆从未见过的设置选项,将以下的三个选项的对勾去掉,就彻底关闭转码了。
Alow audio playback that requires transcoding
继续阅读《翡讯N1安装jellyfin媒体服务器CPU使用率100%,N1安装jellyfin看视频非常卡?》
点击链接加入群聊三群:751529538
点击链接加入群聊二群:376877156
点击链接加入群聊【路由器交流群:622891808已满】
本站附件分享,如果附件失效,可以去找找看
饿了么红包