Chiphell - 分享与交流用户体验

标题: Jellyfin中国特供版现已支持Rockchip RK3588 [打印本页]

作者: Misaka_9993    时间: 2023-12-20 19:08
标题: Jellyfin中国特供版现已支持Rockchip RK3588
本帖最后由 Misaka_9993 于 2023-12-20 19:08 编辑

(, 下载次数: 82)


Jellyfin诞生5年以来,迄今已经支持了众多x86平台上的核显独显,之前也对低功耗的ARM平台例如树莓派进行过尝试,但由于其视频编解码和渲染性能过于羸弱,且在与树莓派官方开发者沟通后发现他们对于个人媒体服务器这一领域似乎并不感兴趣,不得已只能作罢。


前不久的树莓派5更是进一步裁剪了视频硬件支持为:有且仅有HEVC解码器,故不推荐作为Jellyfin服务器使用,除非你没有转码播放需求。

(, 下载次数: 98)


然后随着今年支持8K编解码的国产RK3588/3588S单板计算机/SBC的强势登场,个人自然也是少不了买来尝试,经过数个月的FFmpeg适配和驱动踩坑后,RK3588平台在Jellyfin中的支持终于真正落地。


RK3588平台在Jellyfin中支持的视频硬件特性如下:



已经在Rockchip 5.10和6.1内核上进行了完整的测试。理论上RK35xx和更老的RK33xx也可兼容,但我手头只有RK3588所以没法验证。

另外需要注意的是由于硬件功能限制,目前OpenCL色调映射仅RK3588/3588S平台可用。
并且需要在host主机上正确安装配置了/lib/firmware/mali_csffw.bin固件,并通过clinfo命令确认了Mali-G610的OpenCL实际可用后,Jellyfin中的色调映射才可用。


Docker arm64/v8 镜像:docker pull nyanmisaka/jellyfin:latest-rockchip

(, 下载次数: 95)



以下是用于启动docker的配置文件作为参考,其中的privileged高权限选项,以及for...done之间的/dev/下的硬件设备名需要特别关注。

  1. docker run -d \
  2. --name jellyfin \
  3. --privileged \
  4. --net=host \
  5. --restart=unless-stopped \
  6. --volume /path/to/config:/config \
  7. --volume /path/to/cache:/cache \
  8. --volume /path/to/media:/media \
  9. `for dev in dri dma_heap mali0 rga mpp_service \
  10.     iep mpp-service vpu_service vpu-service \
  11.     hevc_service hevc-service rkvdec rkvenc vepu h265e ; do \
  12.    [ -e "/dev/$dev" ] && echo " --device /dev/$dev"; \
  13.   done` \
  14. nyanmisaka/jellyfin:latest-rockchip
复制代码


(, 下载次数: 89)


(, 下载次数: 96)


最后,感谢一如既往的支持。自购硬件开发不易,期待反馈,欢迎捐赠支持,也欢迎开发板厂商提供后续新平台硬件进行适配
作者: YoshinoSakura    时间: 2023-12-20 19:14
虽然没有相关设备,不过看起来好像很厉害的样子
作者: lzhdim    时间: 2023-12-20 19:18
路过,支持。。。。。。。。。。。。。。。
作者: 大敛猫    时间: 2023-12-20 19:24
Jellyfin  真就是用爱发电。。。。
作者: xzzfft    时间: 2023-12-20 20:51
支持下M大
作者: Misaka_9993    时间: 2023-12-20 20:53
大敛猫 发表于 2023-12-20 19:24
Jellyfin  真就是用爱发电。。。。

也浪费不了。rk3588还是很好使的,纯粹是不想玩n100了,功耗高接口少没意思。
作者: 机狂一个    时间: 2023-12-20 20:57
感谢大佬用爱发电,底层系统使用是哪个,armbian吗?
作者: 硝基苯    时间: 2023-12-20 21:04
感谢大佬啊,我的pn41可以退役了
作者: Misaka_9993    时间: 2023-12-20 21:12
本帖最后由 Misaka_9993 于 2023-12-20 21:15 编辑
机狂一个 发表于 2023-12-20 20:57
感谢大佬用爱发电,底层系统使用是哪个,armbian吗?


armbian或者这个https://github.com/Joshua-Riek/ubuntu-rockchip,厂商自带的系统基本也可以。

armbian里面有我的补丁,可能不是必要,但最好打上,否则个别格式可能有问题。
https://github.com/armbian/linux-rockchip/commits/rk-5.10-rkr6

(, 下载次数: 103)
(, 下载次数: 93)
(, 下载次数: 93)

作者: 大敛猫    时间: 2023-12-20 21:26
本帖最后由 大敛猫 于 2023-12-20 21:28 编辑
Misaka_9993 发表于 2023-12-20 20:53
也浪费不了。rk3588还是很好使的,纯粹是不想玩n100了,功耗高接口少没意思。 ...


其实我一直在想 RK3588 这种 ARM芯片 能不能把他的 pcie,type ,usb 全改成 sata 然后做成NAS

但这芯片可支持的最大内存,可能是它的最大问题
作者: zvcs    时间: 2023-12-20 21:33
大敛猫 发表于 2023-12-20 21:26
其实我一直在想 RK3588 这种 ARM芯片 能不能把他的 pcie,type ,usb 全改成 sata 然后做成NAS

但这芯片 ...

最大支持32G内存,还可以跑PVE Arm版本

支持M大
作者: Misaka_9993    时间: 2023-12-20 21:36
大敛猫 发表于 2023-12-20 21:26
其实我一直在想 RK3588 这种 ARM芯片 能不能把他的 pcie,type ,usb 全改成 sata 然后做成NAS

但这芯片 ...

8核,最高32G内存。
作者: 小心夹脚    时间: 2023-12-20 21:58
提示: 作者被禁止或删除 内容自动屏蔽
作者: 硝基苯    时间: 2023-12-20 23:10
跟jellfin相比,plex真是太不重视转码的适配了,plex pass感觉白买了
作者: Misaka_9993    时间: 2023-12-20 23:22
硝基苯 发表于 2023-12-20 23:10
跟jellfin相比,plex真是太不重视转码的适配了,plex pass感觉白买了

视奸plex论坛有感,plex还在jellyfin两年前做的事上挣扎。。。
作者: dzddz    时间: 2023-12-20 23:34
N大是真的牛逼
作者: qiujiawei    时间: 2023-12-20 23:56
意思是不是网络里挂个arm机器就能解放原来X86机器干的活了
作者: 港城钢铁侠    时间: 2023-12-21 00:25
我焯,太猛了,我的Rock5B又有用武之地了
作者: zwb0619    时间: 2023-12-21 00:50
rk3588还是贵了点,稍微好点都得上千了
作者: benzking    时间: 2023-12-21 08:51
大佬厉害,感谢
作者: 侠客126    时间: 2023-12-21 09:04
RK3566支持不,手里还闲置一个荐片盒子,可以利用一下
作者: Pt_L    时间: 2023-12-21 09:05
大佬牛逼
作者: 硝基苯    时间: 2023-12-21 09:23
要是rk3588的npu也能够在转码领域利用起来就好了,做做AI插帧之类的活,这样就完美了,就是不知道6T的算力够不够
作者: normanlu    时间: 2023-12-21 09:33
好消息,除了特供,主线会支持rk3xxx吗?手头有rk3399
作者: jtshs256    时间: 2023-12-21 09:33
大佬厉害了……吃灰的Rock5B又可以翻出来了
作者: seunji    时间: 2023-12-21 09:45
支持大佬,之前  j4125 也是用大佬的 jellyfin,超赞
作者: kkfnaidon    时间: 2023-12-21 09:55
卧槽,真是NB,赞美楼主!

说实话两年真的是太让人恶心了,我的4B四年前400+买的,现在能卖700+。
作者: 硝基苯    时间: 2023-12-21 09:58
normanlu 发表于 2023-12-21 09:33
好消息,除了特供,主线会支持rk3xxx吗?手头有rk3399

rk3399的avc解码器适配好像一直有问题,rockchip官方一直没给修复
作者: klxyy    时间: 2023-12-21 11:58
有没有可能更新下苹果客户端?上次更新还是1年前。。。
作者: jiangyang123    时间: 2023-12-21 12:21
提示: 作者被禁止或删除 内容自动屏蔽
作者: 大敛猫    时间: 2023-12-21 13:34
Misaka_9993 发表于 2023-12-20 21:36
8核,最高32G内存。

所以感觉内存 可能会不够用   下载任务 多起来的话 会有点麻烦。。。。
作者: 咖啡泡泡    时间: 2023-12-21 13:34
一直用大佬的jellyfin,大佬牛逼.
作者: raco    时间: 2023-12-21 13:51
开发者啊。厉害
作者: Misaka_9993    时间: 2023-12-21 20:42
klxyy 发表于 2023-12-21 11:58
有没有可能更新下苹果客户端?上次更新还是1年前。。。

我不是写客户端的。。。Swiftfin Infuse都可以用。
作者: Misaka_9993    时间: 2023-12-21 20:44
normanlu 发表于 2023-12-21 09:33
好消息,除了特供,主线会支持rk3xxx吗?手头有rk3399

特供就是把我提到jellyfin上游还没合并的,先放出来用。33xx和356x最高只能编码1080p~2k。
作者: Misaka_9993    时间: 2023-12-21 20:45
侠客126 发表于 2023-12-21 09:04
RK3566支持不,手里还闲置一个荐片盒子,可以利用一下

