Insta360Develop / CameraSDK-Cpp

CameraSDK-Cpp is a C++ library to control Insta360 cameras.
https://www.insta360.com
115 stars 16 forks source link

Insta360 1-inch - Inconsistent streaming video resolution mode #32

Open bouviervj opened 1 year ago

bouviervj commented 1 year ago

Hi,

I'm building a streaming app on windows - I 'm using the SDK, and I try to get the best resolution from the camera while streaming - I try to use different resolution modes and somehow the results are inconsistent - I receive the H262 stream and start to decode it - I can from this mean retrieve the size of the frame , and the size of the frame doesn't correspond to the streaming resolution defined in the SDK. Even worse some modes - after I adapted my code to the resolution, the encoded data seems to get invalid line width / stripes.

All in all here is my testing with 1-inch camera:

`
//param.video_resolution = ins_camera::VideoResolution::RES_2560_1280P30; //param.video_resolution = ins_camera::VideoResolution::RES_2720_1530P25; // ==> 6144x1728 => image truncated //param.video_resolution = ins_camera::VideoResolution::RES_3840_1920P30; // => 3840x1920 => aligned //param.video_resolution = ins_camera::VideoResolution::RES_2560_1280P30; // ==> 2560x1290 => aligned //param.video_resolution = ins_camera::VideoResolution::RES_1920_960P30; // ==> 1920x960 ==> aligned //param.video_resolution = ins_camera::VideoResolution::RES_2560_1280P60; //==> 6080x3040 ==> not aligned //param.video_resolution = ins_camera::VideoResolution::RES_2048_512P120; // 6080x3040 ===> not aligned //param.video_resolution = ins_camera::VideoResolution::RES_3328_832P60; // idem //param.video_resolution = ins_camera::VideoResolution::RES_3072_1536P30; // idem //param.video_resolution = ins_camera::VideoResolution::RES_2240_1120P30; // idem //param.video_resolution = ins_camera::VideoResolution::RES_2240_1120P24; // idem //param.video_resolution = ins_camera::VideoResolution::RES_1440_720P30; // 1440x720 => not aligned param.video_resolution = ins_camera::VideoResolution::RES_2880_2880P30; // => 3840x1920 => aligned

//param.video_resolution = ins_camera::VideoResolution::RES_1440_2560P60; // idem //param.video_resolution = ins_camera::VideoResolution::RES_1440_1920P30; // 6080x3040 => not aligned //param.video_resolution = ins_camera::VideoResolution::RES_1080_1920P30; // 6080x3040 => not aligned //param.video_resolution = ins_camera::VideoResolution::RES_1440_2560P30; // 6080x3040 => not aligned //param.video_resolution = ins_camera::VideoResolution::RES_2560_1440P60; // 6080x3040 => not aligned //param.video_resolution = ins_camera::VideoResolution::RES_2560_1440P30; // 6080x3040 => not aligned //param.video_resolution = ins_camera::VideoResolution::RES_1920_1440P24; // 2304x1152 //param.video_resolution = ins_camera::VideoResolution::RES_1920_1440P25; // 2304x1152 //param.video_resolution = ins_camera::VideoResolution::RES_2720_2040P24; // 5440x2040 //param.video_resolution = ins_camera::VideoResolution::RES_2720_2040P25; //// 2304x1152 //param.video_resolution = ins_camera::VideoResolution::RES_4000_3000P24; // 2304x1152 //param.video_resolution = ins_camera::VideoResolution::RES_4000_3000P25; // 2304x1152 //param.video_resolution = ins_camera::VideoResolution::RES_1920_1080P24; // 6144x1728

//param.video_resolution = ins_camera::VideoResolution::RES_1920_1080P25; // 6144x1728 //param.video_resolution = ins_camera::VideoResolution::RES_2720_1530P24; // ++> 5440x1530 not aligned // //param.video_resolution = ins_camera::VideoResolution::RES_2720_1530P24; // ===> 5440x1530 //param.video_resolution = ins_camera::VideoResolution::RES_2720_2040P30; // ==> 5440x2040 => image not aligned //param.video_resolution = ins_camera::VideoResolution::RES_2720_2040P25; // ==> 2304x1152 //param.video_resolution = ins_camera::VideoResolution::RES_2720_2040P24; // ==> 5440x2040 => image not aligned //param.video_resolution = ins_camera::VideoResolution::RES_2720_1530P60; // ===> 1920x960 //param.video_resolution = ins_camera::VideoResolution::RES_2720_1530P50; // ===> crash //param.video_resolution = ins_camera::VideoResolution::RES_2720_1530P30; // ==> 1440x720 //param.video_resolution = ins_camera::VideoResolution::RES_2720_1530P100; // ==> 2304x1152 `

