拼凑视频

时间:2012-07-06 00:05:26

标签: bash video

是否可以创建逐帧构建的视频文件,mp4或其他内容?基本上我有一台ip camera,每隔X秒就会将一张图像拖到服务器上。我想通过一个cron作业将所有图像从上次运行到当前时间并从中创建一个视频,如果视频存在则将图像附加到最后。

理想情况下,我希望在一个视频文件中保留一小时的视频,并在bash脚本中滚动6小时的静止图像。每张静止图像大约为30k,大小为640x480。就像现在一样,我有6小时的静止工作。

我猜测cat image.jpg >> video.mp4并不那么简单。如果我真的可以追加文件,我会对动作jpeg感到满意。

这是在Linux系统上。

2 个答案:

答案 0 :(得分: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才能获得最佳效果。

答案 1 :(得分:0)

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