我使用python生成png数字,然后使用mencoder制作电影。我使用了我在线搜索的推荐。它确实为我制作了一部电影。但奇怪的是,它在整部电影中多次使用第一个数字。那不是我想要的。我不知道为什么。代码如下:
os.system("mencoder 'mf://_tmp*.png' -mf type=png:fps=10.0 -ovc vcodec=wmv2 -oac copy -o " + filename + ".mpg")
答案 0 :(得分:0)
我没有对此进行过测试,但我怀疑mencoder是按文件名排序你的帧,是字符串。也就是说,排序顺序将如下所示:
_tmp1.png
_tmp10.png
_tmp100.png
_tmp101.png
_tmp102.png
...
_tmp109.png
_tmp11.png
_tmp110.png
_tmp111.png
_tmp112.png
...
(在评论中,您说您的文件名实际上看起来像_tmp100.png
,_tmp200.png
等,但额外的尾随零应该没有区别。)
显然,这会导致最终视频中的每个第10帧出现错误。
如果出现此问题,请将文件名中的zero-padding the frame numbers修改为固定长度。