• 那是云首页
  • 快捷导航
  • 更多
    设为首页收藏本站
  • |
花生壳

#楼主# 2020-7-5 15:03

跳转到指定楼层
本帖最后由 鱼唇的地球人 于 2020-7-5 15:10 编辑

我当前使用的版本是Jellyfin10.5.5.0,在播放视频的时候ASS字幕中的汉字全是方块。网上搜索了很多帖子都没解决问题,后来我在GitHub上找到了完美的解决方案,原帖地址
https://github.com/jellyfin/jellyfin-web/issues/934

先从下面这个地址下载字体文件。
https://github.com/jellyfin/jellyfin-web/files/4434292/noto.zip

然后用WinSCP连接到威联通NAS,将解压之后的字体文件NotoSerifCJKsc-Medium.woff2上传到
/share/CACHEDEV1_DATA/.qpkg/jellyfin/jellyfin/bin/jellyfin-web/libraries/

最后编辑文件:/share/CACHEDEV1_DATA/.qpkg/jellyfin/jellyfin/bin/jellyfin-web/components/htmlvideoplayer/plugin.js
找到function renderWithSubtitlesOctopus这个函数,加入如下几行代码并将原来的几行代码注释掉:
  1. var attachmentsFonts = attachments.map(function (i) {
  2.         return i.DeliveryUrl;
  3.     });

  4. fonts: attachmentsFonts.concat(appRouter.baseUrl() + "/libraries/NotoSerifCJKsc-Medium.woff2"),
复制代码

修改之后的内容如下图:
htmlplayer.PNG

修改完之后保存,在威联通APP Center中重启jellyfin,然后重新登录网页之后刷新一下页面

ASS字幕中文显示方块的问题完美解决:
jellyfin中文字幕.png




补充内容 (2020-12-19 23:19):
jellyfin新升级到10.6.4之后,本方法依然适用,只不过.js文件的路径发生了变化:
/share/CACHEDEV1_DATA/.qpkg/jellyfin/jellyfin/bin/jellyfin-web/plugins/htmlVideoPlayer/plugin.js



评分

参与人数 2贡献 +2 收起 理由
frankjoy1982 + 1 很给力!
zeroqi2008 + 1 多谢分享

查看全部评分

那是云论坛 - 国内知名的NAS交流平台
http://www.nasyun.com
分享淘帖
回复 印象

使用道具

0

精华

50

回帖

696

积分

入门用户

Rank: 1

云币
0
贡献
87
活跃
233
精华
0
royce 发表于 2022-4-9 20:45 来自 中国上海
新版本已经不需要了,在播放设置里面可以选择备用字体,把中文字体找个目录放,然后选哪个目录就行了
回复 支持 反对 印象

使用道具 举报

0

精华

3

回帖

11

积分

入门用户

Rank: 1

云币
0
贡献
0
活跃
9
精华
0
adachi 发表于 2021-9-19 17:27 来自 中国湖北武汉
10.7.x加入备用字体功能啦,不用改就可以用备用字体了
回复 支持 反对 印象

使用道具 举报

0

精华

42

回帖

176

积分

入门用户

Rank: 1

云币
0
贡献
0
活跃
155
精华
0
hong4841 发表于 2021-1-4 20:42 来自 中国广东佛山
不懂的可以看这个网页https://post.smzdm.com/p/a5k4zoox/  这个方法如果再遇到这种视频都会强制转码。没有这问题的片子就不会转码
回复 支持 反对 印象

使用道具 举报

0

精华

5

回帖

35

积分

入门用户

Rank: 1

云币
0
贡献
2
活跃
22
精华
0
303012 发表于 2020-12-4 01:14 来自 中国广东深圳
大佬们能不能详细一点,例如ssh怎么打开系统文件,新人不懂啊。谢谢了。我下载了4K电影,关闭字幕就可以播放,打开就播放不了提示客户端配置错误
回复 支持 反对 印象

使用道具 举报

0

精华

33

回帖

1412

积分

发烧玩家

Rank: 2

