【不再更新此贴】下一代播放器NextPlayer更新到1.6.11
Tofloor
poster avatar
已退deepin
deepin
2020-06-29 02:30
Author
本帖最后由 user0001 于 2020-7-16 11:44 编辑

原帖已经满了,重开一帖

目前TheNewPlayer已经支持3个操作系统了:macOS, Linux and FreeBSD

项目主页:
https://github.com/sudormroot/nextplayer-project
欢迎给我打星星

如何加入源?
TNP的所有操作都是拖拽。
(可以看主贴)
直接把txt/m3u/m3u8格式的源拖拽到主窗口即可!
其它的mkv等文件播放也是直接拖拽!

如何自定义皮肤和播放控制样式:
https://bbs.deepin.org/post/197249
无声音问题已经彻底解决:
1. 请先尝试选择声音设备位pulseaudio或者其它设备。    记得重启软件才能生效!

2. 如果不能解决,原因是节目的采样率和Qt返回的声卡的最优最接近采样率不匹配的问题。
如果遇到问题,请在“偏好设置”->声音中启用“转换采样率和采样位数”












欢迎大家任意转载,投递

目标:
开发下一代美观的macOS风格播放器,支持Linux, macOS, freeBSD, Android



功能:
1. 支持硬件解码(macOS采用videotoolbox框架,Linux下支持VAAPI硬件加速,NVIDIA的nvdec框架)。
2. 支持txt/m3u/m3u8格式的节目列表文件
3. 支持各种本地各地格式
4. 支持10bit HEVC硬解(依赖于硬件)
5. 支持全景立体声(播放时候按下y可以切换到全景立体声),可能是UNIX平台下唯一可以支持全景立体是的播放器了,其它的都是转码为2通道输出。
注意:此功能需要声卡支持,而且物理输出必须是独立的物理5+1/6+1通道!
6. 支持内置,外挂字幕。
7. 支持内置外挂的特效字幕

用法:
1. 对于直播,直接将节目列表文件(txt/m3u/m3u8格式)拖入窗口即可。

2. 对于本地视频,直接将文件或者剧集的文件夹拖入窗口即可自动倒入所有视频。
3. 对于本地视频文件,可以直接双击或者右键也可以打开。

快捷键(可以绑定遥控器):

q                 退出

空格             暂停/继续

f                  全屏幕

ESC             退出全屏幕

上下键          增降音量

左右键          回退/快进

a                 切换音轨

s                 切换字幕

v                 切换视频质量

i                  显示信息




从github下载
https://github.com/sudormroot/thenewplayer_builds/releases


较老的Linux请到这下载, 例如Deepin V15
https://bbs.deepin.org/post/196930

Linux版本下载:

升级版本后请复位配置,或者先禁止硬件解码,或者在设置->视频中选择合适的硬件加速方法:
rm ~/.config/thenewplayer/user.conf

v1.6.11-1
链接: https://pan.baidu.com/s/1-6ADXxGh7mYQtscQNvhehg提取码: s28p

FreeBSD版本下载:
https://github.com/sudormroot/thenewplayer_builds/releases

macOS版本下载:
v1.6.11
链接: https://pan.baidu.com/s/1ME8ehctGj8V29yxfxhdLQw 提取码: j48d

无声音解决:

原帖(只更新到1.6.6-6为止)


Deepin播放截图:

TNP播放纪录片《大猫》截图:


TNP播放纪录片x264格式《雷克萨海》纪录片


TNP播放废土世界题材电影《邮差》截图






Ubuntu 20.04截图:

本地视频美剧《骑士陨落》截图:


本地播放BBC纪录片截图。



本地播放BBC纪录片《最初的生命》截图








软解CPU对比(TheNewPlayerFree vs mpv)









FreeBSD 11






流畅切换字幕与音频轨




























Reply Favorite View the author
All Replies
...7 / 7
To page
avatar
lenke
deepin
2020-07-13 19:19
#121
1.6.8

