我正在使用 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
.