我刚刚在 arch linux + lxqt 上发现了一种奇怪的行为。
首先,它在播放 YouTube 视频时启动(尝试使用 Firefox 和 Chromium,结果相同)。一切都加载正常,但视频没有前进,我按下播放键,什么也没发生,视频保持冻结状态,尽管按钮变为暂停按钮,标题栏显示播放按钮。
如果我快进到任何一分钟,视频都会显示正确的帧但会保持冻结状态。
今天我才意识到,当我尝试在 Clementine 播放器上播放音乐时,也会出现这种情况。我按下播放按钮播放我想要的文件,但进度条没有移动。一切看起来都在播放(播放按钮消失,标题栏显示歌曲),除了进度条和可视化效果停留在我设置的点上。
我真的不知道从哪里开始解决这个问题,有什么建议吗?
问候。
答案1
我遇到这个问题是因为我同时安装了 Pulseaudio 和 Pipewire 软件包。我完全删除了 Pipewire 并禁用了它的 systemd 服务。确保安装了所有必需的 Pulseaudio 软件包,重新启动后它又可以正常工作了。
参考:
答案2
我刚刚遇到了同样的问题。我正在运行 Arch (4.12.3-1-ARCH) + openbox。我只使用过 Firefox,所以我不知道这会对 Chromium 产生什么影响。我禁用了所有插件,但仍然没有效果。
该问题是由支持 HTML5 播放的 H.264 视频编解码器引起的。
通过安装以下内容,我能够播放 YouTube、vimeo 等网站上的视频:
- gst-libav
- 飘带
- gst-插件-ugly
以下是我的流程和理由:
经过一番研究,很明显这是一个 Flash/HTML5 问题。我安装了 Firefox 的 Youtube Flash Player 插件,以强制 Youtube 播放 Flash 视频(我已经安装了 flashplugin)。当我强制 Youtube 播放 Flash 时,我遇到了不同的错误,所以最初的问题一定是 HTML5 问题。
阅读 youtube.com/html5 页面后,看起来播放问题可能是 H.264 问题。
此链接:https://ryanclouser.com/2015/07/16/Arch-Linux-Firefox-H-264-Playback/建议通过安装找到修复方法:
- gstreamer0.10
- gst-libav
- gst-插件-好
其他链接(https://bbs.archlinux.org/viewtopic.php?id=205792)建议安装:
- ffmpeg
- gst-插件-ugly
- gst-libav
运行:“pacman -Qs ffmpeg”显示我已经安装了 ffmpeg(版本 1:3.3.2-2)。
我首先安装:
- 流处理器
- gst-libav
- gst-插件-好
但是我仍然无法播放 YouTube 视频,因此我卸载了所有三个软件包。
在看到 bbs.archlinux 上安装 gst-plugins-ugly 的建议后,我安装了:
- gst-插件-好
- gst-插件坏了
- gst-插件-ugly
- gst-libav
- 流处理器
- ffmpeg2.8
然后我就可以在 youtube 和 vimeo 上播放视频了。
为了清理,我卸载了:
- ffmpeg2.8
- gst-插件-好
- gst-插件坏了
我的理解是 gstreamer 已被弃用,而 ffmpeg 已取而代之。但是卸载 gstreamer 会破坏 gst-plugins-base-libs 的依赖关系,从而破坏 gst-plugins-ugly 的依赖关系。因此,我保留了 gstreamer 的安装。YMMV。