我有一個應用程序(qt C++)從USB設備讀取數據,將該數據解碼爲存儲在uchar陣列中的24位RGB像素。如何將像素從緩衝區編碼爲h.264或VP8
Framerate是〜10 FPS。幀大小是128x4096。
問題是:如何將這些幀實時編碼爲VP8或h.264視頻?
不允許外部進程,所有內容都需要在我的應用程序中運行。
ffmpeg是一個選項,但如何將它包括到我的項目中並使用它?文件至少可以說是相當糟糕的。另外x264可能是一個選項,但與ffmpeg相同。這也是相當昂貴的,1美元的單位和最低10000.
簡單的指導將是有益的,但我懷疑是否存在一個。
應用程序應該在Windows和Linux上運行。
該文檔相當簡單。示例簡單編碼器將文件用於輸入和輸出文件。我試圖將輸入文件更改爲內部緩衝區,但它相當複雜,因爲我對C的瞭解相當差。 – 2011-03-11 12:32:50