开启硬解CPU使用率下降,但是实时渲染帧数也会大幅下降,感觉到画面卡
使用软解画面正常
Reply View the author
avatar
已退deepin
deepin
2020-07-13 19:23
#122
https://bbs.deepin.org/post/196456
1.6.8

开启硬解CPU使用率下降,但是实时渲染帧数也会大幅下降,感觉到画面卡

多尝试几种硬解引擎,例如vdpau这种。。。
Reply View the author
avatar
已退deepin
deepin
2020-07-13 19:35
#123
https://bbs.deepin.org/post/196456
1.6.8

开启硬解CPU使用率下降,但是实时渲染帧数也会大幅下降,感觉到画面卡

Linux对同一种格式支持多种硬件解码引擎和API,在确保你安装了显卡驱动、硬件解码库(例如用vaapi库)的前提下,多尝试几种,看看哪种最好。
Reply View the author
avatar
lenke
deepin
2020-07-13 19:36
#124
https://bbs.deepin.org/post/196456
多尝试几种硬解引擎,例如vdpau这种。。。

尝试切换nvdec dxva2 xvmc效果都比较好,帧率上来了
倒是切换vdpau时,闪退无法播放
Reply View the author
Comments
user0001
2020-07-13 19:40
硬解确实不太稳定。你要主要看其它的一些播放器,例如爱奇艺都会提醒你开启硬件解码可能会有稳定性问题。
只能下个版本继续提高了。
avatar
已退deepin
deepin
2020-07-13 19:42
#125
本帖最后由 user0001 于 2020-7-13 11:45 编辑
https://bbs.deepin.org/post/196456
尝试切换nvdec dxva2 xvmc效果都比较好,帧率上来了
倒是切换vdpau时,闪退无法播放 ...

目前代码里面,我限制了最大渲染速率是35次/秒。要把渲染速度提高,GPU的利用率就要上去,CPU增加30%可能机器的温度不会变化,但是GPU哪怕是10%芯片温度会瞬间上去!
这个是一个权衡。

** 渲染速率和显示器刷新率没有关系哈。
渲染一帧4k x 2k大小的画面,需要4k * 2k * 4 (YUV分量 + alpha分量) * 16/2 B = 64MB/帧, 一秒钟渲染35次,传输到GPU的数据就是至少64M * 35 = 2240MB=2.3GB/S
Reply View the author
avatar
风吹过的绿洲
deepin
2020-07-13 19:52
#126
如果能隐藏标题栏就更好了,控制栏紫色不好看。。。。
Reply View the author
avatar
已退deepin
deepin
2020-07-13 19:54
#127
https://bbs.deepin.org/post/196456
如果能隐藏标题栏就更好了,控制栏紫色不好看。。。。

下一版本改成可以配置控制栏颜色、透明度。和隐藏标题栏。

以前是可以自动隐藏的。但是Qt里面有个bug,会导致隐藏的时候在某些情况下抖动。所以我禁止了这个功能。毕竟。我的目标还是简单使用占用资源少。
Reply View the author
avatar
风吹过的绿洲
deepin
2020-07-13 20:15
#128
本帖最后由 as763190097 于 2020-7-13 12:25 编辑
https://bbs.deepin.org/post/196456
下一版本改成可以配置控制栏颜色、透明度。和隐藏标题栏。

以前是可以自动隐藏的。但是Qt里面有个bug, ...

还有个问题要反馈
1、之前没声音,下载最新版,声音小。
2、然后调整进度左右键和右边拖动进度后,卡住播放不了。。。。。
3、对比官方的播放器,亮度有点小,然后字体扁长扁长的




从播放本地视频来说,还是官方的更胜一筹,更流畅,占用内存更低。 不过这个可能更加倾向于播放网络源吧。。。。



Reply View the author
avatar
已退deepin
deepin
2020-07-13 20:24
#129
https://bbs.deepin.org/post/196456
还有个问题要反馈
1、之前没声音,下载最新版,声音小。
2、然后调整进度左右键和右边拖动进度后,卡住播 ...