硬件限制,最高只能编码到1080p~2k。没有3588这么好使。
作者: Misaka_9993    时间: 2023-12-21 20:46
qiujiawei 发表于 2023-12-20 23:56
意思是不是网络里挂个arm机器就能解放原来X86机器干的活了

基本上可以。可以纯被动散热,无风扇静音。
作者: jiano    时间: 2023-12-21 22:10
好家伙,这是原作者啊,我还以为是转发呢。
作者: 被炉猫    时间: 2023-12-21 22:22
手头两个橙子5
作者: Misaka_9993    时间: 2023-12-21 22:37
被炉猫 发表于 2023-12-21 22:22
手头两个橙子5

终于不用再吃灰了是吧
作者: 硝基苯    时间: 2023-12-21 22:57
3588的支持格式是比n100都要全了,就是不知道转出来的画质怎么样,不会像AMD一样也不支持B帧吧
作者: Misaka_9993    时间: 2023-12-21 23:26
硝基苯 发表于 2023-12-21 22:57
3588的支持格式是比n100都要全了,就是不知道转出来的画质怎么样,不会像AMD一样也不支持B帧吧 ...

画质不行,我费这劲适配干嘛
作者: airbeta    时间: 2023-12-22 09:41
楼主是那个 米萨卡吗
作者: Misaka_9993    时间: 2023-12-22 18:36
airbeta 发表于 2023-12-22 09:41
楼主是那个 米萨卡吗

https://www.chiphell.com/thread-2375777-1-1.html

我这还有个帖子,你看我像不像我?
作者: DASINIX    时间: 2023-12-23 00:04
大佬这个是啥问题

(, 下载次数: 63)
作者: hawie    时间: 2023-12-23 00:11
实力派,支持!!!
作者: Misaka_9993    时间: 2023-12-23 00:18
DASINIX 发表于 2023-12-23 00:04
大佬这个是啥问题

魔法上网问题。
作者: 豆豆那头熊    时间: 2023-12-23 08:38
ARM开发板的显卡终于能有效调用了,真是感谢大佬的付出
作者: 被炉猫    时间: 2023-12-23 17:54
Misaka_9993 发表于 2023-12-21 22:37
终于不用再吃灰了是吧

恩,等折腾完飞腾派就开始折腾这个
作者: 无心飞翔    时间: 2023-12-24 15:32
jellyfin转码的时候是不是需要大量的写入?是不是需要带nvme接口的3588才不会造成瓶颈,例如orange pi 5 plus?
作者: cabala    时间: 2023-12-24 18:08
顶一下,不过一直没发现自己有实时转码的需求,视频都是在客户端直接解码的
作者: Misaka_9993    时间: 2023-12-24 18:14
无心飞翔 发表于 2023-12-24 15:32
jellyfin转码的时候是不是需要大量的写入?是不是需要带nvme接口的3588才不会造成瓶颈,例如orange pi 5 pl ...

我在256g sd卡上跑的,视频源挂的smb,1080p常见码率下不会造成瓶颈,4k高码率肯定会瓶颈。长期文件写入为了寿命考虑还是建议用nvme,sd卡emmc用来放系统。
作者: 雨季不再来    时间: 2023-12-25 12:40
Misaka_9993 发表于 2023-12-20 23:22
视奸plex论坛有感,plex还在jellyfin两年前做的事上挣扎。。。

请教楼主:现在jellyfin能正常播放4k原盘(ISO或文件夹)吗?
作者: Misaka_9993    时间: 2023-12-25 12:49
雨季不再来 发表于 2023-12-25 12:40
请教楼主:现在jellyfin能正常播放4k原盘(ISO或文件夹)吗?

不是早就支持了么?
作者: 雨季不再来    时间: 2023-12-25 13:07
Misaka_9993 发表于 2023-12-25 12:49
不是早就支持了么?

是吗?太好了,我回头去装个,谢谢!
作者: sovmeier    时间: 2023-12-26 16:23
大佬,请教下开启了色调映射之后,转码的帧数从300fps调到只有60左右是正常的吗?
作者: fyc858    时间: 2023-12-26 16:31
3588拿来做软路由+轻量级NAS最理想了
作者: Misaka_9993    时间: 2023-12-26 16:44
sovmeier 发表于 2023-12-26 16:23
大佬,请教下开启了色调映射之后,转码的帧数从300fps调到只有60左右是正常的吗? ...

4k的话是正常的。默认开的色调映射算法比较高,你可以把bt2390改成别的速度能更快。
作者: Misaka_9993    时间: 2023-12-26 16:53
fyc858 发表于 2023-12-26 16:31
3588拿来做软路由+轻量级NAS最理想了

尤其是3588能纯被动散热,静音。

隔壁n100要做同样的事基本就是1.5-2x的功耗了,还得小风扇吹着。
作者: jiangyang123    时间: 2023-12-26 17:01
提示: 作者被禁止或删除 内容自动屏蔽
作者: jiangyang123    时间: 2023-12-26 17:01
提示: 作者被禁止或删除 内容自动屏蔽
作者: Misaka_9993    时间: 2023-12-26 17:15
jiangyang123 发表于 2023-12-26 17:01
现在有3588的垃圾可以捡吗 ,价格300以内

3588单芯片就300起步了。想整板300再等两年吧
作者: seunji    时间: 2023-12-31 09:30
本帖最后由 seunji 于 2023-12-31 09:41 编辑

想求问大佬,我在 rock5a(rk3588s) 上部署,挂载局域网NFS文件夹播放,发现会卡顿/花屏等问题。请问是我的GPU驱动没装好吗?我应该怎样找问题?

系统是:Armbian 23.11.1 Bookworm with Linux 5.10.160-legacy-rk35xx

用 clinfo 的返回信息:
  1. Number of platforms                               3
  2.   Platform Name                                   ARM Platform
  3.   Platform Vendor                                 ARM
  4.   Platform Version                                OpenCL 2.1 v1.g6p0-01eac0.2819f9d4dbe0b5a2f89c835d8484f9cd
  5.   Platform Profile                                FULL_PROFILE
  6.   Platform Extensions                             cl_khr_global_int32_base_atomics cl_khr_global_int32_extended_atomics cl_khr_local_int32_base_atomics cl_khr_local_int32_extended_atomics cl_khr_byte_addressable_store cl_khr_3d_image_writes cl_khr_int64_base_atomics cl_khr_int64_extended_atomics cl_khr_fp16 cl_khr_icd cl_khr_egl_image cl_khr_image2d_from_buffer cl_khr_depth_images cl_khr_subgroups cl_khr_subgroup_extended_types cl_khr_subgroup_non_uniform_vote cl_khr_subgroup_ballot cl_khr_il_program cl_khr_priority_hints cl_khr_create_command_queue cl_khr_spirv_no_integer_wrap_decoration cl_khr_extended_versioning cl_khr_device_uuid cl_arm_core_id cl_arm_printf cl_arm_non_uniform_work_group_size cl_arm_import_memory cl_arm_import_memory_dma_buf cl_arm_import_memory_host cl_arm_integer_dot_product_int8 cl_arm_integer_dot_product_accumulate_int8 cl_arm_integer_dot_product_accumulate_saturate_int8 cl_arm_scheduling_controls cl_arm_controlled_kernel_termination cl_ext_cxx_for_opencl
  7.   Platform Extensions function suffix             ARM
  8.   Platform Host timer resolution                  1ns

  9.   Platform Name                                   Clover
  10.   Platform Vendor                                 Mesa
  11.   Platform Version                                OpenCL 1.1 Mesa 22.3.6
  12.   Platform Profile                                FULL_PROFILE
  13.   Platform Extensions                             cl_khr_icd
  14.   Platform Extensions function suffix             MESA

  15.   Platform Name                                   rusticl
  16.   Platform Vendor                                 Mesa/X.org
  17.   Platform Version                                OpenCL 3.0
  18.   Platform Profile                                FULL_PROFILE
  19.   Platform Extensions                             cl_khr_icd
  20.   Platform Extensions with Version                cl_khr_icd                                                       0x400000 (1.0.0)
  21.   Platform Numeric Version                        0xc00000 (3.0.0)
  22.   Platform Extensions function suffix             MESA
  23.   Platform Host timer resolution                  0ns

  24.   Platform Name                                   ARM Platform
  25. Number of devices                                 1
  26. arm_release_ver of this libmali is 'g6p0-01eac0', rk_so_ver is '7'.
  27.   Device Name                                     Mali-LODX r0p0
  28.   Device Vendor                                   ARM
  29.   Device Vendor ID                                0xa8670000
  30.   Device Version                                  OpenCL 2.1 v1.g6p0-01eac0.2819f9d4dbe0b5a2f89c835d8484f9cd
复制代码


感谢感谢!
作者: Misaka_9993    时间: 2023-12-31 09:46
seunji 发表于 2023-12-31 09:30
想求问大佬,我在 rock5a(rk3588s) 上部署,挂载局域网NFS文件夹播放,发现会卡顿/花屏等问题。请问是我的G ...

片源问题,请提供片源。或更换别的试试
作者: 无心飞翔    时间: 2024-1-21 19:45
Misaka_9993 发表于 2023-12-24 18:14
我在256g sd卡上跑的,视频源挂的smb,1080p常见码率下不会造成瓶颈,4k高码率肯定会瓶颈。长期文件写入 ...

