关于部分Linux用户播放器NextPlayer播放无声音及解决方法
Tofloor
poster avatar
已退deepin
deepin
2020-06-27 17:03
Author
本帖最后由 user0001 于 2020-7-16 11:45 编辑

参考原帖:
https://bbs.deepin.org/post/196153


目前部分人安装后会没有声音,程序是基于Qt5的,大家有没有什么好的配置建议。初步怀疑是Qt依赖或者版本兼容的问题。
大家有没有什么好的想法。

我的vmware deepin v20-beta是正常的。也有很多人是可以正常使用的。


参考:























Reply Favorite View the author
All Replies
1 / 2
To page
avatar
lenke
deepin
2020-06-27 17:39
#1
应该是 音频输出设备,默认选择错误
在我这里选择pulse,就有声音了(只测试了本地文件)
Reply View the author
avatar
lenke
deepin
2020-06-27 17:41
#2
希望作者可以给我一个可用源,我测试一下直播
Reply View the author
avatar
deepin-chinaren
deepin
2020-06-27 17:55
#3
https://bbs.deepin.org/post/196408
希望作者可以给我一个可用源,我测试一下直播

直播和本地都有声音了!
Reply View the author
avatar
已退deepin
deepin
2020-06-27 17:59
#4
https://bbs.deepin.org/post/196408
应该是 音频输出设备,默认选择错误
在我这里选择pulse,就有声音了(只测试了本地文件) ...

因为Deepin v20坑爹的Qt5貌似是编译初始是只支持pulse驱动。因为Linux声卡同时有3个框架ALSA, OSS还有pulse
Reply View the author
avatar
lenke
deepin
2020-06-27 18:02
#5
https://bbs.deepin.org/post/196408
因为Deepin v20坑爹的Qt5貌似是编译初始是只支持pulse驱动。因为Linux声卡同时有3个框架ALSA, OSS还有pul ...

改pulse后,本地和cctv1都有声音了,但是看湖南卫视还是没有声音!
Reply View the author
avatar
已退deepin
deepin
2020-06-27 18:06
#6
https://bbs.deepin.org/post/196408
改pulse后,本地和cctv1都有声音了,但是看湖南卫视还是没有声音!

看部分没有声音的话和解码器以及声卡的驱动有关。直播的没发保证100%的都可以兼容。这个很难做到。因为我编译ffmpeg解码器库的过程没有包含商业代码,我只包含了合法的可以免费使用的解码器。
Reply View the author
avatar
已退deepin
deepin
2020-06-27 18:08
#7
https://bbs.deepin.org/post/196408
改pulse后,本地和cctv1都有声音了,但是看湖南卫视还是没有声音!

顺便在配置里面确认硬件解码是关闭的。硬件解码也可能导致部分直播不正常。
Reply View the author
avatar
已退deepin
deepin
2020-06-27 18:10
#8
https://bbs.deepin.org/post/196408
直播和本地都有声音了!

你直播的时候CPU占用大概是多少?
Reply View the author
avatar
lenke
deepin
2020-06-27 18:13
#9
我切换本地视频后,再切换其他直播频道,也有有声音了,可能还是不稳定造成的。
另外,我播放rmvb文件,直接造成TheNewPlayerFree播放器闪退
Reply View the author
avatar
已退deepin
deepin
2020-06-27 18:15
#10
https://bbs.deepin.org/post/196408
我切换本地视频后,再切换其他直播频道,也有有声音了,可能还是不稳定造成的。
另外,我播放rmvb文件,直 ...

你在设置里面关闭硬件解码。如果闪退。是解码器的问题。现在对rmvb支持的不是很好。支持的比较好的是mkv和ts原码文件。

这些只能等升级解码器和Qt来解决了。
Reply View the author
avatar
lenke
deepin
2020-06-27 18:40
#11
https://bbs.deepin.org/post/196408
你在设置里面关闭硬件解码。如果闪退。是解码器的问题。现在对rmvb支持的不是很好。支持的比较好的是mkv ...

关闭硬解后,RMVB播放正常
在这里是否可以加一个逻辑判断:默认硬解,如果播放不支持的视频格式,自动关闭硬解。
或者其他比较自动化方案
Reply View the author
avatar
已退deepin
deepin
2020-06-27 18:45
#12
https://bbs.deepin.org/post/196408
关闭硬解后,RMVB播放正常
在这里是否可以加一个逻辑判断:默认硬解,如果播放不支持的视频格式,自动关 ...

这个看起来非常简单的判断在底层做其实非常困难其实。因为一个视频的格式是一个大类,可能有各种所谓的基线和profile(编解码术语)。
Reply View the author
avatar
lenke
deepin
2020-06-27 18:52
#13
https://bbs.deepin.org/post/196408
这个看起来非常简单的判断在底层做其实非常困难其实。因为一个视频的格式是一个大类,可能有各种所谓的基 ...

好吧!我默认把硬解关了。不支持硬解的视频,如果不闪退,我还是希望默认打开硬解的。
Reply View the author
avatar
已退deepin
deepin
2020-06-27 18:58
#14
https://bbs.deepin.org/post/196408
好吧!我默认把硬解关了。不支持硬解的视频,如果不闪退,我还是希望默认打开硬解的。 ...

其实看直播开不开硬解是没有关系,对于非4K的直播解码,CPU和GPU差不多。但是对于4K或者原蹀ISO/ts (8-10GB+文件)还是最好开硬件解码。但是Linux对硬件解码兼容性支持的不好。这个没办法。Linux太碎片了。
对于10bit的原碟,最好开软解,因为一般中低端GPU对10bit支持的不好,会不清晰。
Reply View the author
avatar
已退deepin
deepin
2020-06-27 19:04
#15
https://bbs.deepin.org/post/196408
好吧!我默认把硬解关了。不支持硬解的视频,如果不闪退,我还是希望默认打开硬解的。 ...

sudo apt install jackd pulseaudio-module-jack caps

听说这几个包可以改善音频质量。我没有环境实验。你可以试试。

如果你的声卡是5.1/7.1 并且连接是物理的6-7个喇叭。你可以试试在TNP播放的时候按下y启用全景声场。如果只是耳机的话,如果不支持7.1/5.1,按下y是听不到人声的。
Reply View the author
avatar
玉箫
deepin
2020-06-27 20:03
#16
音频中设置pulse还是没有声音修复bug
Reply View the author
avatar
玉箫
deepin
2020-06-27 20:10
#17
在全聚合影视中全部可以播放在TheNewPlayerFree中有部分不能播放是不是直播解码器少了希望在下个版中补上
Reply View the author
avatar
已退deepin
deepin
2020-06-27 20:20
#18
https://bbs.deepin.org/post/196408
在全聚合影视中全部可以播放在TheNewPlayerFree中有部分不能播放是不是直播解码器少了希望在下个版中补上 ...

是的。TNP是基于很低层的ffmpeg库来编解码的。我编译ffmpeg关闭了很多编码器。后续争取编译一个支持大部分格式的编码器。
Reply View the author
avatar
已退deepin
deepin
2020-06-27 20:21
#19
https://bbs.deepin.org/post/196408
音频中设置pulse还是没有声音修复bug

你重装下pulseaudio库看看。在系统的声卡选项里面看看。
Reply View the author
avatar
lenke
deepin
2020-06-27 20:22
#20
https://bbs.deepin.org/post/196408
音频中设置pulse还是没有声音修复bug

也偶发会出现无声音的情况,然后我会切换到本地一个mkv文件,就有声音了。
Reply View the author
1 / 2
To page