最近,我拍摄了一堆图片来创建一个延时视频并使用avconv,这非常容易(在查找正确的命令之后)。
但是现在我想在将图像传递给avconv之前,通过Imagemagick的convert函数发送每个图像。
这可以通过保存编辑过的图片并将它们作为avconv的输入来完成。但是,我想避免这样做,主要是因为它占用了大量的空间。
我想做的就是这样
avconv;}对所有图像重复当我创建一个延时视频时,如何在飞行中编辑图片?
发布于 2015-01-07 11:42:15
不可能完全按照你想要的方式去做,你也可以接近它,但这需要大量的摆弄。
我还理解它的基本原理:您希望将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+服务器场省下1,000美元,那是值得的。在你的系统上?为了你自己?为了一部电影?
https://askubuntu.com/questions/569732
复制相似问题