谢谢!
弄个pi 5 plus,装lean的openwrt做软路由,再用docker装nastool和jellyfin,岂不美滋滋
作者: Misaka_9993    时间: 2024-1-22 16:15
无心飞翔 发表于 2024-1-21 19:45
谢谢!
弄个pi 5 plus,装lean的openwrt做软路由,再用docker装nastool和jellyfin,岂不美滋滋 ...

能效比属实是拉满了
作者: isler    时间: 2024-2-13 22:44
依3588的能力,大约能同时几个人看?
作者: Misaka_9993    时间: 2024-2-13 23:59
isler 发表于 2024-2-13 22:44
依3588的能力,大约能同时几个人看?

480/30=16个1080p
作者: isler    时间: 2024-2-18 22:33
现在比较合适的,只有orange pi 5 plus一款了吧
作者: Misaka_9993    时间: 2024-2-18 22:47
isler 发表于 2024-2-18 22:33
现在比较合适的,只有orange pi 5 plus一款了吧

多了去了。还有 rock-5b,nanopc-t6,cm3588-nas。3588s更多就不列了。
作者: cl-云翔    时间: 2024-2-19 10:07
太强了,支持一下~
作者: blackbeardever    时间: 2024-2-19 12:59
isler 发表于 2024-2-18 22:33
现在比较合适的,只有orange pi 5 plus一款了吧

我也倾向于橙派,现在出了32G RAM的了,而且他家的机器不像友善的官方系统不支持安装到nvme硬盘,他家的emmc也是可以拆下来的,还可以刷到spi flash做到物理4启动,友善的只有tf卡和emmc双启动。但是他家linux内核还没更新到6.1,可能等年后吧。
作者: 七尺大汉    时间: 2024-2-19 22:37
试了下,rk3528居然跑得动。
可惜色调映射开不来。
作者: 哗啦哗啦    时间: 2024-2-20 00:16
非常感谢!


作者: 郗玺    时间: 2024-2-20 15:50
大佬。能不能弄个套件版的 ,容器版的不会折腾啊
作者: yaoiverson    时间: 2024-2-20 16:18
感谢大佬一直更新
作者: dzddz    时间: 2024-2-27 15:16
请问大神:


系统:istoreOS 22.03.3
内核版本:5.10.201
jellyfin:10.8.13
显卡:A380
设置选项打开了转码以后就无法播放视频了,显示不支持,请问遇到过吗
作者: Misaka_9993    时间: 2024-2-27 15:28
dzddz 发表于 2024-2-27 15:16
请问大神:

https://jellyfin.org/docs/genera ... el/#arc-gpu-support

Intel Arc独显需要Linux内核6.2以上。5.10太旧了。
作者: isler    时间: 2024-2-29 22:56
blackbeardever 发表于 2024-2-19 12:59
我也倾向于橙派,现在出了32G RAM的了,而且他家的机器不像友善的官方系统不支持安装到nvme硬盘,他家的e ...

是的,我也是先用一台12500的小主机凑合着,回头弄个orange pi 5 plus再折腾下,其他的板子都不如这个弄转码服务器方便
作者: Misaka_9993    时间: 2024-3-1 00:01
blackbeardever 发表于 2024-2-19 12:59
我也倾向于橙派,现在出了32G RAM的了,而且他家的机器不像友善的官方系统不支持安装到nvme硬盘,他家的e ...

这年头谁还用原厂系统啊?做的还不如社区整合的ubuntu。

https://github.com/Joshua-Riek/ubuntu-rockchip
作者: xukai_286    时间: 2024-3-2 15:03
DV 5的映射报错


/videos/e8e23700-2fbd-05b4-f8ff-b62c53773ae9/hls1/main/0.ts

