有沒有人有已知的可靠方法從一系列圖像文件創建視頻?在發佈這個問題之前,在你拒絕搜索答案之前,以及在你發佈諸如「使用FFMPEG」之類的簡單消息之前,請閱讀本消息的其餘部分。從C#中的圖像製作視頻的工作方式
我試圖創建一個視頻,只要它被廣泛支持,從一系列圖像(.jpg,.bmp等)中獲取什麼格式並不重要。我的平臺是Windows Server 2008,64位。如果我可以從我的C#程序中製作視頻,那很好,但我並不反對將一系列圖像文件寫入目錄,然後發射一個外部程序以從這些圖像製作視頻。
唯一的約束是:它必須在我的Windows Server 2008系統上工作,並且可以編寫腳本。也就是說,不需要操作員干預的GUI程序。
我在StackOverflow上發現了一些類似的問題,並嘗試了幾種解決方案,所有解決方案都有不同程度的挫折,而且沒有任何解決方案像成功。
FFMPEG看起來像一個偉大的程序。也許是在Linux上。我下載的兩個Windows版本已損壞。給定此命令行:
ffmpeg -r 1 -f image2 -i jpeg\*.jpg video.avi
其中一個版本讀取圖像,然後由於數據執行預防而崩潰。另一個讀取第一個文件,然後吐出一條錯誤消息,指出「找不到適合jpeg/image2.jpg文件的編解碼器」。那很有幫助。無論如何,FFMPEG在Windows下看起來像一個非啓動器。
以前發帖的一個答案推薦Splicer。它看起來像很不錯的代碼。我編譯了這些示例並嘗試運行,但得到了一些關於未找到文件的神祕錯誤消息。它看起來像一個COM類沒有註冊。我想我需要安裝一些東西(DirectShow,也許,雖然我認爲已經安裝了)。根據需要,我可能很難在服務器上安裝它。 (「什麼?爲什麼你需要在服務器上?」)
另一個答案建議來自Code Project的AviFile庫。這看起來很簡單:圍繞Windows AviFile子系統的一個包裝。除了包創建的AVI文件似乎具有所有幀,但只有第一幀顯示在Windows Media Player中播放AVI時。那麼,如果您嘗試創建壓縮視頻,則該程序會引發異常。
所以,我想知道是否有一個好的,可靠的方式來做我想做的事情:在Windows系統上,通過一系列圖像創建一個AVI或其他常見的視頻文件格式API或使用外部程序。任何幫助?
嘗試使用ffmpeg命令而不使用-f image2或使用-f jpeg,即'ffmpeg -r 1 -i jpeg/* .jpg video.avi'或'ffmpeg -r 1 -f jpeg -i jpeg/*。jpg video.avi' – configurator 2009-02-11 23:22:52
@configurator:without -f image2,我得到相同的結果。使用-f jpeg,我會得到「未知輸入或輸出格式:jpeg」。 – 2009-02-12 00:07:29