发新帖

下一代播放器TheNewPlayerFree v1.6.6-10

user0001 / 2020-6-28 18:30
浏览: 1597 / 回复: 84
查看: 1597|回复: 91

下一代播放器TheNewPlayerFree v1.6.6-10

[复制链接]
收藏
跳转到指定楼层
本帖最后由 user0001 于 2020-7-3 12:06 编辑

原帖已经满了,重开一帖

欢迎大家任意转载,投递(仅限Linux版本)。

这个一个研究项目,目的是从底层的OpenGL渲染,音视频解复,音视频流解码构建起来的播放器,目前源文件已经超过了100多个,代码量超过了3万行。我没有求人用和收费。希望评论者口下留德,不要崇洋媚外。


项目主页:           https://github.com/sudormroot/thenewplayer_builds
欢迎大家给我打星星

目标:
开发下一代美观的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                  显示信息






Linux版本下载:

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

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

v1.6.6-10
链接: https://pan.baidu.com/s/1MWDz3b8RmfaP9IJWk8N1EA提取码: kvkf
Changelog:
1. 增加了硬件解码加速方法选择。
2. 增加了更多的音频、视频解码器。


v1.6.6-9
链接: https://pan.baidu.com/s/1-OFKHEjyqRqR4as6NH0NAA提取码: 45wx

  

macOS版本下载:
v1.6.6-9

链接: https://pan.baidu.com/s/12chb6gQXl5yTmrpg_vSVZw
提取码: ghzu



无声音解决:

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


Deepin播放截图:

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

1.jpg

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

2.jpg

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

3.jpg


2.jpg


Ubuntu 20.04截图:

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

本地播放BBC纪录片截图。
2.jpg


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

3.jpg




4.jpg

软解CPU对比(TheNewPlayerFree vs mpv)

1.jpg



2.jpg



另外:这个播放器不是套壳的播放器,是我从底层的OpenGL渲染到解码都是手写的,代码已经超过了3万行了。100多个源文件。界面确实还不完善,目前只是验证了核心的代码。
也希望大家评论的时候要有口德,您不喜欢您就用国外的成熟播放器好了,我也没有求人用,也没有收钱。
本来就是我用业余时间做的。


众人捡柴火焰高! 这个道理大家不要忘记了。

截屏2020-07-03 上午11.53.12.png







1.jpg

0

主题

18

帖子

134

积分

-r--------

Rank: 1

积分
134
sukanka 发表于 6 天前 | 显示全部楼层
如果deepin 商店能够收录就好了
OS: Arch Linux
Host: TUF Gaming FA506
Kernel: latest (5.7.7)
Resolution: 1920x1080
DE: Plasma
WM: KWin
CPU: AMD Ryzen 7 4800H (16)
GPU: RTX2060
Memory: 24GiB

74

主题

1834

帖子

5426

积分

drw-r--r--

Rank: 7Rank: 7Rank: 7

积分
5426
shenmo 超级版主 发表于 6 天前 来自移动端 | 显示全部楼层
官方和社区商店都欢迎投递

81

主题

5077

帖子

1万

积分

-rw-rw-rw-

Rank: 6Rank: 6

积分
12963
QQ
jianguo922 志愿者 发表于 6 天前 | 显示全部楼层
建议换一个新的软件名
深度值得深入!深度有你更精彩
https://www.52pojie.cn/home.php?mod=space&uid=275571
电脑型号三星370r5v-s01  CPU:Intel酷睿i53210M         
内存:4GB+2GB×1    显卡芯片:AMD Radeon HD 8750M(2G)

5

主题

160

帖子

764

积分

-r--r--r--

Rank: 3Rank: 3

积分
764
user0001 发表于 6 天前 | 显示全部楼层
shenmo 发表于 2020-6-28 19:08
官方和社区商店都欢迎投递

欢迎大大或者热心网友帮我投递。最近快要开学了(国外),我开始忙功课了。。

5

主题

160

帖子

764

积分

-r--r--r--

Rank: 3Rank: 3

积分
764
user0001 发表于 6 天前 | 显示全部楼层
本帖最后由 user0001 于 2020-6-28 19:33 编辑
jianguo922 发表于 2020-6-28 19:13
建议换一个新的软件名

有何建议?这个软件之前最主要的用户是在国外和国内的mac群体(如果您看我的项目主页,我的访问量的1/2来自于美国的macrumors论坛)。这个名字已经用了很久了。
我把这个软件移植到Deepin Linux主要还是想为生态添砖加瓦。