{"Protocol":0,"Id":"e8e237002fbd05b4f8ffb62c53773ae9","Path":"/qb/vvl2/movies/Barbie.2023.2160p.MA.WEB-DL.DDP5.1.Atmos.DV.HDR.H.265-Thor@HDSky.mkv","EncoderPath":null,"EncoderProtocol":null,"Type":0,"Container":"mkv,webm","Size":21752084480,"Name":"Barbie.2023.2160p.MA.WEB-DL.DDP5.1.Atmos.DV.HDR.H.265-Thor@HDSky","IsRemote":false,"ETag":"d2ec4c52225e8d35a3bf5f03a8ad82d1","RunTimeTicks":68421439488,"ReadAtNativeFramerate":false,"IgnoreDts":false,"IgnoreIndex":false,"GenPtsInput":false,"SupportsTranscoding":true,"SupportsDirectStream":true,"SupportsDirectPlay":true,"IsInfiniteStream":false,"RequiresOpening":false,"OpenToken":null,"RequiresClosing":false,"LiveStreamId":null,"BufferMs":null,"RequiresLooping":false,"SupportsProbing":true,"VideoType":0,"IsoType":null,"Video3DFormat":null,"MediaStreams":[{"Codec":"hevc","CodecTag":null,"Language":"eng","ColorRange":null,"ColorSpace":"bt2020nc","ColorTransfer":"smpte2084","ColorPrimaries":"bt2020","DvVersionMajor":1,"DvVersionMinor":0,"DvProfile":8,"DvLevel":6,"RpuPresentFlag":1,"ElPresentFlag":0,"BlPresentFlag":1,"DvBlSignalCompatibilityId":1,"Comment":null,"TimeBase":"1/1000","CodecTimeBase":null,"Title":null,"VideoRange":"HDR","VideoRangeType":"HDR10","VideoDoViTitle":"DV Profile 8.1 (HDR10)","LocalizedUndefined":null,"LocalizedDefault":null,"LocalizedForced":null,"LocalizedExternal":null,"DisplayTitle":"4K HEVC HDR","NalLengthSize":null,"IsInterlaced":false,"IsAVC":null,"ChannelLayout":null,"BitRate":25433061,"BitDepth":10,"RefFrames":1,"PacketLength":null,"Channels":null,"SampleRate":null,"IsDefault":true,"IsForced":false,"Height":2160,"Width":3840,"AverageFrameRate":23.976025,"RealFrameRate":23.976025,"Profile":"Main 10","Type":1,"AspectRatio":"16:9","Index":0,"Score":null,"I**ternal":false,"DeliveryMethod":null,"DeliveryUrl":null,"I**ternalUrl":null,"IsTextSubtitleStream":false,"Support**ternalStream":false,"Path":null,"PixelFormat":"yuv420p10le","Level":150,"IsAnamorphic":null},{"Codec":"eac3","CodecTag":null,"Language":"eng","ColorRange":null,"ColorSpace":null,"ColorTransfer":null,"ColorPrimaries":null,"DvVersionMajor":null,"DvVersionMinor":null,"DvProfile":null,"DvLevel":null,"RpuPresentFlag":null,"ElPresentFlag":null,"BlPresentFlag":null,"DvBlSignalCompatibilityId":null,"Comment":null,"TimeBase":"1/1000","CodecTimeBase":null,"Title":null,"VideoRange":null,"VideoRangeType":null,"VideoDoViTitle":null,"LocalizedUndefined":null,"LocalizedDefault":null,"LocalizedForced":null,"LocalizedExternal":null,"DisplayTitle":"English - Dolby Digital\u002B - 5.1 - Default","NalLengthSize":null,"IsInterlaced":false,"IsAVC":null,"ChannelLayout":"5.1","BitRate":768000,"BitDepth":null,"RefFrames":null,"PacketLength":null,"Channels":6,"SampleRate":48000,"IsDefault":true,"IsForced":false,"Height":null,"Width":null,"AverageFrameRate":null,"RealFrameRate":null,"Profile":null,"Type":0,"AspectRatio":null,"Index":1,"Score":null,"I**ternal":false,"DeliveryMethod":null,"DeliveryUrl":null,"I**ternalUrl":null,"IsTextSubtitleStream":false,"Support**ternalStream":false,"Path":null,"PixelFormat":null,"Level":0,"IsAnamorphic":null},{"Codec":"PGSSUB","CodecTag":null,"Language":"chi","ColorRange":null,"ColorSpace":null,"ColorTransfer":null,"ColorPrimaries":null,"DvVersionMajor":null,"DvVersionMinor":null,"DvProfile":null,"DvLevel":null,"RpuPresentFlag":null,"ElPresentFlag":null,"BlPresentFlag":null,"DvBlSignalCompatibilityId":null,"Comment":null,"TimeBase":"1/1000","CodecTimeBase":null,"Title":"\u7B80\u4F53\u4E2D\u6587","VideoRange":null,"VideoRangeType":null,"VideoDoViTitle":null,"LocalizedUndefined":"\u672A\u5B9A\u4E49","LocalizedDefault":"\u9ED8\u8BA4","LocalizedForced":"\u5F3A\u5236\u7684","LocalizedExternal":"\u5916\u90E8","DisplayTitle":"\u7B80\u4F53\u4E2D\u6587 - Chi - \u9ED8\u8BA4 - PGSSUB","NalLengthSize":null,"IsInterlaced":false,"IsAVC":null,"ChannelLayout":null,"BitRate":null,"BitDepth":null,"RefFrames":null,"PacketLength":null,"Channels":null,"SampleRate":null,"IsDefault":true,"IsForced":false,"Height":1080,"Width":1920,"AverageFrameRate":null,"RealFrameRate":null,"Profile":null,"Type":2,"AspectRatio":null,"Index":2,"Score":null,"I**ternal":false,"DeliveryMethod":null,"DeliveryUrl":null,"I**ternalUrl":null,"IsTextSubtitleStream":false,"Support**ternalStream":false,"Path":null,"PixelFormat":null,"Level":0,"IsAnamorphic":null},{"Codec":"PGSSUB","CodecTag":null,"Language":"chi","ColorRange":null,"ColorSpace":null,"ColorTransfer":null,"ColorPrimaries":null,"DvVersionMajor":null,"DvVersionMinor":null,"DvProfile":null,"DvLevel":null,"RpuPresentFlag":null,"ElPresentFlag":null,"BlPresentFlag":null,"DvBlSignalCompatibilityId":null,"Comment":null,"TimeBase":"1/1000","CodecTimeBase":null,"Title":"\u7CA4\u8BED","VideoRange":null,"VideoRangeType":null,"VideoDoViTitle":null,"LocalizedUndefined":"\u672A\u5B9A\u4E49","LocalizedDefault":"\u9ED8\u8BA4","LocalizedForced":"\u5F3A\u5236\u7684","LocalizedExternal":"\u5916\u90E8","DisplayTitle":"\u7CA4\u8BED - Chi - \u9ED8\u8BA4 - PGSSUB","NalLengthSize":null,"IsInterlaced":false,"IsAVC":null,"ChannelLayout":null,"BitRate":null,"BitDepth":null,"RefFrames":null,"PacketLength":null,"Channels":null,"SampleRate":null,"IsDefault":true,"IsForced":false,"Height":1080,"Width":1920,"AverageFrameRate":null,"RealFrameRate":null,"Profile":null,"Type":2,"AspectRatio":null,"Index":3,"Score":null,"I**ternal":false,"DeliveryMethod":null,"DeliveryUrl":null,"I**ternalUrl":null,"IsTextSubtitleStream":false,"Support**ternalStream":false,"Path":null,"PixelFormat":null,"Level":0,"IsAnamorphic":null},{"Codec":"PGSSUB","CodecTag":null,"Language":"chi","ColorRange":null,"ColorSpace":null,"ColorTransfer":null,"ColorPrimaries":null,"DvVersionMajor":null,"DvVersionMinor":null,"DvProfile":null,"DvLevel":null,"RpuPresentFlag":null,"ElPresentFlag":null,"BlPresentFlag":null,"DvBlSignalCompatibilityId":null,"Comment":null,"TimeBase":"1/1000","CodecTimeBase":null,"Title":"\u7E41\u4F53\u4E2D\u6587","VideoRange":null,"VideoRangeType":null,"VideoDoViTitle":null,"LocalizedUndefined":"\u672A\u5B9A\u4E49","LocalizedDefault":"\u9ED8\u8BA4","LocalizedForced":"\u5F3A\u5236\u7684","LocalizedExternal":"\u5916\u90E8","DisplayTitle":"\u7E41\u4F53\u4E2D\u6587 - Chi - \u9ED8\u8BA4 - PGSSUB","NalLengthSize":null,"IsInterlaced":false,"IsAVC":null,"ChannelLayout":null,"BitRate":null,"BitDepth":null,"RefFrames":null,"PacketLength":null,"Channels":null,"SampleRate":null,"IsDefault":true,"IsForced":false,"Height":1080,"Width":1920,"AverageFrameRate":null,"RealFrameRate":null,"Profile":null,"Type":2,"AspectRatio":null,"Index":4,"Score":null,"I**ternal":false,"DeliveryMethod":null,"DeliveryUrl":null,"I**ternalUrl":null,"IsTextSubtitleStream":false,"Support**ternalStream":false,"Path":null,"PixelFormat":null,"Level":0,"IsAnamorphic":null},{"Codec":"PGSSUB","CodecTag":null,"Language":"chi","ColorRange":null,"ColorSpace":null,"ColorTransfer":null,"ColorPrimaries":null,"DvVersionMajor":null,"DvVersionMinor":null,"DvProfile":null,"DvLevel":null,"RpuPresentFlag":null,"ElPresentFlag":null,"BlPresentFlag":null,"DvBlSignalCompatibilityId":null,"Comment":null,"TimeBase":"1/1000","CodecTimeBase":null,"Title":"\u7B80\u82F1\u53CC\u8BED","VideoRange":null,"VideoRangeType":null,"VideoDoViTitle":null,"LocalizedUndefined":"\u672A\u5B9A\u4E49","LocalizedDefault":"\u9ED8\u8BA4","LocalizedForced":"\u5F3A\u5236\u7684","LocalizedExternal":"\u5916\u90E8","DisplayTitle":"\u7B80\u82F1\u53CC\u8BED - Chi - \u9ED8\u8BA4 - PGSSUB","NalLengthSize":null,"IsInterlaced":false,"IsAVC":null,"ChannelLayout":null,"BitRate":null,"BitDepth":null,"RefFrames":null,"PacketLength":null,"Channels":null,"SampleRate":null,"IsDefault":true,"IsForced":false,"Height":1080,"Width":1920,"AverageFrameRate":null,"RealFrameRate":null,"Profile":null,"Type":2,"AspectRatio":null,"Index":5,"Score":null,"I**ternal":false,"DeliveryMethod":null,"DeliveryUrl":null,"I**ternalUrl":null,"IsTextSubtitleStream":false,"Support**ternalStream":false,"Path":null,"PixelFormat":null,"Level":0,"IsAnamorphic":null},{"Codec":"PGSSUB","CodecTag":null,"Language":"chi","ColorRange":null,"ColorSpace":null,"ColorTransfer":null,"ColorPrimaries":null,"DvVersionMajor":null,"DvVersionMinor":null,"DvProfile":null,"DvLevel":null,"RpuPresentFlag":null,"ElPresentFlag":null,"BlPresentFlag":null,"DvBlSignalCompatibilityId":null,"Comment":null,"TimeBase":"1/1000","CodecTimeBase":null,"Title":"\u7E41\u82F1\u53CC\u8BED","VideoRange":null,"VideoRangeType":null,"VideoDoViTitle":null,"LocalizedUndefined":"\u672A\u5B9A\u4E49","LocalizedDefault":"\u9ED8\u8BA4","LocalizedForced":"\u5F3A\u5236\u7684","LocalizedExternal":"\u5916\u90E8","DisplayTitle":"\u7E41\u82F1\u53CC\u8BED - Chi - \u9ED8\u8BA4 - PGSSUB","NalLengthSize":null,"IsInterlaced":false,"IsAVC":null,"ChannelLayout":null,"BitRate":null,"BitDepth":null,"RefFrames":null,"PacketLength":null,"Channels":null,"SampleRate":null,"IsDefault":true,"IsForced":false,"Height":1080,"Width":1920,"AverageFrameRate":null,"RealFrameRate":null,"Profile":null,"Type":2,"AspectRatio":null,"Index":6,"Score":null,"I**ternal":false,"DeliveryMethod":null,"DeliveryUrl":null,"I**ternalUrl":null,"IsTextSubtitleStream":false,"Support**ternalStream":false,"Path":null,"PixelFormat":null,"Level":0,"IsAnamorphic":null},{"Codec":"PGSSUB","CodecTag":null,"Language":"eng","ColorRange":null,"ColorSpace":null,"ColorTransfer":null,"ColorPrimaries":null,"DvVersionMajor":null,"DvVersionMinor":null,"DvProfile":null,"DvLevel":null,"RpuPresentFlag":null,"ElPresentFlag":null,"BlPresentFlag":null,"DvBlSignalCompatibilityId":null,"Comment":null,"TimeBase":"1/1000","CodecTimeBase":null,"Title":null,"VideoRange":null,"VideoRangeType":null,"VideoDoViTitle":null,"LocalizedUndefined":"\u672A\u5B9A\u4E49","LocalizedDefault":"\u9ED8\u8BA4","LocalizedForced":"\u5F3A\u5236\u7684","LocalizedExternal":"\u5916\u90E8","DisplayTitle":"English - \u9ED8\u8BA4 - PGSSUB","NalLengthSize":null,"IsInterlaced":false,"IsAVC":null,"ChannelLayout":null,"BitRate":null,"BitDepth":null,"RefFrames":null,"PacketLength":null,"Channels":null,"SampleRate":null,"IsDefault":true,"IsForced":false,"Height":1080,"Width":1920,"AverageFrameRate":null,"RealFrameRate":null,"Profile":null,"Type":2,"AspectRatio":null,"Index":7,"Score":null,"I**ternal":false,"DeliveryMethod":null,"DeliveryUrl":null,"I**ternalUrl":null,"IsTextSubtitleStream":false,"Support**ternalStream":false,"Path":null,"PixelFormat":null,"Level":0,"IsAnamorphic":null},{"Codec":"PGSSUB","CodecTag":null,"Language":"eng","ColorRange":null,"ColorSpace":null,"ColorTransfer":null,"ColorPrimaries":null,"DvVersionMajor":null,"DvVersionMinor":null,"DvProfile":null,"DvLevel":null,"RpuPresentFlag":null,"ElPresentFlag":null,"BlPresentFlag":null,"DvBlSignalCompatibilityId":null,"Comment":null,"TimeBase":"1/1000","CodecTimeBase":null,"Title":null,"VideoRange":null,"VideoRangeType":null,"VideoDoViTitle":null,"LocalizedUndefined":"\u672A\u5B9A\u4E49","LocalizedDefault":"\u9ED8\u8BA4","LocalizedForced":"\u5F3A\u5236\u7684","LocalizedExternal":"\u5916\u90E8","DisplayTitle":"English - \u9ED8\u8BA4 - PGSSUB","NalLengthSize":null,"IsInterlaced":false,"IsAVC":null,"ChannelLayout":null,"BitRate":null,"BitDepth":null,"RefFrames":null,"PacketLength":null,"Channels":null,"SampleRate":null,"IsDefault":true,"IsForced":false,"Height":1080,"Width":1920,"AverageFrameRate":null,"RealFrameRate":null,"Profile":null,"Type":2,"AspectRatio":null,"Index":8,"Score":null,"I**ternal":false,"DeliveryMethod":null,"DeliveryUrl":null,"I**ternalUrl":null,"IsTextSubtitleStream":false,"Support**ternalStream":false,"Path":null,"PixelFormat":null,"Level":0,"IsAnamorphic":null}],"MediaAttachments":[],"Formats":[],"Bitrate":26201061,"Timestamp":null,"RequiredHttpHeaders":{},"TranscodingUrl":null,"TranscodingSubProtocol":null,"TranscodingContainer":null,"AnalyzeDurationMs":null,"DefaultAudioStreamIndex":null,"DefaultSubtitleStreamIndex":null}