As well as for the best resolution I had so far param.video_resolution = ins_camera::VideoResolution::RES_2720_1530P25; // ==> 6144x1728 I got an image that is truncated i.e. the fisheye data is not centered in height missing 15% of the upper data.

Could you provide the correct settings for the 1-inch camera ?

Best regards, Julien

ricardosutana commented 1 year ago

Hi Julien @bouviervj I would like to stream the data direct from the camera without write a .h264 file. I got stuck in how manipulate the pointer data on onVideoCamera method to decode it from .h264 and display it on window using opencv. Could you help-me on this? Or at leat give-me higl level instruction to how capture this live stream?

thank you Best regards!

bouviervj commented 1 year ago

Hi Julien @bouviervj I would like to stream the data direct from the camera without write a .h264 file. I got stuck in how manipulate the pointer data on onVideoCamera method to decode it from .h264 and display it on window using opencv. Could you help-me on this? Or at leat give-me higl level instruction to how capture this live stream?

thank you Best regards!

You might need to open another topic ! I got it decoded with ffmpeg libraries - I'm not using opencv - but SDL2/WinApis with DirectX12 - could be any other platform - you'll get a fisheye image that you need to stitch to be usable.

The main point of this thread is to now on the RS One 1-inch which configuration I can use to stream at maximum resolution

bouviervj commented 1 year ago

