AForge.Net 是C#的一個圖像計算機視覺庫,該庫是一個開源項目,提供很多圖像的處理,和視頻處理功能
Aforge.Net子項目有個AForge.Video.VFW提供了對Avi文件的操作,AForge后面加入了子項目 AForge.Video.FFMPEG 通過FFmpeg庫,提供了對大量視頻格式的支持,我們都知道,FFmpeg是一個非常強大的視頻處理類庫,同樣也是開源的,不過 AForge.Video.FFMPEG 還處於實驗階段,目標是用 FFmpeg 取代 AForge.Video.VFW 提供一個更好的對視頻文件操作的庫,但是該庫值目前提供了對視頻數據的讀寫,不支持對音頻文件的讀寫,可能以后會支持
在使用的 AForge.Video.FFMpeg 時,添加對 AForge.Video.FFMPEG.dll, AForge.Video.dll和 AForge.dll 三個 dll 的引用
AForge.Video.FFMpeg命名空間下提供了三個類 VideoFileReader, VideoFileWriter, VideoFileSource
但是在編譯時沒有發現錯誤,但是在運行時出現下面異常
這是因為缺少FFmpeg有關的庫文件,我們需要把FFmpeg相關文件復制到Debug目錄下(AForge.NET\Framework\Externals\ffmpeg\bin路徑下的全部dll)