/usr/lib/jellyfin-ffmpeg/ffmpeg -analyzeduration 200M -probesize 1G -init_hw_device vaapi=va:/dev/dri/renderD128,driver=iHD -hwaccel vaapi -hwaccel_output_format vaapi -autorotate 0 -canvas_size 1920x1080 -i file:"/qb/vvl2/movies/Barbie.2023.2160p.MA.WEB-DL.DDP5.1.Atmos.DV.HDR.H.265-Thor@HDSky.mkv" -autoscale 0 -map_metadata -1 -map_chapters -1 -threads 0 -map 0:0 -map 0:1 -map -0:0 -codec:v:0 h264_vaapi -rc_mode VBR -b:v 42388435 -maxrate 42388435 -bufsize 84776870 -profile:v:0 high -level 51 -force_key_frames:0 "expr:gte(t,0+n_forced*4)" -filter_complex "[0:2]scale=-1:1080:fast_bilinear,scale,crop,pad=max(1920\,iw):max(1080\,ih):(ow-iw)/2:(oh-ih)/2:black@0,crop=1920:1080,format=bgra,hwupload=derive_device=vaapi[sub];[0:0]setparams=color_primaries=bt2020:color_trc=smpte2084:colorspace=bt2020nc,hwmap=derive_device=opencl,tonemap_opencl=format=nv12:p=bt709:t=bt709:m=bt709:tonemap=bt2390:peak=100:desat=0,hwmap=derive_device=vaapi:reverse=1,format=vaapi[main];[main][sub]overlay_vaapi=eof_action=pass:repeatlast=0:w=3840:h=2160" -start_at_zero -codec:a:0 libfdk_aac -ac 6 -ab 640000 -copyts -avoid_negative_ts disabled -max_muxing_queue_size 2048 -f hls -max_delay 5000000 -hls_time 4 -hls_segment_type mpegts -start_number 0 -hls_segment_filename "/config/transcodes/f183ed6b5aa20aecd411dad1a61777e5%d.ts" -hls_playlist_type vod -hls_list_size 0 -y "/config/transcodes/f183ed6b5aa20aecd411dad1a61777e5.m3u8"


ffmpeg version 6.0.1-Jellyfin Copyright (c) 2000-2023 the FFmpeg developers
  built with gcc 12 (Debian 12.2.0-14)
  configuration: --prefix=/usr/lib/jellyfin-ffmpeg --target-os=linux --extra-version=Jellyfin --disable-doc --disable-ffplay --disable-ptx-compression --disable-static --disable-libxcb --disable-sdl2 --disable-xlib --enable-lto --enable-gpl --enable-version3 --enable-shared --enable-gmp --enable-gnutls --enable-chromaprint --enable-opencl --enable-libdrm --enable-libass --enable-libfreetype --enable-libfribidi --enable-libfontconfig --enable-libbluray --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libopenmpt --enable-libdav1d --enable-libsvtav1 --enable-libwebp --enable-libvpx --enable-libx264 --enable-libx265 --enable-libzvbi --enable-libzimg --enable-libfdk-aac --arch=amd64 --enable-libshaderc --enable-libplacebo --enable-vulkan --enable-vaapi --enable-amf --enable-libvpl --enable-ffnvcodec --enable-cuda --enable-cuda-llvm --enable-cuvid --enable-nvdec --enable-nvenc
  libavutil      58.  2.100 / 58.  2.100
  libavcodec     60.  3.100 / 60.  3.100
  libavformat    60.  3.100 / 60.  3.100
  libavdevice    60.  1.100 / 60.  1.100
  libavfilter     9.  3.100 /  9.  3.100
  libswscale      7.  1.100 /  7.  1.100
  libswresample   4. 10.100 /  4. 10.100
  libpostproc    57.  1.100 / 57.  1.100
Input #0, matroska,webm, from 'file:/qb/vvl2/movies/Barbie.2023.2160p.MA.WEB-DL.DDP5.1.Atmos.DV.HDR.H.265-Thor@HDSky.mkv':
  Metadata:
    encoder         : libebml v1.4.4 + libmatroska v1.7.1
    creation_time   : 2023-09-12T17:55:06.000000Z
  Duration: 01:54:02.14, start: 0.000000, bitrate: 25433 kb/s
  Chapters:
    Chapter #0:0: start 0.000000, end 674.132000
      Metadata:
        title           : Chapter 01
    Chapter #0:1: start 674.132000, end 1160.952000
      Metadata:
        title           : Chapter 02
    Chapter #0:2: start 1160.952000, end 1795.420000
      Metadata:
        title           : Chapter 03
    Chapter #0:3: start 1795.420000, end 2501.334000
      Metadata:
        title           : Chapter 04
    Chapter #0:4: start 2501.334000, end 3090.840000
      Metadata:
        title           : Chapter 05
    Chapter #0:5: start 3090.840000, end 3632.966000
      Metadata:
        title           : Chapter 06
    Chapter #0:6: start 3632.966000, end 4266.474000
      Metadata:
        title           : Chapter 07
    Chapter #0:7: start 4266.474000, end 4844.010000
      Metadata:
        title           : Chapter 08
    Chapter #0:8: start 4844.010000, end 5466.758000
      Metadata:
        title           : Chapter 09
    Chapter #0:9: start 5466.758000, end 6108.775000
      Metadata:
        title           : Chapter 10
    Chapter #0:10: start 6108.775000, end 6439.981000
      Metadata:
        title           : Chapter 11
    Chapter #0:11: start 6439.981000, end 6842.144000
      Metadata:
        title           : Chapter 12
  Stream #0:0(eng): Video: hevc (Main 10), yuv420p10le(tv, bt2020nc/bt2020/smpte2084), 3840x2160 [SAR 1:1 DAR 16:9], 23.98 fps, 23.98 tbr, 1k tbn (default) (original)
    Metadata:
      BPS             : 24493296
      DURATION        : 01:54:02.127000000
      NUMBER_OF_FRAMES: 164047
      NUMBER_OF_BYTES : 20948280470
      _STATISTICS_WRITING_APP: mkvmerge v79.0 ('Funeral Pyres') 64-bit
      _STATISTICS_WRITING_DATE_UTC: 2023-09-12 17:55:06
      _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
    Side data:
      DOVI configuration record: version: 1.0, profile: 8, level: 6, rpu flag: 1, el flag: 0, bl flag: 1, compatibility id: 1
  Stream #0:1(eng): Audio: eac3, 48000 Hz, 5.1(side), fltp, 768 kb/s (default) (original)
    Metadata:
      BPS             : 768000
      DURATION        : 01:54:02.144000000
      NUMBER_OF_FRAMES: 213817
      NUMBER_OF_BYTES : 656845824
      _STATISTICS_WRITING_APP: mkvmerge v79.0 ('Funeral Pyres') 64-bit
      _STATISTICS_WRITING_DATE_UTC: 2023-09-12 17:55:06
      _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
  Stream #0:2(chi): Subtitle: hdmv_pgs_subtitle, 1920x1080 (default)
    Metadata:
      title           : 简体中文
      BPS             : 35437
      DURATION        : 01:53:40.105000000
      NUMBER_OF_FRAMES: 3787
      NUMBER_OF_BYTES : 30210908
      _STATISTICS_WRITING_APP: mkvmerge v79.0 ('Funeral Pyres') 64-bit
      _STATISTICS_WRITING_DATE_UTC: 2023-09-12 17:55:06
      _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
  Stream #0:3(chi): Subtitle: hdmv_pgs_subtitle, 1920x1080 (default)
    Metadata:
      title           : 粤语
      BPS             : 32162
      DURATION        : 01:52:45.676000000
      NUMBER_OF_FRAMES: 2797
      NUMBER_OF_BYTES : 27200465
      _STATISTICS_WRITING_APP: mkvmerge v79.0 ('Funeral Pyres') 64-bit
      _STATISTICS_WRITING_DATE_UTC: 2023-09-12 17:55:06
      _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
  Stream #0:4(chi): Subtitle: hdmv_pgs_subtitle, 1920x1080 (default)
    Metadata:
      title           : 繁体中文
      BPS             : 29440
      DURATION        : 01:52:45.676000000
      NUMBER_OF_FRAMES: 2766
      NUMBER_OF_BYTES : 24898491
      _STATISTICS_WRITING_APP: mkvmerge v79.0 ('Funeral Pyres') 64-bit
      _STATISTICS_WRITING_DATE_UTC: 2023-09-12 17:55:06
      _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
  Stream #0:5(chi): Subtitle: hdmv_pgs_subtitle, 1920x1080 (default)
    Metadata:
      title           : 简英双语
      BPS             : 76623
      DURATION        : 01:53:40.105000000
      NUMBER_OF_FRAMES: 4511
      NUMBER_OF_BYTES : 65322151
      _STATISTICS_WRITING_APP: mkvmerge v79.0 ('Funeral Pyres') 64-bit
      _STATISTICS_WRITING_DATE_UTC: 2023-09-12 17:55:06
      _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
  Stream #0:6(chi): Subtitle: hdmv_pgs_subtitle, 1920x1080 (default)
    Metadata:
      title           : 繁英双语
      BPS             : 78198
      DURATION        : 01:53:40.105000000
      NUMBER_OF_FRAMES: 4511
      NUMBER_OF_BYTES : 66664840
      _STATISTICS_WRITING_APP: mkvmerge v79.0 ('Funeral Pyres') 64-bit
      _STATISTICS_WRITING_DATE_UTC: 2023-09-12 17:55:06
      _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
  Stream #0:7(eng): Subtitle: hdmv_pgs_subtitle, 1920x1080 (default)
    Metadata:
      BPS             : 40060
      DURATION        : 01:51:46.867000000
      NUMBER_OF_FRAMES: 2717
      NUMBER_OF_BYTES : 33585437
      _STATISTICS_WRITING_APP: mkvmerge v79.0 ('Funeral Pyres') 64-bit
      _STATISTICS_WRITING_DATE_UTC: 2023-09-12 17:55:06
      _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
  Stream #0:8(eng): Subtitle: hdmv_pgs_subtitle, 1920x1080 (default)
    Metadata:
      title           : CC
      BPS             : 45664
      DURATION        : 01:51:53.499000000
      NUMBER_OF_FRAMES: 2985
      NUMBER_OF_BYTES : 38321110
      _STATISTICS_WRITING_APP: mkvmerge v79.0 ('Funeral Pyres') 64-bit
      _STATISTICS_WRITING_DATE_UTC: 2023-09-12 17:55:06
      _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
