PVE核显直通黑群918+Docker+Jellyfin实现实时转码 Docker安装Jellyfin开启实时转码

2019-12-01
0评论
/
5105阅读
爱搜啊

主要需求:实现办公室看家里的视频,部分4k也能观看,办公室电脑是4代i3

实现实时转码 Docker安装Jellyfin开启实时转码

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看视频非常卡?


本站附件分享,如果附件失效,可以去找找看

诚通网盘附件百度网盘附件


于2019-12-01发布