2012-11-16 109 views
4

我想從靜止圖像創建視頻,最好使用ImageMagick和/或ffmpeg。我找到的最好的指南是在這裏:http://www.itforeveryone.co.uk/image-to-video.html將靜止圖像轉換爲帶有轉場的視頻

這類作品,但這個命令

convert *.JPG -delay 10 -morph 10 %05d.morph.jpg 

因爲延遲設置時間都靜止和變形圖像不適合我的工作。

我想出了這個解決方案的一組四幅圖像(1.JPG ... 4.JPG)與額外的黑色圖像0.jpg的:

convert -size 800x600 xc:'rgba(0,0,0,1)' 0.jpg 
convert \ 
\(-set delay 1 0.jpg 1.jpg -morph 10 \) \ 
\(-set delay 60 1.jpg \) \ 
\(-set delay 1 1.jpg 2.jpg -morph 10 \) \ 
\(-set delay 60 2.jpg \) \ 
\(-set delay 1 2.jpg 3.jpg -morph 10 \) \ 
\(-set delay 60 3.jpg   \) \ 
\(-set delay 1 3.jpg 4.jpg -morph 10 \) \ 
\(-set delay 60 4.jpg   \) \ 
\(-set delay 1 4.jpg 0.jpg -morph 10 \) \ 
output.mpg 

這不會是我想要不同的是什麼它

  1. 看起來方式複雜,
  2. 我顯然不能在那裏,以便它可以在目錄中的任何一組圖像拋出「* .JPG」。

現在我可以Python或打壞我的方式,可以自動這對我的腳本,但我的直覺是,我的東西監督明顯,會變成上面的腳本變成了美麗的單行?或者至少不那麼難看?

在此先感謝。

+0

你設法找到畢竟這次的答案來調整輸出命名序列?我正在尋找類似的結果 – bazz

+0

不,我沒有。事實上,我想再試一次,但它很可能是基於python的(即在腳本中構建命令,然後執行subprocess.popen(...))。如果您有興趣,我可以在此發佈。 – dirkk0

+0

是的,爲什麼不。你可以這樣做嗎? – bazz

回答

2

我沒有找到解決方案,允許在那裏拋出'* .jpg'。但使用-duplicate可以清理它一點點。我使用的是與您不同的常量,但這裏是:

convert \ 
\(0.png 1.png -morph 23 -duplicate 25,-1 \) \ 
\(1.png 2.png -morph 23 -duplicate 25,-1 \) \ 
\(2.png 3.png -morph 23 -duplicate 25,-1 \) \ 
\(3.png 4.png -morph 23 -duplicate 25,-1 \) \ 
\(4.png 0.png -morph 23 \) \ 
output.mpg 

我知道這個問題現在有點老了。如果自從你發佈了,你已經找到了一個解決方案,允許在那裏扔'* .jpg'我很想看到它。

1

我在閱讀完同一篇文章後發現這篇文章。我能夠使它與黑客工作,而不是你可以可靠地自動化。但它對我來說有一段時間我會使用這些說明。

我無法獲得我的一批205個順序編號和相同大小的圖像進行轉換。我會等待10-15分鐘,輸出文件夾中不會出現任何內容。我將處理過程分解爲100個批次,並在2-3分鐘後處理。我想205張圖片對於它的大腦來說太過分了。

這要求我與-scene參數

convert 00*.jpg -delay 10 -morph 10 frames/%05d.morph.jpg 
convert 01*.jpg -delay 10 -morph 10 -scene 1079 frames/%05d.morph.jpg 
convert 02*.jpg -delay 10 -morph 10 -scene 2169 frames/%05d.morph.jpg 
ffmpeg -i frames/%05d.morph.jpg -c:v libx264 -vf fps=25 -pix_fmt yuv420p output.mp4