Debian 9 中的 ffmpeg snap 包错误:libGL 错误:无法加载驱动程序:r600_dri.so

Debian 9 中的 ffmpeg snap 包错误:libGL 错误:无法加载驱动程序:r600_dri.so

我正在使用 Debian 9 和较旧的 Radeon GPU (5450)。我对使用 snap 包(版本 4.1)感兴趣,ffmpeg因为我可以使用较新的 snap 包而不是 Debian 版本(版本 3.2.12-1~deb9u1)来修复一些问题。我已经安装了 snap 包,但收到以下错误。

~$ ffmpeg
libGL error: unable to load driver: r600_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: r600
libGL error: unable to load driver: swrast_dri.so
libGL error: failed to load driver: swrast
X Error:  GLXBadContext
  Request Major code 155 (GLX)
  Request Minor code 6 ()
  Error Serial #49
  Current Serial #48

snap 包在 Debian 9 中无法正常工作。例如,它无法检测到我的麦克风。我将计划报告此错误,但我很好奇是否有人有任何解决方法的想法。

答案1

我的解决方案是编译最新版本的ffmpeg。我使用 ffmpeg 进行截屏、视频压缩、网络摄像头录制和影片剪辑。因此,您可能需要其他选项,您可以通过在 ffmpeg 源文件夹中运行以下命令来查看这些选项:

./configure --help

这是我的选择:

./configure --prefix=/usr/local --enable-libxcb-xfixes --enable-libxcb --enable-gpl --enable-nonfree --enable-libx264 --enable-libfdk-aac --enable-libmp3lame --enable-libopus --enable-libpulse

我首先需要安装这些依赖项:

sudo apt install libx264-dev libfdk-aac-dev libmp3lame-dev libopus-dev libpulse-dev libxcb1-dev libxcb-xfixes0-dev

我仍然安装了 Debian 9 ffmpeg 版本。我刚刚做了一个符号链接~/bin

sudo ln -s /usr/local/bin/ffmpeg $HOME/bin/

通过符号链接,系统将默认使用最新版本,而不是/usr/bin/ffmpeg.

相关内容