Ubuntu 22.04下Logitech C270 HD摄像头使用Cheese 44录制视频黑屏报错求助
Ubuntu 22.04下Logitech C270 HD摄像头使用Cheese 44录制视频黑屏报错求助
看起来你遇到的问题挺典型的——Cheese升级到44后拍照正常,但录制视频就黑屏报错,结合你贴出的终端日志,核心问题大概率和snap版本的Cheese存在GTK版本冲突有关,另外也可以从权限、摄像头基础功能这些维度排查,给你几个可行的解决思路:
一、替换为Deb包版本的Cheese解决GTK冲突
从你运行snap run cheese输出的警告来看:
GTK+ 2.x symbols detected. Using GTK+ 2.x and GTK+ 3 in the same process is not supported.
这说明snap打包的Cheese存在GTK2和GTK3混用的问题,这很可能是录制视频失败的诱因。你可以尝试卸载snap版,换成系统自带的deb包版本:
- 先卸载snap版Cheese:
sudo snap remove cheese - 安装deb包版本:
sudo apt update && sudo apt install cheese - 直接运行
cheese,再尝试录制视频看看是否正常。
二、确认摄像头权限配置
虽然你提到了目录权限,但用户是否属于video组也会影响摄像头的录制功能:
- 先检查当前用户是否在
video组里:groups - 如果输出里没有
video,就添加用户到该组:sudo usermod -aG video $USER - 注销当前用户再重新登录,让权限生效,之后再测试Cheese的录制功能。
三、用其他工具验证摄像头视频流是否正常
如果上面的方法都没用,可以先排除摄像头本身的问题,用ffmpeg直接录制测试:
- 安装ffmpeg(如果没装的话):
sudo apt install ffmpeg - 录制一段测试视频:
ffmpeg -f v4l2 -i /dev/video0 test.mp4 - 按
Ctrl+C停止录制,然后用视频播放器打开test.mp4:
如果这个视频能正常播放,说明摄像头硬件和系统驱动没问题,问题还是出在Cheese本身;如果这个也黑屏,那可能需要检查摄像头驱动或者系统内核。
四、检查摄像头驱动模块
Logitech C270属于免驱的UVC摄像头,依赖uvcvideo模块:
- 检查模块是否加载:
lsmod | grep uvcvideo - 如果没有输出,手动加载模块:
sudo modprobe uvcvideo - 加载完成后再测试Cheese的录制功能。
备注:内容来源于stack exchange,提问作者amar
相关产品推荐
相关产品推荐