云币
0
贡献
99
活跃
900
精华
0
daghy 发表于 2020-11-29 11:54 来自 中国广东深圳
没搞懂怎么修改啊。。
回复 支持 反对 印象

使用道具 举报

0

精华

2

回帖

7

积分

入门用户

Rank: 1

云币
0
贡献
0
活跃
6
精华
0
羿2537 发表于 2020-8-24 19:04 来自 中国上海
豆芽397 发表于 2020-8-9 17:56
10.6.2地址换了。而且因为要调整下代码。所以。比较难改,已经改完并且成功的表示。只能网页上有效。APP不 ...

请问那个plugin目录的完整路径在哪里?
回复 支持 反对 印象

使用道具 举报

0

精华

2

回帖

7

积分

入门用户

Rank: 1

云币
0
贡献
0
活跃
6
精华
0
羿2537 发表于 2020-8-24 19:02 来自 中国上海
你好,请问那个plugin目录的完整路径在哪里?我被这个问题折腾了一天了,谢谢!
回复 支持 反对 印象

使用道具 举报

0

精华

4

回帖

38

积分

入门用户

Rank: 1

云币
0
贡献
0
活跃
36
精华
0
豆芽397 发表于 2020-8-9 17:56 来自 中国福建福州
10.6.2地址换了。而且因为要调整下代码。所以。比较难改,已经改完并且成功的表示。只能网页上有效。APP不行。
修改方式是
找到plugin目录下的htmlplayer里面的plugin.js
然后把目标内容改成
var attachments=self._currentPlayOptions.mediaSource.MediaAttachments||[],attachmentsFonts=attachments.map(function (i) {return i.DeliveryUrl}),apiClient=connectionManager.getApiClient(item),options={video:videoElement,subUrl:getTextTrackUrl(track,item),fonts:attachmentsFonts.concat(appRouter.baseUrl()+"/libraries/NotoSerifCJKsc-Medium.woff2")
然后删掉fonts:attachments.map((function(i){return apiClient.getUrl(i.DeliveryUrl)}))
就可以了。可以直接CV我的部分,注意下小写逗号就好了

点评

请问那个plugin目录的完整路径在哪里?  详情 回复 发表于 2020-8-24 19:04
回复 支持 1 反对 0 印象

使用道具 举报

0

精华

201

回帖

2830

积分

搞机大神

Rank: 3Rank: 3

云币
50
贡献
47
活跃
2491
精华
0
zeroqi2008 发表于 2020-7-24 11:39 来自 中国广东韶关
本帖最后由 zeroqi2008 于 2020-7-24 11:40 编辑
鱼唇的地球人 发表于 2020-7-23 17:13
你这个方法能解决字幕问题,但不是最佳方案。
这样设置需要强制服务器对视频重新编码,一是消耗NAS的CPU ...

我这边核显硬解。再就是一般都是外网观看,必须解码。家里就直接KODI输出了

最主要的问题是,按你说的方法没有搞定
回复 支持 反对 印象

使用道具 举报

0

精华

9

回帖

172

积分

入门用户

Rank: 1

云币
0
贡献
8
活跃
126
精华
0
鱼唇的地球人 发表于 2020-7-23 17:13 来自 中国西藏拉萨
zeroqi2008 发表于 2020-7-22 08:23
已经搞定。我分享下搞定过程吧。

1.安装jellyfin10.5.5(rmt大佬直装版)。安装完后在app里停止运行

你这个方法能解决字幕问题,但不是最佳方案。
这样设置需要强制服务器对视频重新编码,一是消耗NAS的CPU,二是需要向系统盘写入缓存文件,看一部电影需要几个G的写入量,如果你的系统盘是SSD的话,寿命会受很大的影响。

点评

我这边核显硬解。所以没问题。 最主要的问题是,按你说的方法没有搞定  详情 回复 发表于 2020-7-24 11:39
回复 支持 反对 印象

使用道具 举报

12下一页
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回列表 搜索 官方QQ群
懒人地图| 手机版|小黑屋| 智能生活 , 上那是云 |闽ICP备2020018196号-1 |网站地图