Stream mapping:
  Stream #0:0 (hevc) -> setparams:default (graph 0)
  Stream #0:2 (pgssub) -> scale:default (graph 0)
  overlay_vaapi:default (graph 0) -> Stream #0:0 (h264_vaapi)
  Stream #0:1 -> #0:1 (eac3 (native) -> aac (libfdk_aac))
Press [q] to stop, [?] for help
[matroska,webm @ 0x55bbe9f3d400] sub2video: using 3840x2160 canvas
[AVHWDeviceContext @ 0x55bbec6134c0] Failed to get number of OpenCL platforms: -1001.
[Parsed_hwmap_8 @ 0x55bbec611040] Failed to created derived device context: -19.
[Parsed_hwmap_8 @ 0x55bbec611040] Failed to configure output pad on Parsed_hwmap_8
Error reinitializing filters!
Failed to inject frame into filter network: No such device
Error while processing the decoded data for stream #0:0
[libfdk_aac @ 0x55bbe9f8ec40] 2 frames left in the queue on closing
Conversion failed!


作者: randolphling    时间: 2024-3-13 15:22
Misaka_9993 发表于 2024-2-18 22:47
多了去了。还有 rock-5b,nanopc-t6,cm3588-nas。3588s更多就不列了。

请教M大,这几个对于开发板新手来说,哪个上手更友好?
作者: Misaka_9993    时间: 2024-3-14 00:04
randolphling 发表于 2024-3-13 15:22
请教M大,这几个对于开发板新手来说,哪个上手更友好?

rock5b出的最早,参考资料多一点
作者: 港城钢铁侠    时间: 2024-4-9 14:38
B站老莱视频底下看到你了。那个视频看完后我也想消费降级,把x86的NAS换3588的好了。我统计了下目前jellyfin上转码的场景,基本上都是4K转1080P,最多不超过3路的并发,关键是太特么省电了,现在这个x86的NAS天天被吐槽每个月电费大几十块
作者: Misaka_9993    时间: 2024-4-9 14:52
港城钢铁侠 发表于 2024-4-9 14:38
B站老莱视频底下看到你了。那个视频看完后我也想消费降级,把x86的NAS换3588的好了。我统计了下目前jellyfi ...

LTT像是接了个友善CM3588的商单,老外上周把友善开的网店都干宕机了。

3588加固态硬盘,用充电宝pd都能带。省电得不是一星半点。

但毕竟不是x86通用性没那么强,上手还是有一定门槛的。
作者: 港城钢铁侠    时间: 2024-4-9 16:02
Misaka_9993 发表于 2024-4-9 14:52
LTT像是接了个友善CM3588的商单,老外上周把友善开的网店都干宕机了。

3588加固态硬盘,用充电宝pd都能 ...

是这样,友善的淘宝店说下批货得5月份了。我研究了下手头的Rock 5B,发现是支持把背面的pcie 3.0 x4的nvme拆分成x2+x2来用的,但是这样搞的成本很高,需要定制机箱,然后转换板子的供电也得搞定
作者: Misaka_9993    时间: 2024-4-9 16:08
本帖最后由 Misaka_9993 于 2024-4-9 16:09 编辑
港城钢铁侠 发表于 2024-4-9 16:02
是这样,友善的淘宝店说下批货得5月份了。我研究了下手头的Rock 5B,发现是支持把背面的pcie 3.0 x4的nvm ...


有没问过他们客服是否考虑出个外壳?这玩意这么火。

Radxa也要出Rock 5 ITX版型的了,下个月好像。可以搜搜看

(, 下载次数: 70)
作者: 港城钢铁侠    时间: 2024-4-9 16:14
Misaka_9993 发表于 2024-4-9 16:08
有没问过他们客服是否考虑出个外壳?这玩意这么火。

Radxa也要出Rock 5 ITX版型的了,下个月好像。可以 ...

问了,友善客服说外壳下个月和CM3588一起上。这个有点意思,Rock5B转来转去还是太麻烦了,有个ITX方便多了。
作者: Misaka_9993    时间: 2024-4-9 16:23
港城钢铁侠 发表于 2024-4-9 16:14
问了,友善客服说外壳下个月和CM3588一起上。这个有点意思,Rock5B转来转去还是太麻烦了,有个ITX方便多 ...


Radxa这个ITX还是以SATA为主的,3.0x4没拆。内存升级LPDDR5了,外设接口应用面要广得多。
作者: 港城钢铁侠    时间: 2024-4-9 16:40
Misaka_9993 发表于 2024-4-9 16:23
Radxa这个ITX还是以SATA为主的,3.0x4没拆。内存升级LPDDR5了,外设接口应用面要广得多。 ...

嗯,看了下挺适合我需求的,M.2 NVME的带宽是PCIE 3.0 x2,自己接个单口万兆或者直接插个傲腾给HDD做缓存都够用
作者: lindianfeng    时间: 2024-4-9 17:19
Misaka_9993 发表于 2024-4-9 16:08
有没问过他们客服是否考虑出个外壳?这玩意这么火。

Radxa也要出Rock 5 ITX版型的了,下个月好像。可以 ...

可惜了,如果把x4的pcie,换成 4个 x1 的 nvme 槽就无敌了
作者: Misaka_9993    时间: 2024-4-9 17:30
lindianfeng 发表于 2024-4-9 17:19
可惜了,如果把x4的pcie,换成 4个 x1 的 nvme 槽就无敌了

其实3588是面向桌面级的,纯粹做NAS有点浪费。这个ITX主要也是做linux桌面用的。

要四个3.0x1直接看友善CM3588就完事了。

(, 下载次数: 61)

富哥甚至可以上Turing Pi RK1,插4块3588核心板组集群,可以获得4个3.0x4接口。

(, 下载次数: 57) (, 下载次数: 61)
作者: longfacocolo    时间: 2024-4-9 17:40
就是NBBBBer
作者: Misaka_9993    时间: 2024-5-1 14:55
港城钢铁侠 发表于 2024-4-9 16:40
嗯,看了下挺适合我需求的,M.2 NVME的带宽是PCIE 3.0 x2,自己接个单口万兆或者直接插个傲腾给HDD做缓存 ...

确实呢 还是ITX方便

(, 下载次数: 51)
作者: bacu    时间: 2024-5-1 15:09
大佬的努力必须支持以下,对我这个电影和美剧爱好者,jellyfin是生活中最有用的软件之一了,misaka大佬的强化版更是不二的选择!
作者: 港城钢铁侠    时间: 2024-5-1 16:17
Misaka_9993 发表于 2024-5-1 14:55
确实呢 还是ITX方便

你这散热overkill了吧
作者: Misaka_9993    时间: 2024-5-1 16:32
港城钢铁侠 发表于 2024-5-1 16:17
你这散热overkill了吧

