网络摄像头无法找到兼容的调色板格式

webcam Unable to find a compatible palette format

我刚买了一个新的网络摄像头并将其与 Ubuntu 桌面连接,然后 运行 一个安装它的命令

sudo apt-get install fswebcam

当我输入此命令拍照时,

fswebcam image.jpg

显示错误

--- Opening /dev/video0...
Trying source module v4l2...
/dev/video0 opened.
No input was specified, using the first.
Unable to find a compatible palette format.

你能指导我解决这个错误吗?

也许你可以看看 ArchLinux. 上的这个讨论 它可能对你有帮助

我发现拔下网络摄像头并重新连接后它又能正常工作了。在我执行固件更新并安装一些软件包后它似乎失败了,但我的 fswebcam 的 cron 作业现在又开始工作了。

看来您需要 video4linux 支持库。检查你是否已经拥有它们。

locate v4l1compat.so

在我的例子中,输出是 /usr/lib/x86_64-linux-gnu/libv4l/v4l1compat.so,如果你是 32 位的,你的可能会有所不同。

如果没有,请安装它:

sudo apt-get install libv4l-0

然后再次尝试定位它。

尝试通过预加载库启动 cheese

LD_PRELOAD=/usr/lib/your-path-to-lib/v4l1compat.so fswebcam test.jpeg

在我的例子中,外部网络摄像头从 /dev/video1 更改为 /dev/video0,原因不明。这可能是因为笔记本电脑的内置网络摄像头意外关闭。

Specifying the device with -d as described here 修复了问题。