2015-11-09 51 views
2

我使用python生成png圖形,然後使用mencoder製作電影。我使用了我在網上搜索的推薦。它確實爲我製作了一部電影。但奇怪的是,它在整部電影中多次使用第一個數字。這不是我想要的。我不知道爲什麼。代碼如下:Mencoder生成多次使用第一個圖形的視頻

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

您的文件如何命名?第一幀是「_tmp1.png」還是「_tmp00001.png」?如果前者,嘗試填充所有幀號到固定長度,看看是否修復它。 –

+0

它們被命名爲_tmp100.png,_tmp200.png等。 – user5473110

+0

好的,是'_tmp900.png',接着'_tmp1000.png'? –

回答

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等,但額外的尾隨零應該沒有什麼區別的意見。)

顯然,這將導致您的最終視頻中的每第十幀都會被錯誤排序。

如果這是問題,zero-padding the frame numbers在您的文件名稱到一個固定的長度應該修復它。

相關問題