【不再更新此贴】下一代播放器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
...1 / 7
To page
avatar
sukanka
deepin
2020-06-29 03:01
#1
如果deepin 商店能够收录就好了
Reply View the author
avatar
神末shenmo
deepin
Spark-App
Q&A Team
2020-06-29 03:08
#2
官方和社区商店都欢迎投递
Reply View the author
avatar
jianguo922
deepin
2020-06-29 03:13
#3
建议换一个新的软件名
Reply View the author
avatar
已退deepin
deepin
2020-06-29 03:30
#4
https://bbs.deepin.org/post/196456
官方和社区商店都欢迎投递

欢迎大大或者热心网友帮我投递。最近快要开学了(国外),我开始忙功课了。。
Reply View the author
avatar
已退deepin
deepin
2020-06-29 03:31
#5
本帖最后由 user0001 于 2020-6-28 19:33 编辑
https://bbs.deepin.org/post/196456
建议换一个新的软件名

有何建议?这个软件之前最主要的用户是在国外和国内的mac群体(如果您看我的项目主页,我的访问量的1/2来自于美国的macrumors论坛)。这个名字已经用了很久了。
我把这个软件移植到Deepin Linux主要还是想为生态添砖加瓦。
Reply View the author
avatar
已退deepin
deepin
2020-06-29 03:33
#6
https://bbs.deepin.org/post/196456
如果deepin 商店能够收录就好了

欢迎任意随意转载哈。
Reply View the author
avatar
jianguo922
deepin
2020-06-29 04:50
#7
https://bbs.deepin.org/post/196456
有何建议?这个软件之前最主要的用户是在国外和国内的mac群体(如果您看我的项目主页,我的访问量的1/2来 ...

感谢楼主为国内Linux生态发光发热,只是觉得软件名不够新颖或单调,软件使用效果的确很好
Reply View the author
avatar
liyongjuncd
deepin
2020-06-29 06:40
#8
15.11系统下不能使用
Reply View the author
avatar
thepoy
deepin
2020-06-29 07:04
#9
有考虑支持一下arch吗?
Reply View the author
Comments
user0001
2020-07-01 22:20
你试了我打包的AppImage了么?是否支持Arch?
avatar
hangyubin
deepin
2020-06-29 07:16
#10
本帖最后由 hangyubin 于 2020-6-28 23:49 编辑

楼主的新一播放器比之前版本好用多了!之前不能播放的源也能顺利播放!就是启动速度好慢!界面上能添加上下集按钮更好!
在设置里允行自动更新数字电视节目列表和数字电视节目地址不能点对勾和编辑!
内存占用达2.5G,这也太大了吧!期待楼主优化更新
Reply View the author
avatar
忘记、过去
deepin
2020-06-29 10:34
#11
首先支持一下楼主,感谢楼主的辛苦移植。


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


想要支持楼主的还是直接下载楼主的安装包使用吧......我这个半吊子搬运工不太靠谱......
Reply View the author
avatar
byx8848320105
deepin
2020-06-29 14:46
#12
看到每一个版本的更新,终于实现了从可以用到很好用的转变。感谢楼主的付出。
Reply View the author
avatar
chenggong
deepin
2020-06-29 16:51
#13
https://bbs.deepin.org/post/196456
15.11系统下不能使用

可以安装,但运行没反应。
Reply View the author
Comments
yiqingguoqu
2020-06-29 16:52
同 1
avatar
deepin-mq
deepin
2020-06-29 17:06
#14
Reply View the author
avatar
187******69
deepin
2020-06-29 17:09
#15
收到,
辛苦,
谢谢。
Reply View the author
Comments
user0001
2020-06-29 19:53
谢谢支持。
avatar
Maicss
deepin
2020-06-29 17:19
#16
https://bbs.deepin.org/post/196456
首先支持一下楼主,感谢楼主的辛苦移植。

那就直接用楼主的包
Reply View the author
avatar
玉箫
deepin
2020-06-29 19:22
#17
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使软件稳定流畅
Reply View the author
avatar
字甲达宾
deepin
2020-06-29 19:48
#18
https://bbs.deepin.org/post/196456
首先支持一下楼主,感谢楼主的辛苦移植。

我推测你的启动方式,是在命令行下运行命令 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
Copy the Code

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

附:写了一个简单的脚本,可以试着放在 /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;
Copy the Code
Reply View the author
avatar
已退deepin
deepin
2020-06-29 19:51
#19
https://bbs.deepin.org/post/196456
15.11系统下不能使用

我暂时还没有时间和硬件资源来适配15.11,正在考虑购买一台二手的NUC来做编译机器。
Reply View the author
avatar
已退deepin
deepin
2020-06-29 19:53
#20
https://bbs.deepin.org/post/196456
有考虑支持一下arch吗?

其实我挺想适配一下主流的Linux 版本的:Fedora,Ubuntu,Arch,Debian,Deepin等
不过我手头没有PC机,只有一台写文章的Mac机。等回头条件具备了,我一定会适配。
Reply View the author
...1 / 7
To page