Android OpenGL添加水印並錄製視頻--抖音視頻錄製原理

Android OpenGL添加水印並錄製視頻–抖音視頻錄製原理

大致流程如下,詳細可以參見相應代碼連接

  1. CameraGlView 用來顯示Camera預覽的View
    CameraGlView extends GLSurfaceView

  2. 創建SurfaceTexture,用來顯示Camera預覽,參見CameraRenderer.java
    mSurfaceTexture = new SurfaceTexture(mTextures[0]);

    mCameraHelper.startPreview(mSurfaceTexture);

  3. CameraFilter.java,通過OpenGL將Camera數據寫入FBO(Frame Buffer Object 幀緩存)

  4. TimeFilter.java,通過OpenGL在FBO上添加時間水印。
    可以參考此處添加貼紙、美顏等

  5. ScreenFilter.java,將FBO繪製到mSurfaceTexture

  6. MediaRecorder.java,用MediaCodec和EGL對Surface的內容採集編碼爲avc並寫入到MP4文件

原創文章,轉載請註明出處、原文鏈接!
[email protected] 我的主頁https://chenjim.com

參考文章:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章