我最近拍摄了一堆图像来创建延时视频并使用它avconv
,这非常容易(在查找正确的命令之后)。
但是现在我想在将图像convert
传递给avconv之前,通过Imagemagick的功能发送每个图像。
可以通过保存编辑后的图片并将其用作的输入来完成avconv
。但是,我想避免这种情况,主要是因为它占用了大量空间。
什么我想这样做会是这样的
avconv
; }对所有图像重复创建延时视频时如何动态编辑图片?
不能完全按照您想要的方式完成操作,您可以接近,但这会花费很多时间。
我也理解其背后的基本原理:您希望将convert
函数的输出视为临时文件,之后可以将其删除,因此,您可以:
@!/bin/bash
convert -stretch 1280x720 -background none ~/Pictures/MyTimelapseImages/*.jpg ~/tmp/MyTempImages/*.jpg
avconv -i ~/tmp/MyTempImages/*.jpg ~/Videos/MyTimeLapsVideo.mkv
您要在一个CPU内核上启动图像转换过程,同时在另一个CPU内核上启动视频转换过程,并删除avconv已经处理过的文件(以节省磁盘空间)
而后者则需要摆弄,因为您必须cpulimit
两者兼而有之avconv
, convert
并且它们彼此之间几乎完美地同步,然后创建另一个进程来清理已处理的文件。
因此,是的,可以做得到。如果您正在一家大型公司工作,希望您在其100多个服务器场中节省1000美元,那将是值得的。在您的系统上?为自己?看一部电影?
;-)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句