首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >给avconv一个接一个的图像

问给avconv一个接一个的图像
EN

Ask Ubuntu用户
提问于 2015-01-07 00:18:46
回答 1查看 311关注 0票数 2

最近,我拍摄了一堆图片来创建一个延时视频并使用avconv,这非常容易(在查找正确的命令之后)。

但是现在我想在将图像传递给avconv之前,通过Imagemagick的convert函数发送每个图像。

这可以通过保存编辑过的图片并将它们作为avconv的输入来完成。但是,我想避免这样做,主要是因为它占用了大量的空间。

我想做的就是这样

  • avconv在后台运行
  • 执行{某些处理;进行图像编辑;将结果发送到avconv;}对所有图像重复
  • 退出avconv保存结果视频

当我创建一个延时视频时,如何在飞行中编辑图片?

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2015-01-07 11:42:15

不可能完全按照你想要的方式去做,你也可以接近它,但这需要大量的摆弄。

我还理解它的基本原理:您希望将convert函数的输出作为临时文件处理,之后可以删除这些文件,所以不要:

代码语言:javascript
复制
@!/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美元,那是值得的。在你的系统上?为了你自己?为了一部电影?

有一部你制作这部电影是为了给你买一个新的更大的硬盘!;-)

票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/569732

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档