5

主题

160

帖子

764

积分

-r--r--r--

Rank: 3Rank: 3

积分
764
user0001 发表于 6 天前 | 显示全部楼层
sukanka 发表于 2020-6-28 19:01
如果deepin 商店能够收录就好了

欢迎任意随意转载哈。

81

主题

5077

帖子

1万

积分

-rw-rw-rw-

Rank: 6Rank: 6

积分
12963
QQ
jianguo922 志愿者 发表于 6 天前 | 显示全部楼层
user0001 发表于 2020-6-28 19:31
有何建议?这个软件之前最主要的用户是在国外和国内的mac群体(如果您看我的项目主页,我的访问量的1/2来 ...

感谢楼主为国内Linux生态发光发热,只是觉得软件名不够新颖或单调,软件使用效果的确很好
深度值得深入!深度有你更精彩
https://www.52pojie.cn/home.php?mod=space&uid=275571
电脑型号三星370r5v-s01  CPU:Intel酷睿i53210M         
内存:4GB+2GB×1    显卡芯片:AMD Radeon HD 8750M(2G)

0

主题

59

帖子

390

积分

-r--r-----

Rank: 2

积分
390
liyongjuncd 发表于 6 天前 | 显示全部楼层
15.11系统下不能使用

25

主题

276

帖子

1071

积分

-rw-r--r--

Rank: 4

积分
1071
thepoy 发表于 6 天前 | 显示全部楼层
有考虑支持一下arch吗?

点评

你试了我打包的AppImage了么?是否支持Arch?  发表于 3 天前

3

主题

56

帖子

345

积分

-r--r-----

Rank: 2

积分
345
hangyubin 发表于 6 天前 | 显示全部楼层
本帖最后由 hangyubin 于 2020-6-28 23:49 编辑

楼主的新一播放器比之前版本好用多了!之前不能播放的源也能顺利播放!就是启动速度好慢!界面上能添加上下集按钮更好!
在设置里允行自动更新数字电视节目列表和数字电视节目地址不能点对勾和编辑!
内存占用达2.5G,这也太大了吧!期待楼主优化更新

11

主题

151

帖子

557

积分

-r--r--r--

Rank: 3Rank: 3

积分
557
zty199 发表于 5 天前 | 显示全部楼层
首先支持一下楼主,感谢楼主的辛苦移植。


本来想搬运到社区商店上架的,然而遇到了一点小问题......按照社区商店的安装要求,需要安装在/opt/durapps/thenewplayerfree文件夹中。经过几次拆包和重新打包后发现好像是基于QT写的?可是在重新打包后,即使把bin,etc,lib,plugins和share文件夹放在同一级目录下,执行bin文件夹中的thenewplayerfree.sh脚本依旧会提示“找不到版本信息,这被thenewplayerfree可执行文件所需要”。目测应该是指share文件夹里的version.txt?相对路径结构应该没有被破坏,但是就是提示找不到......暂时不知道怎么处理这个问题了,猜测可能是楼主开发时的相对路径写死了?这个问题希望楼主有时间能确定一下......社区商店可能暂时没办法上架了......


想要支持楼主的还是直接下载楼主的安装包使用吧......我这个半吊子搬运工不太靠谱......

31

主题

550

帖子

1557

积分

-rw-r--r--

Rank: 4

积分
1557
byx8848320105 发表于 5 天前 | 显示全部楼层
看到每一个版本的更新,终于实现了从可以用到很好用的转变。感谢楼主的付出。

0

主题

4

帖子

27

积分

-r--------

Rank: 1

积分
27
chenggong 发表于 5 天前 | 显示全部楼层
liyongjuncd 发表于 2020-6-28 22:40
15.11系统下不能使用

可以安装,但运行没反应。

点评

同+1  发表于 5 天前

25

主题

187

帖子

683

积分

d-rw-rw-r--

Rank: 8Rank: 8

积分
683
deepin-mq 官方管理员 发表于 5 天前 | 显示全部楼层

68

主题

837

帖子

2751

积分

-rw-rw-r--

Rank: 5Rank: 5

积分
2751
sk811229 发表于 5 天前 | 显示全部楼层
收到,
辛苦,
谢谢。

点评

谢谢支持。  发表于 5 天前

53

主题

594

帖子

2265

积分

drw-r--r--

Rank: 7Rank: 7Rank: 7

积分
2265
QQ
maicss 超级版主 志愿者 发表于 5 天前 | 显示全部楼层
zty199 发表于 2020-6-29 02:34
首先支持一下楼主,感谢楼主的辛苦移植。

那就直接用楼主的包

102

主题

378

帖子

3082

积分

-rw-rw-r--

Rank: 5Rank: 5

积分
3082
gfubing 志愿者 发表于 5 天前 | 显示全部楼层
thenewplayerfree-bin.linux.dynamic-build.1.6.6-6.amd64.deb安装后不能播放:辽宁卫视蓝光,http://ott.fj.chinamobile.com/PLTV/88888888/224/3221225947/1.m3u8   河南卫视蓝光,http://116.199.5.52:8114/00000000/index.m3u8    修复BUG使软件稳定流畅

16

主题

248

帖子

1767

积分

-rw-rw-r--

Rank: 5Rank: 5

积分
1767
nowave 发表于 5 天前 | 显示全部楼层
zty199 发表于 2020-6-29 02:34
首先支持一下楼主,感谢楼主的辛苦移植。

我推测你的启动方式,是在命令行下运行命令 thenewplayerfree , 而不是点击菜单中的程序项。

技术分析:

原软件包中的 /usr/local/bin/thenewplayerfree , 实际上一个符号链接,
指向 /usr/local/thenewplayerfree/bin/thenewplayerfree.sh

* 如果运行带完整路径的 /usr/local/thenewplayerfree/bin/thenewplayerfree.sh
,应该是可以正常启动的。

* 如果在终端,或者 按 ALT + F2 快捷运行命令 thenewplayerfree,当前路径不是
/usr/local/thenewplayerfree/bin/ ,运行会报错,路径不对。

(提示:可以先切换当前路径,如
  1. cd /usr/local/thenewplayerfree/bin/;thenewplayerfree
复制代码

这样应该也可以正常启动的。

附:写了一个简单的脚本,可以试着放在 /usr/local/bin/ 目录下,再直接运行命令:

注:这个脚本里,预定义了2个默认的系统级 的清单文件。用途:用户把自己的播放清单,以特定的文件名,放在相应的路径即可。或者有其他开发者,写一个附加的播放清单 DEB 软件包。这样,原版播放器的版权是干净的;有争议的东西,放在其它软件包,由别人来补充好了。

/usr/local/bin/thenewplayerfree-diy

  1. #!/bin/sh
  2. # 2020-6-26, v1.6.1-1, modified by Careone
  3. # 2020-6-27, v1.6.2-1, updated by Careone

  4. APPNAME=thenewplayerfree
  5. APPVER="1.6.2"

  6. prefix=/usr/local/$APPNAME

  7. LD_LIBRARY_PATH=$prefix/lib

  8. ## tag 012:
  9. # check default playlist in order:
  10. # 1. $user_playlist
  11. # 2. $global_playlist_1
  12. # 3. $global_playlist_2

  13. user_playlist="$HOME/.config/$APPNAME/iptvlist.txt"
  14. global_playlist_1="$prefix/playlist/default.txt"
  15. global_playlist_2="$prefix/playlist/iptvlist.txt"

  16. ### body ###

  17. #echo " $APPNAME $APPVER"
  18. #sleep 1

  19. cd $prefix

  20. if [ "$#" -ge 1 ]; then
  21.   $prefix/bin/$APPNAME "$@"
  22. else
  23.   if [ -s "$user_playlist" ]; then
  24.     echo " found USER playlist (1#): $user_playlist"
  25.     $prefix/bin/$APPNAME
  26.   elif [ -s "$global_playlist_1" ]; then
  27.     echo " found GLOBAL playlist (2#): $global_playlist_1"
  28.     $prefix/bin/$APPNAME "$global_playlist_1"
  29.   elif [ -s "$global_playlist_2" ]; then
  30.     echo " found GLOBAL playlist (3#): $global_playlist_2"
  31.     $prefix/bin/$APPNAME "$global_playlist_2"
  32.   else $prefix/bin/$APPNAME
  33.   fi
  34. fi

  35. #exit 0;
复制代码

5

主题

160

帖子

764

积分

-r--r--r--

Rank: 3Rank: 3

积分
764
user0001 发表于 5 天前 | 显示全部楼层
liyongjuncd 发表于 2020-6-28 22:40
15.11系统下不能使用

我暂时还没有时间和硬件资源来适配15.11,正在考虑购买一台二手的NUC来做编译机器。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回列表 返回版块 返回顶部