被动散热还是大点好,115x的扣具
作者: cyanide    时间: 2024-5-1 20:17
本帖最后由 cyanide 于 2024-5-1 20:20 编辑

感谢大佬的付出。手上有个rk3566的板子(radxa rock 3c),刚刚闲着测了一下,140mbps的hevc 10bit视频实时转码能有30fps。不需要色调映射的话,感觉也够用了。


作者: laronz    时间: 2024-7-23 13:55
有个奇怪问题咨询下大佬:最开始用的win server2022+绿色版jellyfin,电视Oppo k9上客户端正常,后来更新server端直接用新版本的文件夹把旧把旧版本的替换掉了,电视上的jellyfin客户端就不能正常连接了,清除数据后能运行,一旦添加服务器就崩溃退出了,更新客户端版本无效。而同时手机上客户端,网页访问都正常,求问会是什么原因。
附崩溃日志:
---
client: Jellyfin for Android TV
client_version: 0.16.10
client_repository: https://github.com/jellyfin/jellyfin-androidtv
type: crash_report
format: markdown
---
### Logs

***Stack Trace***:
```log
org.jellyfin.sdk.api.client.exception.InvalidStatu**ception: Invalid HTTP status in response: 500
        at org.jellyfin.sdk.api.client.KtorClient.request$suspendImpl(KtorClient.kt:109)
        at org.jellyfin.sdk.api.client.KtorClient$request$1.invokeSuspend(Unknown Source:19)
        at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
        at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:191)
        at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:147)
        at io.ktor.util.pipeline.SuspendFunctionGun.access$loop(SuspendFunctionGun.kt:15)
        at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:93)
        at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
        at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:191)
        at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:147)
        at io.ktor.util.pipeline.SuspendFunctionGun.access$loop(SuspendFunctionGun.kt:15)
        at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:93)
        at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
        at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:191)
        at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:147)
        at io.ktor.util.pipeline.SuspendFunctionGun.access$loop(SuspendFunctionGun.kt:15)
        at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:93)
        at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
        at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:191)
        at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:147)
        at io.ktor.util.pipeline.SuspendFunctionGun.access$loop(SuspendFunctionGun.kt:15)
        at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:93)
        at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
        at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:108)
        at android.os.Handler.handleCallback(Handler.java:873)
        at android.os.Handler.dispatchMessage(Handler.java:99)
        at android.os.Looper.loop(Looper.java:193)
        at android.app.ActivityThread.main(ActivityThread.java:6671)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:866)
        Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [StandaloneCoroutine{Cancelling}@c322ed9, Dispatchers.Main.immediate]

```  
***Logcat***:
```log
07-22 21:38:30.502 D/org.jellyfin.sdk.api.sockets.SocketInstance( 9811): Reconnect requested
07-22 21:38:30.506 D/org.jellyfin.sdk.api.sockets.SocketInstance( 9811): Reconnect requested
07-22 21:38:30.508 I/chatty  ( 9811): uid=10054(org.jellyfin.androidtv) DefaultDispatch identical 1 line
07-22 21:38:30.509 D/org.jellyfin.sdk.api.sockets.SocketInstance( 9811): Reconnect requested
07-22 21:38:30.513 I/org.jellyfin.sdk.api.client.KtorClient( 9811): POST http://192.168.2.16:8096/Session ... tentIdentifier=true
07-22 21:38:30.530 I/org.jellyfin.sdk.api.sockets.OkHttpWebsocketSession( 9811): WebSocket has opened
07-22 21:38:30.533 D/org.jellyfin.sdk.api.sockets.helper.ReconnectHelper( 9811): Notified about connect, attempts reset
07-22 21:38:30.534 I/ExoPlayerImpl( 9811): Init 2312a6c [AndroidXMedia3/1.3.1] [OPPOCNM652, OPPOCNM652, OPPO, 28]
07-22 21:38:30.534 I/org.jellyfin.sdk.api.sockets.OkHttpWebsocketSession( 9811): Receiving (raw) message {"MessageType":"ForceKeepAlive","MessageId":"00000000000000000000000000000000","Data":60}
07-22 21:38:30.547 I/org.jellyfin.sdk.api.sockets.helper.KeepAliveHelper( 9811): Using a KeepAlive message delay of 30 seconds
07-22 21:38:30.554 I/org.jellyfin.sdk.api.sockets.OkHttpWebsocketSession( 9811): Sending (raw) message {"MessageType":"KeepAlive","Data":{}}
07-22 21:38:30.568 I/org.jellyfin.sdk.api.sockets.OkHttpWebsocketSession( 9811): Receiving (raw) message {"MessageType":"KeepAlive","MessageId":"c916bb7ea61d4453906bfb5ec25e0c91"}
07-22 21:38:30.582 I/DefaultRenderersFactory( 9811): Loaded FfmpegAudioRenderer.
07-22 21:38:30.607 D/org.jellyfin.sdk.api.sockets.SocketInstance( 9811): Credential update requested
07-22 21:38:30.608 D/org.jellyfin.sdk.api.sockets.SocketInstance( 9811): Unable to update credentials: credentials did not change
07-22 21:38:30.642 D/NavigationRepositoryImpl( 9811): Navigating to Fragment(fragment=class org.jellyfin.androidtv.ui.home.HomeFragment (Kotlin reflection is not available), arguments=Bundle[{}]) (via reset)
07-22 21:38:30.643 D/StartupActivity( 9811): Opening next activity Intent { flg=0x10004000 cmp=org.jellyfin.androidtv/.ui.browsing.MainActivity }
07-22 21:38:30.685 D/ACRA    ( 9811): onActivityPaused class org.jellyfin.androidtv.ui.startup.StartupActivity
07-22 21:38:30.699 I/org.jellyfin.sdk.api.client.KtorClient( 9811): GET http://192.168.2.16:8096/Shows/N ... bleRewatching=false
07-22 21:38:30.701 I/org.jellyfin.sdk.api.client.KtorClient( 9811): GET http://192.168.2.16:8096/Users/b ... ActiveSessions=true
07-22 21:38:30.728 W/ActivityThread( 9811): handleWindowVisibility: no activity for token android.os.BinderProxy@5e948a0
07-22 21:38:30.737 I/ActivityThemeExtensionsKt( 9811): Applying theme DARK
07-22 21:38:30.739 D/ACRA    ( 9811): onActivityCreated class org.jellyfin.androidtv.ui.browsing.MainActivity
07-22 21:38:30.763 D/ACRA    ( 9811): onActivityStarted class org.jellyfin.androidtv.ui.browsing.MainActivity
07-22 21:38:30.764 D/ACRA    ( 9811): onActivityResumed class org.jellyfin.androidtv.ui.browsing.MainActivity
07-22 21:38:30.782 E/LeanbackChannelWorker( 9811): SDK error, trying again later
07-22 21:38:30.782 E/LeanbackChannelWorker( 9811): org.jellyfin.sdk.api.client.exception.InvalidStatu**ception: Invalid HTTP status in response: 500
07-22 21:38:30.782 E/LeanbackChannelWorker( 9811):         at org.jellyfin.sdk.api.client.KtorClient.request$suspendImpl(KtorClient.kt:109)
07-22 21:38:30.782 E/LeanbackChannelWorker( 9811):         at org.jellyfin.sdk.api.client.KtorClient$request$1.invokeSuspend(Unknown Source:19)
07-22 21:38:30.782 E/LeanbackChannelWorker( 9811):         at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
07-22 21:38:30.782 E/LeanbackChannelWorker( 9811):         at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:108)
07-22 21:38:30.782 E/LeanbackChannelWorker( 9811):         at kotlinx.coroutines.internal.LimitedDispatcher$Worker.run(LimitedDispatcher.kt:115)
07-22 21:38:30.782 E/LeanbackChannelWorker( 9811):         at kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:103)
07-22 21:38:30.782 E/LeanbackChannelWorker( 9811):         at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:584)
07-22 21:38:30.782 E/LeanbackChannelWorker( 9811):         at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:793)
07-22 21:38:30.782 E/LeanbackChannelWorker( 9811):         at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:697)
07-22 21:38:30.782 E/LeanbackChannelWorker( 9811):         at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:684)
07-22 21:38:30.786 I/WM-WorkerWrapper( 9811): Worker result RETRY for Work [ id=efecf85b-c3c0-4fa8-8bfc-b2ee0cd69da9, tags={ org.jellyfin.androidtv.integration.LeanbackChannelWorker } ]
07-22 21:38:30.838 I/org.jellyfin.sdk.api.client.KtorClient( 9811): GET http://192.168.2.16:8096/LiveTv/ ... alRecordCount=false
07-22 21:38:30.839 I/HomeRowsFragment( 9811): Updating audio queue in HomeFragment (onQueueStatusChanged)
07-22 21:38:30.877 I/HomeRowsFragment( 9811): Updating audio queue in HomeFragment (onResume)
07-22 21:38:31.036 D/mali_winsys( 9811): EGLint new_window_surface(egl_winsys_display *, void *, EGLSurface, EGLConfig, egl_winsys_surface **, EGLBoolean) returns 0x3000
07-22 21:38:31.048 W/lyfin.androidt( 9811): Accessing hidden method Landroid/view/RenderNode;->getScaleX()F (dark greylist, linking)
07-22 21:38:31.057 W/View    ( 9811): requestLayout() improperly called by androidx.compose.ui.platform.ViewLayerContainer{b1839f8 V.E...... ......ID 0,0-0,0} during layout: running second layout pass
07-22 21:38:31.067 D/jellyfin-apiclient( 9811): Adding request to queue: http://192.168.2.16:8096/Users/b ... 1/Views?format=json
07-22 21:38:31.092 I/org.jellyfin.sdk.api.client.KtorClient( 9811): GET http://192.168.2.16:8096/Users/b ... ctiveSessions=false
07-22 21:38:31.113 I/org.jellyfin.sdk.api.client.KtorClient( 9811): GET http://192.168.2.16:8096/Users/b ... ctiveSessions=false
07-22 21:38:31.138 D/jellyfin-apiclient( 9811): Adding request to queue: http://192.168.2.16:8096/Shows/N ... t=1&format=json
07-22 21:38:31.161 I/org.jellyfin.sdk.api.client.KtorClient( 9811): GET http://192.168.2.16:8096/Users/b ... includeHidden=false
07-22 21:38:31.218 E/Volley  ( 9811): [278] NetworkUtility.shouldRetryException: Unexpected response code 500 for http://192.168.2.16:8096/Shows/N ... t=1&format=json
07-22 21:38:31.252 I/lyfin.androidt( 9811): Background concurrent copying GC freed 39111(2MB) AllocSpace objects, 0(0B) LOS objects, 49% free, 5MB/10MB, paused 314us total 178.471ms
07-22 21:38:31.305 D/jellyfin-apiclient( 9811): Adding request to queue: http://192.168.2.16:8096/Users/b ... rue&format=json
07-22 21:38:31.307 D/jellyfin-apiclient( 9811): Adding request to queue: http://192.168.2.16:8096/Users/b ... rue&format=json
07-22 21:38:31.336 E/Volley  ( 9811): [279] NetworkUtility.shouldRetryException: Unexpected response code 500 for http://192.168.2.16:8096/Users/b ... rue&format=json
07-22 21:38:31.505 I/jellyfin-apiclient( 9811): Response received from: http://192.168.2.16:8096/Users/b ... 1/Views?format=json
07-22 21:38:31.567 D/ItemRowAdapterHelperKt( 9811): Creating items from 0 existing and 2 new, adapter size is 0
07-22 21:38:31.581 D/ItemRowAdapterHelperKt( 9811): Creating items from 0 existing and 0 new, adapter size is 0
07-22 21:38:31.588 E/ACRA    ( 9811): ACRA caught a InvalidStatu**ception for org.jellyfin.androidtv
07-22 21:38:31.588 E/ACRA    ( 9811): org.jellyfin.sdk.api.client.exception.InvalidStatu**ception: Invalid HTTP status in response: 500
07-22 21:38:31.588 E/ACRA    ( 9811):         at org.jellyfin.sdk.api.client.KtorClient.request$suspendImpl(KtorClient.kt:109)
07-22 21:38:31.588 E/ACRA    ( 9811):         at org.jellyfin.sdk.api.client.KtorClient$request$1.invokeSuspend(Unknown Source:19)
07-22 21:38:31.588 E/ACRA    ( 9811):         at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
07-22 21:38:31.588 E/ACRA    ( 9811):         at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:191)
07-22 21:38:31.588 E/ACRA    ( 9811):         at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:147)
07-22 21:38:31.588 E/ACRA    ( 9811):         at io.ktor.util.pipeline.SuspendFunctionGun.access$loop(SuspendFunctionGun.kt:15)
07-22 21:38:31.588 E/ACRA    ( 9811):         at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:93)
07-22 21:38:31.588 E/ACRA    ( 9811):         at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
07-22 21:38:31.588 E/ACRA    ( 9811):         at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:191)
07-22 21:38:31.588 E/ACRA    ( 9811):         at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:147)
07-22 21:38:31.588 E/ACRA    ( 9811):         at io.ktor.util.pipeline.SuspendFunctionGun.access$loop(SuspendFunctionGun.kt:15)
07-22 21:38:31.588 E/ACRA    ( 9811):         at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:93)
07-22 21:38:31.588 E/ACRA    ( 9811):         at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
07-22 21:38:31.588 E/ACRA    ( 9811):         at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:191)
07-22 21:38:31.588 E/ACRA    ( 9811):         at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:147)
07-22 21:38:31.588 E/ACRA    ( 9811):         at io.ktor.util.pipeline.SuspendFunctionGun.access$loop(SuspendFunctionGun.kt:15)
07-22 21:38:31.588 E/ACRA    ( 9811):         at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:93)
07-22 21:38:31.588 E/ACRA    ( 9811):         at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
07-22 21:38:31.588 E/ACRA    ( 9811):         at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:191)
07-22 21:38:31.588 E/ACRA    ( 9811):         at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:147)
07-22 21:38:31.588 E/ACRA    ( 9811):         at io.ktor.util.pipeline.SuspendFunctionGun.access$loop(SuspendFunctionGun.kt:15)
07-22 21:38:31.588 E/ACRA    ( 9811):         at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:93)
07-22 21:38:31.588 E/ACRA    ( 9811):         at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
07-22 21:38:31.588 E/ACRA    ( 9811):         at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:108)
07-22 21:38:31.588 E/ACRA    ( 9811):         at android.os.Handler.handleCallback(Handler.java:873)
07-22 21:38:31.588 E/ACRA    ( 9811):         at android.os.Handler.dispatchMessage(Handler.java:99)
07-22 21:38:31.588 E/ACRA    ( 9811):         at android.os.Looper.loop(Looper.java:193)
07-22 21:38:31.588 E/ACRA    ( 9811):         at android.app.ActivityThread.main(ActivityThread.java:6671)
07-22 21:38:31.588 E/ACRA    ( 9811):         at java.lang.reflect.Method.invoke(Native Method)
07-22 21:38:31.588 E/ACRA    ( 9811):         at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
07-22 21:38:31.588 E/ACRA    ( 9811):         at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:866)
07-22 21:38:31.588 E/ACRA    ( 9811):         Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [StandaloneCoroutine{Cancelling}@c322ed9, Dispatchers.Main.immediate]
07-22 21:38:31.588 D/ACRA    ( 9811): Building report
07-22 21:38:31.589 D/ACRA    ( 9811): Starting collectors with priority FIRST
07-22 21:38:31.590 D/ACRA    ( 9811): Calling collector org.acra.collector.DropBoxCollector
07-22 21:38:31.590 D/ACRA    ( 9811): Collector org.acra.collector.DropBoxCollector completed
07-22 21:38:31.591 D/ACRA    ( 9811): Calling collector org.acra.collector.LogCatCollector
07-22 21:38:31.591 D/ACRA    ( 9811): Calling collector org.acra.collector.StacktraceCollector
07-22 21:38:31.592 D/ACRA    ( 9811): Collector org.acra.collector.StacktraceCollector completed
07-22 21:38:31.597 D/ACRA    ( 9811): Retrieving logcat output (buffer:default)...

```  

