2011-05-12 80 views
3

我有一個位圖列表,我如何使用c#.net將其轉換爲avi文件。或者我們如何將一組圖像轉換爲視頻文件?位圖到avi文件c#.net

我不需要AVI來「圖像集」,但我需要「集圖像」到AVI。

+0

看看ffmpeg。 – SLaks 2011-05-12 13:27:20

回答

5

我用avifile包裝過去,很好的工作

+0

@Stecya:沒有。我不需要AVI來設置圖像,但是我需要將一組圖像設置爲AVI。 – 2011-05-12 14:02:50

+0

@穆罕默德:庫所做的一件事是(引用)「從位圖列表創建新的視頻流」,這不是你想要的嗎? – 2011-05-12 15:02:15

+0

@Matt Ellen:你能否建議C#代碼片段做同樣的事情? – 2011-05-13 03:52:18

4

我認爲你需要使用第三方庫

這裏是onetwo

1

老問題,但我有兩個小技巧來實現它。我們現在是2013年,但是從2004年到2013年所有答案都很好。這些答案很有用,因爲程序員似乎很少花時間去研究新的編碼器解決方案,而且我們經常依靠相同的舊DLL和包裝器。

  • 影像爲MPEG-1

在此基礎上的代碼,http://www.codeproject.com/Articles/5834/A-C-MPEG1-Image-Compression-Class,你可以寫一個C#的圖像轉換爲MPEG-1級使用C#在任何平臺上兼容。

  • 圖像至AVI

轉換隻是用24位彩色圖像(嘗試使用梯度發生器具有的最大色彩數)根據使用的ffmpeg全幀AVI。用一個十六進制編輯器,檢查AVI的標題,以及單個圖像如何放置在AVI中。現在用兩個圖像來做。檢查標題。請參閱規範以瞭解標題中使用哪個值。你會發現你可以輕鬆地從頭開始構建一個圖像到AVI,沒有任何包裝,並在任何平臺上使用它。

兩者都是從頭開始的代碼。

1

你可以看看一個簡單的庫,用於編寫我編碼在我的項目中使用的AVI文件。 https://sharpavi.codeplex.com/ 來源包括一個示例屏幕截圖應用程序,可以很容易地適應從文件的位圖,如果你需要它。