Mencoder生成一个多次使用第一个数字的视频

时间:2015-11-09 21:07:16

标签: mencoder

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

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

1 个答案:

答案 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修改为固定长度。