在 Ubuntu 18.04 上,《征服之歌》在战役中赢得任务后无法播放过场动画/视频。赢得任务后,应该有一位吟游诗人在唱歌。屏幕保持黑色。如何解决这个问题?
答案1
过场动画是视频,因此您需要正确的编解码器才能观看它们。 Wine 会为您安装编解码器,但它做出了错误的假设-
Ubuntu 18.04 使用 glic 2.27,而较新的 lutris wine 版本安装的 gstreamer 想要使用 glib 2.28。这会失败,因此您必须确保 wine 使用的是您的系统 gstreamer 编解码器,该编解码器可与 glibc 2.27 配合使用。
在您找出 wine 安装了错误编解码器的路径后,您可以使用以下命令来修复它(在游戏中播放过场动画视频后,右键单击游戏并查看日志):
find /usr/ -name "libgstlibav.so"
#/usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstlibav.so
mv /home/USERNAME/.local/share/lutris/runners/wine/lutris-GE-Proton7-27-x86_64/lib64/gstreamer-1.0/libgstlibav.so /home/USERNAME/.local/share/lutris/runners/wine/lutris-GE-Proton7-27-x86_64/lib64/gstreamer-1.0/libgstlibav.so.remove_me
ln -s /usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstlibav.so /home/USERNAME/.local/share/lutris/runners/wine/lutris-GE-Proton7-27-x86_64/lib64/gstreamer-1.0/libgstlibav.so
find /usr/ -name "libgstshm.so"
#/usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstshm.so
ln -s /usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstshm.so /home/USERNAME/.local/share/lutris/runners/wine/lutris-GE-Proton7-27-x86_64/lib64/gstreamer-1.0/libgstshm.so
如果找不到 libav 和 gestreamer 文件,请从 synaptic / apt-get 安装 libav 和 gstreamer 包。