Mencoder 生成多次使用第一个图形的视频
Mencoder generates a video that uses first figure multiple times
我使用python生成png图形,然后使用mencoder制作电影。我使用了我在网上搜索的推荐。它确实为我生成了一部电影。但奇怪的是,它在整部电影中多次使用了第一个人物。那不是我想要的。我不确定为什么。代码如下:
os.system("mencoder 'mf://_tmp*.png' -mf type=png:fps=10.0 -ovc vcodec=wmv2 -oac copy -o " + filename + ".mpg")
我没有对此进行测试,但我怀疑 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 将您的文件名设置为固定长度应该可以解决问题。
我使用python生成png图形,然后使用mencoder制作电影。我使用了我在网上搜索的推荐。它确实为我生成了一部电影。但奇怪的是,它在整部电影中多次使用了第一个人物。那不是我想要的。我不确定为什么。代码如下:
os.system("mencoder 'mf://_tmp*.png' -mf type=png:fps=10.0 -ovc vcodec=wmv2 -oac copy -o " + filename + ".mpg")
我没有对此进行测试,但我怀疑 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 将您的文件名设置为固定长度应该可以解决问题。