2011-12-15 28 views
2

我們有要求讓用戶錄製我們3D應用程序的視頻。我已經可以獲取單獨的渲染幀了,所以這個問題是關於如何將幀寫入視頻文件的。使用FFmpeg(或類似的)將應用程序輸出錄製到視頻

我不認爲每個框架作爲一個單獨的文件編寫和後處理是一個可行的選項。

我可以查看選項來記錄到一個簡單的視頻文件,以便稍後進行優化/編碼,或直接寫入合理編碼的格式。

FFmpeg被推薦在另一篇文章中,但它看起來有點令人生畏。這是否是最好的選擇,如果不是可以建議的?我們可以使用LGPL,但不能使用完整的GPL。

我們正在使用C++編寫Windows(Win32不是MFC)。你推薦的庫採樣/僞代碼是非常讚賞...基本上以後怎麼辦3個功能:

  • startRecording()做任何需要初始化
  • recordFrame()採用指針幀數據並將其編碼,最好用時序數據
  • endRecording()定型視頻文件,關閉視頻系統等

回答

1

退房SourceForge上的源Taksi。 http://taksi.sourceforge.net/ 你需要2件東西。 1.壓縮幀的代碼。 2.容器文件格式。像AVI或MPG一樣。

Taksi使用舊的VideoForWindows API和AVI而不是較新的COM API,但它仍可能適用於您。

+0

感謝您的鏈接。現在還不清楚,Taksi是你必須運行的第三方應用程序,還是可以通過我的代碼將它用作庫? – 2011-12-15 21:13:49

相關問題