Raspberry pi Raspberry Pi摄像头模块产生无效图像

Raspberry pi Raspberry Pi摄像头模块产生无效图像,raspberry-pi,raspberry-pi3,raspbian,raspbian-buster,Raspberry Pi,Raspberry Pi3,Raspbian,Raspbian Buster,我正在尝试使用树莓皮相机拍摄照片和视频。在大约3天的时间里,一切都很顺利,之后事情开始走下坡路。首先,我注意到我正在播放Raspberry Pi视频的网站显示了卸载的图像标志()。因此,我回到我的raspbian终端,尝试使用基本命令。首先,我试过: raspistill -o /home/pi/Desktop/image.png 在过去的几天里,这个方法非常有效,我认为它再次有效,直到我打开图像。图像查看器说该图像根本不是PNG文件。这是弹出窗口: Fatal error reading P

我正在尝试使用树莓皮相机拍摄照片和视频。在大约3天的时间里,一切都很顺利,之后事情开始走下坡路。首先,我注意到我正在播放Raspberry Pi视频的网站显示了卸载的图像标志()。因此,我回到我的raspbian终端,尝试使用基本命令。首先,我试过:

raspistill -o /home/pi/Desktop/image.png
在过去的几天里,这个方法非常有效,我认为它再次有效,直到我打开图像。图像查看器说该图像根本不是PNG文件。这是弹出窗口:

Fatal error reading PNG image file: Not a PNG file
查找错误后,我重新安装了PNG库,但仍然没有成功。所以,我决定改用jpg。我接着执行了以下命令:

raspistill -o /home/pi/Desktop/img.jpg
而且。。。我又犯了一个错误:

Error interpreting JPEG image file (Not a JPEG file: starts with 0xc5 0xdb)
再次查找后,我使用以下命令:

file /home/pi/Desktop/img.jpg
我得到了以下输出:

/home/pi/Desktop/image.jpg: data
所以。。。如果jpg文件实际上是一个数据文件,那么问题是什么? 而且,在过去的几天里,它在Python脚本和终端中工作得非常好。。。现在发生了什么

一些附加信息:我总是使用xrdp将桌面从我的Windows笔记本电脑远程连接到我的Raspberry Pi(4 B+)。因此,我看不出预览是否有效。我用的是覆盆子皮相机。1.3和Raspbian全32位

一些更重要的信息:这个错误是在一个我无法解释的事件之后发生的。我让我的Windows笔记本电脑通过远程桌面连接到我的Raspberry Pi,我不小心按下了睡眠按钮。当我再次唤醒笔记本电脑时,它说远程桌面意外终止。我一直在尝试重新连接,但没有成功。所以,我拔下了树莓皮,又插上了。在我再次使用远程桌面连接到它之后,它开始这样做。这让我觉得这是一个软件问题,所以我从Raspberry Pi配置和
raspi配置启用和禁用了摄像头,但没有用

我被卡住了,不知道该怎么办。任何帮助都将不胜感激。先谢谢你


编辑:预览显示得很完美,只是保存的图像被破坏了。有没有办法重新安装raspistill?

我也有同样的问题

安装步骤: -树莓皮4 B 8 Gb -RPi摄像机8 MP v2.1 -使用MacOS的官方Raspberry pi imager应用程序将官方Raspberry pi 32位操作系统安装到32 GB卡上 -按照所有设置提示设置Rpi -在终端中运行、sudo apt更新、sudo apt升级和sudo rpi更新并重新启动 -在terminaI中运行sudo rasps配置,进入“接口选项”并启用接口选项P1摄像头 -关闭raspberry pi摄像头并将其连接到主板上的摄像头接口,确保色带正确旋转并正确固定在端口和包含摄像头的卡的另一端 -运行sudo vcgencmd get_camera in terminal并返回“supported=1 detected=1”

下面是我接下来所做的: -在终端中运行raspistill-o Desktop/image.jpg,在屏幕上获得相机预览 -在终端中运行raspivid-o Desktop/vid.h264,获得相机预览 -转到桌面,两个文件都在那里,用图像查看器打开jpg文件,它看起来很好。尝试使用VLC media player打开h264视频文件,我得到的只是屏幕顶部的一条像素 -安装了Kodi player,因为我认为它在打开h264视频文件方面可能比VLC更好 -已从终端安装omxplayer,并试图从终端打开h264视频文件-未打开

然后我重复上面的安装步骤,重新安装操作系统。在此过程中,我关闭并从端口卸下摄像头,重新插入摄像头,然后重新启动并在终端中运行vcgencmd get_摄像头,它返回“supported=1 detected=1”

然后,我执行了以下图像/视频捕获步骤: -在终端中运行raspistill-o Desktop/image.jpg,在屏幕上获得相机预览 -在终端中运行raspivid-o Desktop/vid.h264,获得相机预览 -转到桌面,两个文件都在那里 -试图打开image.jpg,但收到一些错误消息,提示“解释JPEG图像文件时出错(不是JPEG文件:以0xc%0xdb开头)” -所以现在我无法打开捕获的图像文件或视频文件


我在一天左右的时间里一直在使用raspberry pi来做其他事情,在这个过程中,我可能重新启动/关闭了几次。我删除了Kodi,因为它没有帮助,占用了空间。我可能在其他时间完成了安装步骤,但不确定我是否完成了。然后,我立即运行了上面提到的图像/视频捕获步骤,并运行到我的surprise我不仅得到了预览,而且我能够分别使用image viewer和VLC打开jpg文件和h264视频文件。相机似乎运行正常。不确定发生了什么。可能是重新安装或安装并随后删除了Kodi,我想我永远也不知道,但看起来像是这样重新安装操作系统、更新、升级和重新拔插摄像头带状电缆的两端可能已经解决了问题。

我也遇到了同样的问题

安装步骤: -树莓皮4 B 8 Gb -RPi摄像机8 MP v2.1 -使用MacOS的官方Raspberry pi imager应用程序将官方Raspberry pi 32位操作系统安装到32 GB卡上 -按照所有设置提示设置Rpi -在终端中运行、sudo apt更新、sudo apt升级和sudo rpi更新并重新启动 -在terminaI中运行sudo rasps配置,进入“接口选项”并启用接口选项P1摄像头 -关闭raspberry pi摄像头并将其连接到主板上的摄像头接口,确保色带正确旋转并正确固定在端口和包含摄像头的卡的另一端 -运行sudo vcgencmd get_camera in terminal并返回“supported=1 detected=1”

下面是我接下来所做的: -在终端中运行raspistill-o Desktop/image.jpg,在屏幕上获得相机预览 -冉拉