2

私はpythonを使ってpng図を生成してから、mencoderを使って動画を作っています。オンラインで検索したcommendを使用しました。それは私のために映画を生成します。しかし、映画全体で最初の図が複数回使用されているのは奇妙です。それは私が望むものではありません。理由はわかりません。コードは以下のとおりです。

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 があなたのフレームをファイル名で文字列として並べ替えていると思われます。つまり、ソート順は次のように開始されます。

_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 フレームごとに順序が乱れます。

これが問題である場合は、ファイル名のフレーム番号をゼロで埋めて固定長にすることで修正できます。

于 2015-11-09T21:18:16.563 に答える