发新帖

下一代跨平台播放器TheNewPlayerFree for macOS, Linux and FreeBSD 1.6.7

user0001 / 2020-6-28 18:30
浏览: 2817 / 回复: 119
查看: 2817|回复: 130

下一代跨平台播放器TheNewPlayerFree for macOS, Linux and FreeBSD 1.6.7

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

原帖已经满了,重开一帖

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

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

无声音问题已经彻底解决:
1. 请先尝试选择声音设备位pulseaudio或者其它设备。    记得重启软件才能生效!




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

截屏2020-07-06 下午9.35.42.png









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

这个一个研究项目,目的是从底层的OpenGL渲染,音视频解复,音视频流解码构建起来的播放器,目前源文件已经超过了100多个,代码量超过了3万行。我没有求人用和收费。希望评论者口下留德,不要崇洋媚外。面对国内刚刚起不的开发者,一口一个垃圾一口一个丑陋,如果众人不抱柴火,那么国产软件或者Linux生态真的会冻毙与寒夜。希望评论包容一些,有素质一些。


项目主页:           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                  显示信息




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


较老的Linux请到这下载, 例如Deepin V15
https://bbs.deepin.org/forum.php?mod=viewthread&tid=196930&extra=

Linux版本下载:

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


v1.6.7-1

链接: https://pan.baidu.com/s/1G2oFkza43Q6cWvOGUSDXTA
提取码: edrj


Changelog:
1. 彻底解决了声音回放问题。

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

FreeBSD版本下载:
https://github.com/sudormroot/thenewplayer_builds/releases
v1.6.6-12
链接: https://pan.baidu.com/s/1umWkH9I9d_Q1Ibrl4WLXmA

提取码: gw4b

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



FreeBSD 11
1.jpg





流畅切换字幕与音频轨
3.jpg

2.jpg

1.jpg

















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

评分

参与人数 1贡献 +3 收起 理由
jianguo922 + 3 加分鼓励 : )

查看全部评分

0

主题

32

帖子

391

积分

-r--r-----

Rank: 2

积分
391
sukanka 发表于 2020-6-28 19:01:39 | 显示全部楼层
如果deepin 商店能够收录就好了
OS: Arch Linux
Host: TUF Gaming FA506
Kernel: latest (5.7.7)
Resolution: 1920x1080
DE: Plasma
WM: KWin
CPU: AMD Ryzen 7 4800H @ 2.9GHz
GPU: RTX2060
Memory: 64GiB

79

主题

2032

帖子

6008

积分

drw-r--r--

Rank: 7Rank: 7Rank: 7

积分
6008
shenmo 超级版主 发表于 2020-6-28 19:08:17 来自移动端 | 显示全部楼层
官方和社区商店都欢迎投递

82

主题

5113

帖子

1万

积分

-rw-rw-rw-

Rank: 6Rank: 6

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

23

主题

245

帖子

1296

积分

-rw-r--r--

Rank: 4

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

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

23

主题

245

帖子

1296

积分

-rw-r--r--

Rank: 4

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

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

23

主题

245

帖子

1296

积分

-rw-r--r--

Rank: 4

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

欢迎任意随意转载哈。

82

主题

5113

帖子

1万

积分

-rw-rw-rw-

Rank: 6Rank: 6

积分
13086
QQ
jianguo922 志愿者 发表于 2020-6-28 20:50:09 | 显示全部楼层
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

主题

84

帖子

458

积分

-r--r--r--

Rank: 3Rank: 3

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

25

主题

294

帖子

1125

积分

-rw-r--r--

Rank: 4

积分
1125
thepoy 发表于 2020-6-28 23:04:36 | 显示全部楼层
有考虑支持一下arch吗?

点评

你试了我打包的AppImage了么?是否支持Arch?  发表于 2020-7-1 14:20

3

主题

58

帖子

363

积分

-r--r-----

Rank: 2

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

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

11

主题

160

帖子

587

积分

-r--r--r--

Rank: 3Rank: 3

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


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


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

33

主题

559

帖子

1589

积分

-rw-r--r--

Rank: 4

积分
1589
byx8848320105 发表于 2020-6-29 06:46:38 | 显示全部楼层
看到每一个版本的更新,终于实现了从可以用到很好用的转变。感谢楼主的付出。

0

主题

5

帖子

39

积分

-r--------

Rank: 1

积分
39
chenggong 发表于 2020-6-29 08:51:35 | 显示全部楼层
liyongjuncd 发表于 2020-6-28 22:40
15.11系统下不能使用

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

点评

同+1  发表于 2020-6-29 08:52

27

主题

190

帖子

721

积分

d-rw-rw-r--

Rank: 8Rank: 8

积分
721
deepin-mq 官方管理员 发表于 2020-6-29 09:06:16 | 显示全部楼层

68

主题

841

帖子

2765

积分

-rw-rw-r--

Rank: 5Rank: 5

积分
2765
sk811229 发表于 2020-6-29 09:09:01 | 显示全部楼层
收到,
辛苦,
谢谢。

点评

谢谢支持。  发表于 2020-6-29 11:53

53

主题

639

帖子

2603

积分

drw-r--r--

Rank: 7Rank: 7Rank: 7

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

那就直接用楼主的包

102

主题

382

帖子

3101

积分

-rw-rw-r--

Rank: 5Rank: 5

积分
3101
gfubing 志愿者 发表于 2020-6-29 11:22:30 | 显示全部楼层
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使软件稳定流畅

18

主题

260

帖子

1810

积分

-rw-rw-r--

Rank: 5Rank: 5

积分
1810
nowave 发表于 2020-6-29 11:48:54 | 显示全部楼层
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;
复制代码

23

主题

245

帖子

1296

积分

-rw-r--r--

Rank: 4

积分
1296
user0001 发表于 2020-6-29 11:51:24 | 显示全部楼层
liyongjuncd 发表于 2020-6-28 22:40
15.11系统下不能使用

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

本版积分规则

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