2011-04-07 174 views
5

我正在寫一個python/django應用程序,它需要做圖像處理,然後將圖像組合成一個視頻(每個圖像是一個幀)。圖像處理很簡單。我正在使用PIL,但對於轉換爲視頻部分,我卡住了。我發現pyffmpeg,但似乎只是將視頻解碼爲幀,而不是相反。儘管我可能錯過了一些東西。我也聽說pythonMagick(imagemagick包裝)可以做到這一點,但我似乎無法找到任何關於編碼的文檔。python圖像幀到視頻

這是運行在Linux服務器上,並且必須是python(因爲這是應用程序所在)。

我應該使用什麼?

回答

5

使用OpenCV和python綁定。有cv.WriteFrame功能。 Similar question and answer

+0

那麼我沒有徹底查看答案而設置了這個問題的賞金。當我做了OpenCV的快速檢查時,我認爲它是用於分析幀而不是創建視頻。我做了一個測試,雖然與鏈接的答案有類似的代碼,但很容易創建視頻。 – 2011-05-06 12:36:09

2

您可以使用Popen只是在子流程中運行ffmpeg。

1

首先使用下面的命令來安裝的ffmpeg:sudo易於安裝的ffmpeg

import os 
os.system("ffmpeg -f image2 -r 1/5 -i ./images/swissGenevaLake%01d.jpg -vcodec mpeg4 -y ./videos/swissGenevaLake.mp4") 

詳情:

上述代碼創建三個影像視頻文件,存儲在圖像文件夾中。每個圖像在視頻中播放5秒(因爲參數:-r 1/5)。這三個文件名稱分別爲:「swissGenevaLake1.jpg」,「swissGenevaLake2.jpg」和「swissGenevaLake3.jpg」。

希望這會有所幫助。