Firefox 如何选择加载哪个 libavcodec?

Firefox 如何选择加载哪个 libavcodec?

我正在运行 RHEL9,并以 Plasma 5 作为桌面环境。 Plasma 是libavcodec-free一种依赖。libavcodec-free安装/usr/lib64/libavcodec.so.59后如预期不支持 mp4 解码。我已经编译并安装了 ffmpeg 4.4,其中包括libavcodec.so.58.但是,除非我删除/usr/lib64/libavcodec.so.59(由安装libavcodec-free),否则当尝试解码 mp4 视频时,firefox 将继续加载它,因此视频将无法播放。如果/usr/lib64/libavcodec.so.59删除,那么 Firefox 将/usr/local/lib/libavcodec.so.58正常加载和播放 mp4 视频。我尝试手动设置 LD_LIBRARY_PATH ,使其/usr/local/lib位于 之前/usr/lib64,但这没有什么区别。

我很好奇 Firefox 如何决定libavcodec加载和使用哪个来解码 mp4 视频,因为它似乎并不基于LD_LIBRARY_PATH.实际上只是想更好地理解 Firefox 如何/为什么选择 libavcodec-free 版本而不是 版本ffmpeg

相关内容