avconv灰度和彩色框架混合

时间:2015-07-01 12:46:14

标签: ubuntu webcam avconv

有一个问题 - 我已经购买了一台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

0 个答案:

没有答案