Here so far are my results after testing all configurations:

 //param.video_resolution = ins_camera::VideoResolution::RES_2560_1280P30;
  //param.video_resolution = ins_camera::VideoResolution::RES_2720_1530P25; // ==> 6144x1728  => image truncated
  //param.video_resolution = ins_camera::VideoResolution::RES_3840_1920P30; // => 3840x1920 => aligned
  //param.video_resolution = ins_camera::VideoResolution::RES_2560_1280P30; // ==> 2560x1290 => aligned
  //param.video_resolution = ins_camera::VideoResolution::RES_1920_960P30; // ==> 1920x960 ==> aligned
  //param.video_resolution = ins_camera::VideoResolution::RES_2560_1280P60; //==>  6080x3040 
  //param.video_resolution = ins_camera::VideoResolution::RES_2048_512P120; // 6080x3040 
  //param.video_resolution = ins_camera::VideoResolution::RES_3328_832P60; // idem
  //param.video_resolution = ins_camera::VideoResolution::RES_3072_1536P30; // idem
  //param.video_resolution = ins_camera::VideoResolution::RES_2240_1120P30; // idem
  //param.video_resolution = ins_camera::VideoResolution::RES_2240_1120P24; // idem
  //param.video_resolution = ins_camera::VideoResolution::RES_1440_720P30; // 1440x720 => not aligned
  //param.video_resolution = ins_camera::VideoResolution::RES_2880_2880P30; // => 3840x1920 => aligned
  //param.video_resolution = ins_camera::VideoResolution::RES_3840_1920P60; // 2304x1152 => aligned
  //param.video_resolution = ins_camera::VideoResolution::RES_3840_1920P50; // crash
  //param.video_resolution = ins_camera::VideoResolution::RES_3008_1504P100; // no crash but does nothing
  //param.video_resolution = ins_camera::VideoResolution::RES_960_480P30; // 6080x3040 not aligned
  //param.video_resolution = ins_camera::VideoResolution::RES_3040_1520P30;  // 6080x3040 not aligned
  //param.video_resolution = ins_camera::VideoResolution::RES_2176_1088P30; // 6080x3040 not aligned
  //param.video_resolution = ins_camera::VideoResolution::RES_720_360P30; // 6080x3040 not aligned
  //param.video_resolution = ins_camera::VideoResolution::RES_480_240P30;// 6080x3040 not aligned
  //param.video_resolution = ins_camera::VideoResolution::RES_2880_2880P25; // crash
  //param.video_resolution = ins_camera::VideoResolution::RES_2880_2880P24; // crash
  //param.video_resolution = ins_camera::VideoResolution::RES_3840_1920P20; // 6080x3040 not aligned
  //param.video_resolution = ins_camera::VideoResolution::RES_1920_960P20; // 6080x3040 not aligned
  //param.video_resolution = ins_camera::VideoResolution::RES_3840_2160P60; // 7680x2160 aligned truncated
 // param.video_resolution = ins_camera::VideoResolution::RES_3840_2160P30; // 6080x3040 not aligned
  //param.video_resolution = ins_camera::VideoResolution::RES_2720_1530P100; // 2304x1152
  //param.video_resolution = ins_camera::VideoResolution::RES_1920_1080P200; // 3840x1920
  //param.video_resolution = ins_camera::VideoResolution::RES_1920_1080P240;  // 6080x3040 not aligned
  //param.video_resolution = ins_camera::VideoResolution::RES_1920_1080P120; // crash
  //param.video_resolution = ins_camera::VideoResolution::RES_1920_1080P30; // 3840x1080 truncated
  //param.video_resolution = ins_camera::VideoResolution::RES_5472_3078P30; // crash
  //param.video_resolution = ins_camera::VideoResolution::RES_4000_3000P30; // crash
  //param.video_resolution = ins_camera::VideoResolution::RES_854_640P30; // 6080x3040 not aligned
  //param.video_resolution = ins_camera::VideoResolution::RES_720_406P30;  // 6080x3040 not aligned
  //param.video_resolution = ins_camera::VideoResolution::RES_424_240P15; // 6080x3040 not aligned
  //param.video_resolution = ins_camera::VideoResolution::RES_1024_512P30; // 6080x3040 not aligned
  //param.video_resolution = ins_camera::VideoResolution::RES_640_320P30; // 6080x3040 not aligned
  //param.video_resolution = ins_camera::VideoResolution::RES_5312_2988P30; // crash
  //param.video_resolution = ins_camera::VideoResolution::RES_2720_1530P60; // 1920x960
  //param.video_resolution = ins_camera::VideoResolution::RES_2720_1530P30; // 1440x720 - not aligned
  //param.video_resolution = ins_camera::VideoResolution::RES_1920_1080P60; // 6144x1728 - aligned truncated
  //param.video_resolution = ins_camera::VideoResolution::RES_2720_2040P30; // 5440x2040 - not aligned
  //param.video_resolution = ins_camera::VideoResolution::RES_1920_1440P30; // 3840x1440 - aligned truncated
  //param.video_resolution = ins_camera::VideoResolution::RES_1280_720P30; // 2560x720 aligned truncated top bottom (usabke
  //param.video_resolution = ins_camera::VideoResolution::RES_1280_960P30; // 2304x1152 aligned
  //param.video_resolution = ins_camera::VideoResolution::RES_1152_768P30; // 2304x708 aligned
  //param.video_resolution = ins_camera::VideoResolution::RES_5312_2988P25;  // crash
  //param.video_resolution = ins_camera::VideoResolution::RES_5312_2988P24; // crash
  //param.video_resolution = ins_camera::VideoResolution::RES_3840_2160P25; //6080x3040 => not aligned
  //param.video_resolution = ins_camera::VideoResolution::RES_3840_2160P24; // 2560x1280 aligned
  //param.video_resolution = ins_camera::VideoResolution::RES_2720_1530P25; // 6144x1728 aligned truncated
  //param.video_resolution = ins_camera::VideoResolution::RES_2720_1530P24; // 5440x1530
  //param.video_resolution = ins_camera::VideoResolution::RES_1920_1080P25; // 6144x1728 aligned truncated
  //param.video_resolution = ins_camera::VideoResolution::RES_1920_1080P24;  // 6144x1728 aligned truncated
  //param.video_resolution = ins_camera::VideoResolution::RES_4000_3000P25; // 2304x1152 aligned
  //param.video_resolution = ins_camera::VideoResolution::RES_4000_3000P24; // 2304x1152 aligned
  //param.video_resolution = ins_camera::VideoResolution::RES_2720_2040P25; // 2304x1152 aligned
  //param.video_resolution = ins_camera::VideoResolution::RES_2720_2040P24; // 5440x2040 not aligned

  //param.video_resolution = ins_camera::VideoResolution::RES_1920_1440P25; // 2304x1152 aligned
  //param.video_resolution = ins_camera::VideoResolution::RES_1920_1440P24;  // 2304x1152 aligned
  //param.video_resolution = ins_camera::VideoResolution::RES_2560_1440P30; // 6080x3040 => not aligned
  //param.video_resolution = ins_camera::VideoResolution::RES_2560_1440P60; // 6080x3040 => not aligned
  //param.video_resolution = ins_camera::VideoResolution::RES_1920_1440P60; // 6080x3040 => not aligned
  //param.video_resolution = ins_camera::VideoResolution::RES_1440_2560P30; // 6080x3040 => not aligned
  //param.video_resolution = ins_camera::VideoResolution::RES_1080_1920P30; // 6080x3040 => not aligned

  //param.video_resolution = ins_camera::VideoResolution::RES_1440_2560P60; // idem
  //param.video_resolution = ins_camera::VideoResolution::RES_1440_1920P30; // 6080x3040 => not aligned
  //param.video_resolution = ins_camera::VideoResolution::RES_1080_1920P30; // 6080x3040 => not aligned
  //param.video_resolution = ins_camera::VideoResolution::RES_1440_2560P30; // 6080x3040 => not aligned
  //param.video_resolution = ins_camera::VideoResolution::RES_2560_1440P60; // 6080x3040 => not aligned
  //param.video_resolution = ins_camera::VideoResolution::RES_2560_1440P30; // 6080x3040 => not aligned
  //param.video_resolution = ins_camera::VideoResolution::RES_1920_1440P24; // 2304x1152
  //param.video_resolution = ins_camera::VideoResolution::RES_1920_1440P25; // 2304x1152
  //param.video_resolution = ins_camera::VideoResolution::RES_2720_2040P24; // 5440x2040  +64pixels width
  //param.video_resolution = ins_camera::VideoResolution::RES_2720_2040P25; //// 2304x1152
  //param.video_resolution = ins_camera::VideoResolution::RES_4000_3000P24;  // 2304x1152
  //param.video_resolution = ins_camera::VideoResolution::RES_4000_3000P25; // 2304x1152
  //param.video_resolution = ins_camera::VideoResolution::RES_1920_1080P24; // 6144x1728 truncated

  //param.video_resolution = ins_camera::VideoResolution::RES_1920_1080P25; // 6144x1728
  //param.video_resolution = ins_camera::VideoResolution::RES_2720_1530P24; // ++> 5440x1530 not aligned + 64bytes per lines
  // 
  //param.video_resolution = ins_camera::VideoResolution::RES_2720_1530P24;   // ===> 5440x1530
  //param.video_resolution = ins_camera::VideoResolution::RES_2720_2040P30;  // ==> 5440x2040 
  //param.video_resolution = ins_camera::VideoResolution::RES_2720_2040P25; // ==> 2304x1152
  //param.video_resolution = ins_camera::VideoResolution::RES_2720_2040P24; // ==> 5440x2040 
  //param.video_resolution = ins_camera::VideoResolution::RES_2720_1530P60; // ===> 1920x960
  //param.video_resolution = ins_camera::VideoResolution::RES_2720_1530P50; // ===> crash
  //param.video_resolution = ins_camera::VideoResolution::RES_2720_1530P30;   // ==> 1440x720
  //param.video_resolution = ins_camera::VideoResolution::RES_2720_1530P100; // ==> 2304x1152
  //param.video_resolution = ins_camera::VideoResolution::RES_3840_1634P24;

  //param.video_resolution = ins_camera::VideoResolution::RES_6720_2856P25;// 6080x3040
 // param.video_resolution = ins_camera::VideoResolution::RES_6720_2856P24;// 6080x3040 
  //param.video_resolution = ins_camera::VideoResolution::RES_6016_2560P25; // crash
  //param.video_resolution = ins_camera::VideoResolution::RES_6016_2560P24; // crash
  //param.video_resolution = ins_camera::VideoResolution::RES_3200_3200P24; // 3072x3072 mono fisheye
  //param.video_resolution = ins_camera::VideoResolution::RES_3200_3200P25; // 3072x3072 mono fisheye
  //param.video_resolution = ins_camera::VideoResolution::RES_3200_3200P30; //  6080x3040
  //param.video_resolution = ins_camera::VideoResolution::RES_3072_3072P24; // 3072x3072 mono fisheye
  //param.video_resolution = ins_camera::VideoResolution::RES_3072_3072P25; // 3072x3072 mono fisheye
  //param.video_resolution = ins_camera::VideoResolution::RES_3072_3072P25; // 3072x3072 mono fisheye
  //param.video_resolution = ins_camera::VideoResolution::RES_3072_3072P30;  // 6080x3040 
  //param.video_resolution = ins_camera::VideoResolution::RES_2160_3840P60; // 6080x3040 
  //param.video_resolution = ins_camera::VideoResolution::RES_2160_3840P50;  // 6080x3040 
  //param.video_resolution = ins_camera::VideoResolution::RES_2160_3840P30;  // 6080x3040 
  //param.video_resolution = ins_camera::VideoResolution::RES_2160_3840P25; // 6080x3040 
  //param.video_resolution = ins_camera::VideoResolution::RES_2160_3840P24;  // 6080x3040 
  //param.video_resolution = ins_camera::VideoResolution::RES_2880_2880P5; // 6080x3040 
  //param.video_resolution = ins_camera::VideoResolution::RES_2880_2880P2; //  6080x3040 
  //param.video_resolution = ins_camera::VideoResolution::RES_2880_2880P1; //  6080x3040 
  //param.video_resolution = ins_camera::VideoResolution::RES_2880_2880P05; //  6080x3040 
  //param.video_resolution = ins_camera::VideoResolution::RES_3000_1500P120; //  6080x3040 
  //param.video_resolution = ins_camera::VideoResolution::RES_1530_2720P60; //  6080x3040
  //param.video_resolution = ins_camera::VideoResolution::RES_1530_2720P50;//  6080x3040
  //param.video_resolution = ins_camera::VideoResolution::RES_1530_2720P30;//  6080x3040 
  //param.video_resolution = ins_camera::VideoResolution::RES_1530_2720P25;//  6080x3040 
  //param.video_resolution = ins_camera::VideoResolution::RES_1530_2720P24; // 6080x3040 
  //param.video_resolution = ins_camera::VideoResolution::RES_3840_960P120;// 6080x3040 
  //param.video_resolution = ins_camera::VideoResolution::RES_1152_648P30;// 6080x3040
  //param.video_resolution = ins_camera::VideoResolution::RES_648_1152P30;// 6080x3040 
  //param.video_resolution = ins_camera::VideoResolution::RES_1152_864P30;// 6080x3040 
  //param.video_resolution = ins_camera::VideoResolution::RES_864_1152P30; //6080x3040
  //param.video_resolution = ins_camera::VideoResolution::RES_2944_2880P30; // 2944x2880 => Mono fisheye
  //param.video_resolution = ins_camera::VideoResolution::RES_3920_1920P30; // 3968x1920 
  //param.video_resolution = ins_camera::VideoResolution::RES_4000_2000P24; //6080x3040 
  //param.video_resolution = ins_camera::VideoResolution::RES_4000_2000P25; //6080x3040
  //param.video_resolution = ins_camera::VideoResolution::RES_4000_2000P30; //6080x3040 
  //param.video_resolution = ins_camera::VideoResolution::RES_4000_2000P50;  //6080x3040 
  //param.video_resolution = ins_camera::VideoResolution::RES_4000_2000P60; //6080x3040
  //param.video_resolution = ins_camera::VideoResolution::RES_1530_2720P100; //6080x3040 
  //param.video_resolution = ins_camera::VideoResolution::RES_1920_1080P100; //6080x3040 
  //param.video_resolution = ins_camera::VideoResolution::RES_1080_1920P100;//6080x3040 
  //param.video_resolution = ins_camera::VideoResolution::RES_4000_3000P50; // crash
  //param.video_resolution = ins_camera::VideoResolution::RES_4000_3000P60; //7680x2160  truncated
  //param.video_resolution = ins_camera::VideoResolution::RES_7680_4320P30; //6080x3040 
  //param.video_resolution = ins_camera::VideoResolution::RES_2944_736P200;//6080x3040
  //param.video_resolution = ins_camera::VideoResolution::RES_3456_1944P24;//6080x3040 
  //param.video_resolution = ins_camera::VideoResolution::RES_3456_1944P25;//6080x3040 
  //param.video_resolution = ins_camera::VideoResolution::RES_3456_1944P30;//6080x3040 
  //param.video_resolution = ins_camera::VideoResolution::RES_3456_1944P50;//6080x3040 
  //param.video_resolution = ins_camera::VideoResolution::RES_3456_1944P60;//6080x3040
  //param.video_resolution = ins_camera::VideoResolution::RES_1944_3456P24;//6080x3040   161
  //param.video_resolution = ins_camera::VideoResolution::RES_1944_3456P25;//6080x3040
  //param.video_resolution = ins_camera::VideoResolution::RES_1944_3456P30;//6080x3040 
  //param.video_resolution = ins_camera::VideoResolution::RES_2944_736P180; //6080x3040 
  //param.video_resolution = ins_camera::VideoResolution::RES_3840_3840P24; //6080x3040 
  //param.video_resolution = ins_camera::VideoResolution::RES_3840_3840P25;  //6080x3040 
  //param.video_resolution = ins_camera::VideoResolution::RES_3840_3840P30; //6080x3040 
  //param.video_resolution = ins_camera::VideoResolution::RES_3584_2400P24; //6080x3040
  //param.video_resolution = ins_camera::VideoResolution::RES_3584_2400P25;//6080x3040 
  //param.video_resolution = ins_camera::VideoResolution::RES_3584_2400P30; 
  //param.video_resolution = ins_camera::VideoResolution::RES_3584_2400P50;
  //param.video_resolution = ins_camera::VideoResolution::RES_3584_2400P60;
  //param.video_resolution = ins_camera::VideoResolution::RES_2400_3584P24;
  //param.video_resolution = ins_camera::VideoResolution::RES_2400_3584P25;
  //param.video_resolution = ins_camera::VideoResolution::RES_2400_3584P30;
  //param.video_resolution = ins_camera::VideoResolution::RES_2400_3584P50;
  //param.video_resolution = ins_camera::VideoResolution::RES_2400_3584P60;
  //param.video_resolution = ins_camera::VideoResolution::RES_2880_1440P24;
  //param.video_resolution = ins_camera::VideoResolution::RES_2880_1440P25;
  //param.video_resolution = ins_camera::VideoResolution::RES_2880_1440P30;
  //param.video_resolution = ins_camera::VideoResolution::RES_2880_1440P50; 
  //param.video_resolution = ins_camera::VideoResolution::RES_2880_1440P60;
  //param.video_resolution = ins_camera::VideoResolution::RES_1440_2880P24;
  //param.video_resolution = ins_camera::VideoResolution::RES_1440_2880P25;
  //param.video_resolution = ins_camera::VideoResolution::RES_1440_2880P30;
  //param.video_resolution = ins_camera::VideoResolution::RES_1440_2880P50;
  //param.video_resolution = ins_camera::VideoResolution::RES_1440_2880P60;
  //param.video_resolution = ins_camera::VideoResolution::RES_2944_2944P30;
  //param.video_resolution = ins_camera::VideoResolution::RES_2944_2944P25;
  //param.video_resolution = ins_camera::VideoResolution::RES_2944_2944P24;
  //param.video_resolution = ins_camera::VideoResolution::RES_1472_1472P30;
  //param.video_resolution = ins_camera::VideoResolution::RES_3584_2016P30;
  //param.video_resolution = ins_camera::VideoResolution::RES_3584_2016P25;
  //param.video_resolution = ins_camera::VideoResolution::RES_3584_2016P24;
  //param.video_resolution = ins_camera::VideoResolution::RES_2016_3584P30;
  //param.video_resolution = ins_camera::VideoResolution::RES_2016_3584P25;
  //param.video_resolution = ins_camera::VideoResolution::RES_2016_3584P24;
  //param.video_resolution = ins_camera::VideoResolution::RES_2880_720P30;
  //param.video_resolution = ins_camera::VideoResolution::RES_3584_2016P50;
  //param.video_resolution = ins_camera::VideoResolution::RES_3584_2016P60;
  //param.video_resolution = ins_camera::VideoResolution::RES_2016_3584P50;
  //param.video_resolution = ins_camera::VideoResolution::RES_2016_3584P60;
  //param.video_resolution = ins_camera::VideoResolution::RES_3840_2880P30;
  //param.video_resolution = ins_camera::VideoResolution::RES_3840_2880P25;
  //param.video_resolution = ins_camera::VideoResolution::RES_3840_2880P24;//205
  //param.video_resolution = (ins_camera::VideoResolution)206;

Don't look to non-aligned - I had a bug with my h264 decoding and image size - I discovered that the best configuration is marked as 3072 mono fisheye - in fact it produces 2 h264 streams 1 for each sensor - so one needs to decode/record both streams together - we can get 6k video stream in the end !

Tianweihaihaihai commented 1 year ago

every camera has different preview resolution. you can use the pps and sps data of key frame to get correct resolution.

Ben93kie commented 1 year ago

Hey @bouviervj, I also tried to get a video stream up and running but experienced a lot of artifacts and frame drops (see issue https://github.com/Insta360Develop/CameraSDK-Cpp/issues/10). I also shared my source code there.

Would you mind sharing your source code? Would appreciate it highly! Thx in any way!