运行scrcpy命令提示libopenh264.so.7缺失,openh264功能禁用如何解决?
解决scrcpy在Fedora下因libopenh264.so.7缺失导致的报错问题
问题复现
此前可正常执行scrcpy -m 540 -S,切换到Fedora系统并使用dnf包管理器后,运行该命令出现以下错误:
WARN: Demuxer 'audio': stream explicitly disabled by the device WARN: [FFmpeg] libopenh264.so.7: cannot open shared object file: No such file or directory: libopenh264.so.7 is missing, openh264 support will be disabled ERROR: Demuxer 'video': could not open codec ERROR: Demuxer error [server] INFO: Device screen turned off
问题根源
报错核心原因是系统缺失libopenh264.so.7库文件,导致FFmpeg的openh264支持被禁用,进而引发视频解码器无法初始化的错误。
解决步骤
- 验证库文件缺失情况:执行命令检查scrcpy依赖的openh264库
ldd $(which scrcpy) | grep openh264 - 安装openh264库包:通过dnf安装官方提供的openh264包
sudo dnf install openh264 - 重新测试:再次执行
scrcpy -m 540 -S,确认报错消失
内容的提问来源于stack exchange,提问作者息子運命
相关产品推荐
相关产品推荐

