2012-07-06 85 views
1

是否有可能创建一个视频文件,mp4或以其他方式逐帧构建?基本上我有一台网络摄像机每隔X秒将一个映像映射到服务器。我想通过cron作业从上次运行的所有图像到当前时间,并从中创建视频,如果视频存在,则将图像追加到最后。拼接视频

理想情况下,我希望在一个视频文件中保留一小时的视频,并在bash脚本中滚动6个小时的静止图像,以便进行处理。每张静止图像约为30k,大小为640x480。就在现在,我有6个小时的剧照正在运转。

我猜它不是那么简单,在cat image.jpg >> video.mp4。如果我真的可以追加文件,我会很满意运动jpeg。

这是在Linux系统上。

回答

1

mencoder解决方案。

#assuming that your image sequence has correct modification times 
ls -rt1 *.jpg > list_of_images.txt 

mencoder -nosound \ 
    -ovc lavc -lavcopts vcodec=mpeg4 \ 
    -mf fps=25:type=jpg 'mf://@list_of_images.txt' \ 
    -o video.avi 

Mencoder来自Mplayer包。您可能需要使用-lavcopts来获得最佳结果。

0

VirtualDub可以使视频脱离多个图像。它也支持一些自动化。它也有一些非常有用的文档。你应该看看http://virtualdub.org/

+0

我快速浏览了一下。它看起来很有趣,但似乎只是窗口。我没有具体说Linux,但bash和cron有点暗示它。我会更新我的问题。 – Justin808 2012-07-06 00:25:12