Ubuntu 24.04系统下VLC 3.0.20无法启动摄像头:无法打开MRL
Ubuntu 24.04系统下VLC 3.0.20无法启动摄像头:无法打开MRL
我明白你现在遇到的困扰了——在Ubuntu 24.04环境下,用VLC 3.0.20通过「Media > Open Capture Device」选择摄像头设备/dev/video1时,弹出了无法打开MRL的错误,但同样的摄像头用ffplay却能正常调用,这确实挺让人头疼的。

结合你的情况,我整理了几个针对性的解决方法,你可以逐一尝试:
检查并修复权限问题
虽然ffplay能正常访问摄像头,但VLC可能没有获取到足够的设备权限。你可以先尝试用管理员权限启动VLC测试:sudo vlc如果此时能正常打开摄像头,说明是权限问题。接下来把当前用户加入
video组,确保永久获取设备访问权限:sudo usermod -aG video $USER执行完命令后,重新登录系统再打开VLC尝试。
手动切换VLC的捕获输入模块
VLC默认的捕获模块可能和你的摄像头不兼容,你可以手动指定兼容的模块:- 打开VLC后,进入「Media > Open Capture Device」
- 在窗口中点击「Show more options」展开高级设置
- 在「Input/Codecs」选项卡的「Capture mode」下拉菜单中,选择
v4l2(Video4Linux2)模块 - 重新选择
/dev/video1并点击「Play」测试
重置VLC的配置文件
有时候损坏的配置文件会导致各种奇怪的兼容性问题,你可以先备份现有配置再重置:mv ~/.config/vlc ~/.config/vlc_backup执行完后重启VLC,软件会生成全新的默认配置,再尝试打开摄像头。
升级VLC到最新稳定版
Ubuntu仓库中的VLC版本可能不是最新的,你可以通过官方PPA安装更新的版本来修复已知的兼容性问题:sudo add-apt-repository ppa:videolan/stable-daily sudo apt update sudo apt install vlc升级完成后重启VLC,再测试摄像头功能。
备注:内容来源于stack exchange,提问作者xkeshav