非常棒的建议!

争取下个版本加入调整亮度饱和度的东西。

默认亮度可能和我的色彩转换矩阵有关系。我用的参数矩阵是标准中给出的,默认不会对亮度增加或者降低。

字幕的字体的话,这个有点儿复杂。当然用户可以设置缺省字体和字体颜色大小等。

但是有的时候视频内置的字幕是类似ASS的字幕,里面制定了字体、字号和特效呈现方式。不过这个主要是外置的带特效的字幕。
Reply View the author
avatar
已退deepin
deepin
2020-07-14 17:09
#130
本帖最后由 user0001 于 2020-7-14 09:31 编辑
https://bbs.deepin.org/post/196456
还有个问题要反馈
1、之前没声音,下载最新版,声音小。
2、然后调整进度左右键和右边拖动进度后,卡住播 ...

1GB的内存是因为你的IPTV列表太大。播放器如果不加载IPTV的情况下,内存占用也就100MB左右。

最终呈现的色彩,如果不认为调整,在GPU的片元着色器(fragmentation shader)中大概是这样生产着色:
我们的代码流程自己是不会调整色彩的,因为太费CPU

也许未来我可以在GPU里面对色彩调整亮度。

36     mat = mat3( 1,       1,         1,
37                 -0.001,  -0.3441,  1.772,
38                 1.402,   -0.7141,  0.001);
39
40     rgb =  mat * yuv;

rgb =  mat * yuv改成
rgb =  mat * yuv + c;
c=(c_r, r_g, r_b, r_a)



这个是30.57GB大小原蹀播放效果《指环王1》CPU大概12%,GPU大概10%, 内存大概180MB




不过目前TheNewPlayer用的缺省的Qt QTreeView加载IPTV列表消耗内存多,倒不是bug,而是Qt的这个是这样设计。下个版本会使用自己设计的机制。IPTV资源都在磁盘上,不会全部加载到内存。

Reply View the author
avatar
已退deepin
deepin
2020-07-14 23:47
#131
更新到1.6.9-1
Reply View the author
avatar
已退deepin
deepin
2020-07-15 04:33
#132
v1.6.9-3 update
Reply View the author
avatar
hangyubin
deepin
2020-07-15 04:43
#133

楼主更新好快啊!
希望楼主能出个更新说明好一点!
Reply View the author
avatar
玉箫
deepin
2020-07-15 04:45
#134
TheNewPlayerFree设置中添加更新功能自动更新
Reply View the author
avatar
玉箫
deepin
2020-07-15 04:57
#135

Reply View the author
Comments
user0001
2020-07-16 14:33
下载更新的版本吧。
avatar
已退deepin
deepin
2020-07-16 02:35
#136
更新到v1.6.11
Reply View the author
avatar
hangyubin
deepin
2020-07-16 13:41
#137

1.6.9.3-1.6.11 选择vaapi 硬件加速就闪退
集显HD6350D
Reply View the author
avatar
已退deepin
deepin
2020-07-16 14:33
#138
https://bbs.deepin.org/post/196456
1.6.9.3-1.6.11 选择vaapi 硬件加速就闪退
集显HD6350D

不是所有视频都支持vaapi,或者当前库都支持vaapi,我放了那么多加速引擎选择,就是让用户选择一个可用的引擎。并不是说都是可用的。加速引擎不是播放器可控制的。

如果当前引擎不支持,把解码数据包强制送入引擎。引擎会直接杀死播放器。这个我控制不了哈哈哈。
Reply View the author
avatar
hangyubin
deepin
2020-07-17 16:57
#139
本帖最后由 hangyubin 于 2020-7-17 08:58 编辑






https://bbs.deepin.org/post/196456
不是所有视频都支持vaapi,或者当前库都支持vaapi,我放了那么多加速引擎选择,就是让用户选择一个可用的 ...

忘记说一下啦,在1.6.7-1 版 硬件加速选 vaapi,正常运行
Reply View the author
...7 / 7
To page