Skip to content

Instantly share code, notes, and snippets.

@shino
Created April 18, 2019 01:14
Show Gist options
  • Save shino/a80bc8db89c05ba13294ebc7f2212e7a to your computer and use it in GitHub Desktop.
Save shino/a80bc8db89c05ba13294ebc7f2212e7a to your computer and use it in GitHub Desktop.

THETA V での 4K Equi でのカメラ FPS 測定

Camera1 API から SurfaceTexture へのキャプチャ

camera1RIC_SHOOTING_MODE“RicMovieRecording4kEqui”
video-size“3840x1920”
PreviewSize(3840, 1920)
RIC_PROC_STITCHING“RicStaticStitching”
“recording-hint”“true”
SurfaceTexturetargetGLES11Ext.GL_TEXTURE_EXTERNAL_OES
  • 以上のパラメータで 20 FPS 程度
  • SurfaceTexture の singleBufferMode を変えても FPS 変わらず

コード: https://github.com/shiguredo/theta-plugin-ricoh-live-streaming-sample/blob/a544ee41b43306ec3796bfce27bcc6a2bd4c1a01/app/src/main/java/com/theta360/sample/livestreaming/Camera1ToSurfaceTextureActivity.kt

Camera1 API から preview callback でのキャプチャ

camera1RIC_SHOOTING_MODE“RicMovieRecording4kEqui”
video-size設定なし
PreviewSize(3840, 1920)つけ忘れていたかも??
RIC_PROC_STITCHING“RicStaticStitching”
previewformatImageFormat.NV21
  • 以上のパラメータで 20 FPS 程度
  • capture buffer の数を 1, 2, 4 と変えても FPS 変わらず
  • PreviewSize については測定し直し必要か?
  • shooting mode = RicMoviePreview3840 をもくもく会 #4 当日に試して 20FPS 程度を測定したが 落ち着いて測り直したほうが良い

コード: https://github.com/shiguredo/theta-plugin-ricoh-live-streaming-sample/blob/a544ee41b43306ec3796bfce27bcc6a2bd4c1a01/app/src/main/java/com/theta360/sample/livestreaming/Camera1ToPreviewCallbackActivity.kt

補足

  • 目的として、アプリでフレーム取得したい (その後エンコーダにいれたいため)
  • SurfaceView には 30 FPS で 4K Equi が出たがアプリからフレームデータにアクセスする方法が分かっていない(ない?)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment