我正在运行 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
。