有一个问题 - 我已经购买了一台720p FOSCAM安全摄像头,并且每隔几秒就会将静止图像翻录到我的硬盘上。我创建了一个shell脚本,我和其他Logitech相机一起使用。
相机具有夜视/红外线 - 这很整洁,但会产生自动avconv脚本的问题。出于某种原因,当它转向夜视时,图像帧的“格式”会发生变化,而avconv会因为声明格式变为灰度而窒息。
这个问题有没有简单的解决方法?
封装图像的脚本在此过程中执行以下操作:
convert -strip -type TrueColor webc2-temp.jpeg webc2-temp1.jpeg
制作MP4文件的脚本执行以下操作:
mv /var/www/Get/WebCam2/Archive/*.jpeg /var/www/Get/WebCam2/MP4/Temp/
convert /var/www/Get/WebCam2/MP4/Temp/*.jpeg -delay 10 /var/www/Get/WebCam2/MP4/Temp/Processing/%05d.jpeg
avconv -r 24 -i /var/www/Get/WebCam2/MP4/Temp/Processing/%05d.jpeg /var/www/Get/WebCam2/MP4/$(date -d "yesterday 12:00" +'%y%m%d')-B.mp4
rm /var/www/Get/WebCam2/MP4/Temp/*.jpeg
rm /var/www/Get/WebCam2/MP4/Temp/Processing/*.jpeg
(ls /var/www/Get/WebCam2/MP4/*.mp4 -t | head -n 1024; ls /var/www/Get/WebCam2/MP4/*.mp4)|sort|uniq -u|xargs rm
chown -R (#####) /var/www/Get/WebCam2/MP4/
以下是错误:
*** dropping frame 3289 from stream 0 at ts 3
*** dropping frame 3289 from stream 0 at ts 4
Input stream #0:0 frame changed from size:1280x752 fmt:gray to size:1280x752 fmt:yuvj420p
Input stream #0:0 frame changed from size:1280x752 fmt:yuvj420p to size:1280x752 fmt:gray
Input stream #0:0 frame changed from size:1280x752 fmt:gray to size:1280x752 fmt:yuvj420p
2015年7月5日更新
当我在“抓取器”脚本中使用以下内容初始捕获它们时,我尝试将所有图像转换为PNG:
convert -strip -depth 24 -colorspace YUV -type TrueColor webc2-temp.jpeg webc2-temp1.png
结果现在不是给我灰度YUV格式错误,avconv只是跳过帧,说明“解码流时出错”
Error while decoding stream #0:0
Last message repeated 1109 times
frame= 911 fps= 29 q=28.0 size= 16130kB time=35.50 bitrate=3722.2kbits/s
Error while decoding stream #0:0
Last message repeated 2234 times