很多時候我們要讀寫視訊,C#讀視訊(對視訊解碼)網上的例子很多,然而寫視訊(對視訊編碼)的例子卻很少,也很少能搜尋到有用的資訊。下面是使用Aforge.Net寫視訊的簡單方案。
添加對 AForge.Video.FFMPEG.dll, AForge.Video.dll和 AForge.dll 三個 dll 的引用,Aforge.Net 的文檔中提供了個寫視訊的例子:
int width = 320; int height = 240; // create instance of video writer VideoFileWriter writer = new VideoFileWriter( ); // create new video file writer.Open( "test.avi", width, height, 25, VideoCodec.MPEG4 ); // create a bitmap to save into the video file Bitmap image = new Bitmap( width, height, PixelFormat.Format24bppRgb ); // write 1000 video frames for ( int i = 0; i < 1000; i++ ) { image.SetPixel( i % width, i % height, Color.Red ); writer.WriteVideoFrame( image ); } writer.Close( );
由于 Aforge.Net 封裝的是 ffmpeg,是以需要将 ffmpeg 的幾個dll(AForge.NET\Framework\Externals\ffmpeg\bin路徑下的全部dll)放在執行路徑下。
如此簡單 …… </ p>
本文轉自xiaotie部落格園部落格,原文連結http://www.cnblogs.com/xiaotie/archive/2012/11/18/2776519.html如需轉載請自行聯系原作者
xiaotie 集異璧實驗室(GEBLAB)