我最近拍摄了一堆图像来创建延时视频并使用avconv
它,这非常简单(在查找正确的命令之后)。
但是现在我想在将每个图像convert
传递给 avconv 之前通过 Imagemagick 的函数发送它。
这可以通过保存编辑的图片并将它们用作 的输入来完成avconv
。但是,我想避免这种情况,主要是因为它占用了大量空间。
我想做的是这样的
- avconv 在后台运行
- 做一些处理;进行图像编辑;将结果发送到
avconv
;} 对所有图像重复 - 退出 avconv 保存生成的视频
创建延时视频时如何即时编辑图片?
不能完全按照你想要的方式完成,你可以接近,但它需要很多摆弄。
我也理解其背后的基本原理:您想将
convert
函数的输出视为以后可以删除的临时文件,而不是:你想在一个 CPU 内核上启动图像转换过程,同时在另一个 CPU 内核上启动视频转换过程并删除 avconv 已经处理过的文件(以节省磁盘空间)
后者将采取摆弄,因为您必须
cpulimit
同时进行avconv
,并且convert
它们彼此几乎完美同步,然后创建另一个进程来清理已处理的文件。所以,是的,可以做到,如果您在一家大公司工作,希望您在他们的 100 多台服务器场上节省 1,000 美元,那将是值得的。在你的系统上?为自己?为了一部电影?
让你正在制作这部电影的人为你购买一个更新的更大的硬盘做出贡献!
;-)