2012-01-22 109 views
4

我正在編寫一個Android應用程序,我必須使用手機中的圖片逐幀創建視頻幀。環顧一下,我還沒有找到任何合適的圖書館來滿足我的需求。我的要求是它應該用Java或C編寫,並且它將是開源的,因爲我非常肯定需要對內存足跡進行修改。我預先感謝你,喬治。逐幀視頻庫

回答

2

你應該試試OpenCV庫,Reading and Writing Images and Video

CreateVideoWriter

CreateVideoWriter(文件名,FOURCC,FPS,frame_size,is_color)→CvVideoWriter 創建視頻文件作家。

參數: filename(str) - 輸出視頻文件的名稱。 fourcc(int) - 用於壓縮幀的編碼解碼器的4個字符的代碼。例如,CV_FOURCC('P','I','M','1')是MPEG-1編解碼器,CV_FOURCC('M','J','P','G')是運動jpeg編解碼器等。在Win32下,可以傳遞-1以便從對話框中選擇壓縮方法和其他壓縮參數。在Win32下,如果在使用avi文件名時傳遞0,它將創建一個創建未壓縮的avi文件的視頻編寫器。 fps(float) - 創建的視頻流的幀率。 frame_size(CvSize) - 視頻幀的大小。 is_color(int) - 如果它不爲零,則編碼器將預期並編碼彩色幀,否則它將與灰度幀一起工作(該標記當前僅在Windows上受支持)。 函數cvCreateVideoWriter創建視頻編寫器結構。

WriteFrame

WriteFrame(作家,圖像)→INT 寫入一個幀的視頻文件。

參數: 寫入器(CvVideoWriter) - 視頻作家結構 圖像(IplImage結構) - 寫入的幀 功能cvWriteFrame寫入/附加的一幀,以一個視頻文件。

這裏是另一個link