我想通过perl从一系列静止帧中创建一个quicktime电影。似乎应该有一个相对简单的方法来做到这一点,但到目前为止我还没有找到它。我尝试过的事情:
从头开始阅读Quicktime文件规范并创建影片文件。这种低级方法过去对我来说效果很好,使用TIFF和PDF文件格式,但Quicktime看起来非常复杂。
查看各种与quicktime相关的perl模块。到目前为止,我还没有找到一个让我能够做到我想要的事情(图片 - >电影),而且不用大惊小怪。
使用Applescript和Quicktime Player。如果我为Quicktime Pro付款,这可能会有效,但我不想这样做。
我对任何建议(甚至是基于非perl的建议)感兴趣,这是一种将一系列图像组合成快速电影的相对简单的方法。
答案 0 :(得分:1)
视频编码对于perl来说并不是一个理想的工作 - 有很多部分可以放在一起。我建议只使用mencoder - 您可以使用例如输入-mf type=png:fps=30 mf://frame*.png
,以及输出格式,例如-of lavf -ovc lavc -lavcopts vcodec=libx264 -o whatever.mov
。如果你想复制音频,你可以使用-audiofile whatever.mp3
,然后-acodec copy
如果你想要它也是电影中的MP3,或者-acodec faac
(和-faacopts
})如果电影中的音频格式需要是AAC。有许多不同的选项可供调整和要学习的东西,但它几乎是工作的理想工具。 FFmpeg在很多方面都可以使用得更好,但它没有mf://输入模式,这使得从帧中组装视频更加痛苦。