2010-09-10 116 views
0

我想從使用ffmpeg從iPhone攝像頭拍攝的視頻中提取圖像幀。但它通常會拋出一個EXEC_BAD_ACCESS,堆棧跟蹤顯示在另一個方法調用永遠不會調用的調用(我知道我的代碼沒有調用它)ffmpeg從iPhone攝像頭提取幀

我使用從i FrameExtractor website的指令構建的ffmpeg。如果有人成功,請幫助我,或者如果可能的話,給我一些代碼。我不知道它爲什麼會崩潰,雖然它在模擬器(我手動將視頻導入到庫中)上運行良好。我的猜測是,ffmpeg無法正確解碼iPhone攝像機。

我已經嘗試使用所有3套庫文件,如arvm6,arvm7和i386,但不起作用。我的iPhone是3gs。我的iPhone sdk是3.1.3

回答

2

我認爲這是我的錯在調用VideoFrameExtractor。示例代碼無法正常工作。我必須從videoExtractor.currentImage更改爲[videoExtractor currentImage]

+0

奇怪!找到任何理由嗎? – 2010-09-20 12:49:31

+0

我使用相同的類,我從這裏下載https://github.com/lajos/iFrameExtractor。但問題是,當我打開後下載或克隆少ffmpeg文件丟失,例如libavformat.a等...所以你可以建議我一些方法或源代碼鏈接哪些可以正常工作。 我也嘗試complile ffmpeg,但它不適合我。你能幫我解決!提前致謝 。 – 2013-07-01 14:11:04

1

你爲什麼要用ffmpeg?您可以使用iOS4中的AVFoundation框架提取幀。它更快,更容易使用。

你可以粘貼你的堆棧跟蹤,也可能是你正在使用的代碼來讀取框架?

+0

對不起,我的應用程序仍在iOS 3.1.3 – vodkhang 2010-09-10 02:26:31

+0

在回放過程中是否可以實時執行此操作?我發現的唯一相關表面函數是generateCGImagesAsynchronouslyForTimes,但這似乎只對縮略圖有用。 – damian 2010-11-02 19:58:24