### App information

***App version***: `0.16.10` (`161099`)  
***Package name***: `org.jellyfin.androidtv`  
***Build***:
```json
{"BOARD":"OPPOCNM652","BOOTLOADER":"123456789","BRAND":"OPPO","CPU_ABI":"armeabi-v7a","CPU_ABI2":"armeabi","DEVICE":"OPPOCNM652","DISPLAY":"PPR2.180905.006.A1","FINGERPRINT":"OPPO\/OPPOCNM652\/OPPOCNM652:9\/PPR2.180905.006.A1\/2212142315:user\/release-keys","HARDWARE":"m7642","HOST":"SH-BUILD-12","ID":"PPR2.180905.006.A1","IS_DEBUGGABLE":false,"IS_EMULATOR":false,"MANUFACTURER":"OPPO","MODEL":"OPPOCNM652","PERMISSIONS_REVIEW_REQUIRED":false,"PRODUCT":"OPPOCNM652","RADIO":"unknown","SUPPORTED_32_BIT_ABIS":["armeabi-v7a","armeabi"],"SUPPORTED_64_BIT_ABIS":[],"SUPPORTED_ABIS":["armeabi-v7a","armeabi"],"TAGS":"release-keys","TIME":1671035492000,"TYPE":"user","UNKNOWN":"unknown","USER":"OPPO.TV","VERSION":{"ACTIVE_CODENAMES":[],"BASE_OS":"","CODENAME":"REL","FIRST_SDK_INT":28,"INCREMENTAL":"2212142315","PREVIEW_SDK_INT":0,"RELEASE":"9","RESOURCES_SDK_INT":28,"SDK":"28","SDK_INT":28,"SECURITY_PATCH":"2021-07-05"}}
```  
***Build config***:
```json
{"APPLICATION_ID":"org.jellyfin.androidtv","BUILD_TYPE":"release","DEBUG":false,"DEVELOPMENT":false,"VERSION_CODE":161099,"VERSION_NAME":"0.16.10"}
```  

### Device information

***Android version***: `9`  
***Device brand***: `OPPO`  
***Device product***: `OPPOCNM652`  
***Device model***: `OPPOCNM652`  

### Crash information

***Start time***: `2024-07-22T21:38:28.824+08:00`  
***Crash time***: `2024-07-22T21:38:31.642+08:00`  
作者: 东东东尼大木    时间: 2024-7-23 14:04
大佬4.1号就没有再更新docker了...........




欢迎光临 Chiphell - 分享与交流用户体验 (https://www.chiphell.com/) Powered by Discuz! X3.5