2

我使用 python 生成 png 图形,然后使用 mencoder 制作电影。我使用了我在网上搜索的推荐。它确实为我生成了一部电影。但奇怪的是,它在整部电影中多次使用了第一个人物。那不是我想要的。我不确定为什么。代码如下:

os.system("mencoder 'mf://_tmp*.png' -mf type=png:fps=10.0 -ovc vcodec=wmv2 -oac copy -o " + filename + ".mpg")
4

1 回答 1

0

我没有对此进行测试,但我怀疑 mencoder 正在按文件名将您的帧排序为 strings。也就是说,排序顺序将像这样开始:

_tmp1.png
_tmp10.png
_tmp100.png
_tmp101.png
_tmp102.png
...
_tmp109.png
_tmp11.png
_tmp110.png
_tmp111.png
_tmp112.png
...

(在评论中你说你的文件名实际上看起来像_tmp100.png,_tmp200.png等,但额外的尾随零应该没有区别。)

显然,这将导致您最终视频中的每十帧都出现错误排序。

如果这是问题所在,将文件名中的帧号零填充到固定长度应该可以解决它。

于 2015-11-09T21:18:16.563 回答