mobile CCTV,mobile surveillance,police body worn cameras

 forgetPW
 registerNow
search
Owner: besovideo
打印 prevThread nextThread

MPU里面的视频编码分辨率是从设备查询上报来的吗?

[copyURL]

5

主题

35

帖子

127

积分

member

Rank: 2

积分
127
owner
poston 2019-11-19 09:42 | 显示全部楼层
camera parameter预设值是系统设定的,但是app可以通过setParameter去修改。如果没有调用setParameter,不可能出现跟mpu视频分辨率选项完全一致的video-size-values值。
你们可以用adb shell dumpsys media.camera去dump一下,mpu启动过后,video-size-values的列表。
代码里的video-size-values预设值如下表:

static cam_dimension_t default_video_sizes[] = {
  { 4096, 2160},// true 4K
  { 3840, 2160},// 4K
  { 1920, 1080},// 1080p
  { 1280, 960},
  { 1280, 720}, // 720p
  { 864, 480},  // FWVGA
  { 800, 480},  // WVGA
  { 720, 480},  // 480p
  { 640, 480},  // VGA
  { 480, 640},  // VGA portrait
  { 640, 360},
  { 480, 360},  // HVGA for HFR support
  { 480, 320},  // HVGA
  { 352, 288},  // CIF
  { 320, 240},  // QVGA
  { 240, 320},  // QVGA portrait
  { 176, 144},  // QCIF
  { 144, 176},  // QCIF portrait
  { 160, 120}
};
里边并没有1200X1200这样的内容,而在mpu的选项里边有。
reply agree Against

使用道具 report

5

主题

35

帖子

127

积分

member

Rank: 2

积分
127
sofa
poston 2019-11-19 09:47 | 显示全部楼层
而且,我真正测试过,我选择1200X1200 视频分辨率,在smarteye client端看到的图传分辨率就是1200X1200,是有效的。我确认1200x1200分辨率,不在我预设的video_sizes列表里。
reply agree Against

使用道具 report

5

主题

35

帖子

127

积分

member

Rank: 2

积分
127
bench
poston 2019-11-19 09:53 | 显示全部楼层
我把mpu配置开机不自启动。我打开别的APP来开启摄像头,然后dump得到的video参数是:
         video-batch-size: 0

        video-cds-mode-values: off,on,auto
        video-flip: off
        video-frame-format: android-opaque
        video-hfr: off
        video-hfr-values: 60,90,120,off
        video-hsr: off
        video-rotation: 0
        video-rotation-values: 0,90,180,270
        video-size: 1920x1080
        video-size-values: 1920x1080,1280x960,1280x720,864x480,800x480,720x576,720x480,640x480,480x640,640x360,480x360,480x320,352x288,320x240,240x320,176x144,144x176,160x120
        video-snapshot-supported: true
        video-stabilization-supported: false
        video-tnr-mode-values: off,on

    ———— video-size-values,跟固件系统的default,是完全一致的。
reply agree Against

使用道具 report

5

主题

35

帖子

127

积分

member

Rank: 2

积分
127
ground
poston 2019-11-19 10:38 | 显示全部楼层
打印出来的log:
getSupportedPreviewSizes strList = [640x480, 640x360, 576x432, 480x360, 480x320, 384x288, 352x288, 320x240, 240x320, 240x160, 176x144, 144x176, 160x120]
adb dump出来的数据如下:
        preview-flip: off
        preview-format: yuv420sp
        preview-format-values: yuv420sp,yuv420p,nv12-venus
        preview-fps-range: 30000,30000
        preview-fps-range-values: (15000,15000),(20000,20000),(24000,24000),(7000,30000),(30000,30000)
        preview-frame-rate: 30
        preview-frame-rate-values: 7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30
        preview-size: 640x480
        preview-size-values: 640x480,640x360,576x432,480x360,480x320,384x288,352x288,320x240,240x320,240x160,176x144,144x176,160x120

reply agree Against

使用道具 report

5

主题

35

帖子

127

积分

member

Rank: 2

积分
127
5#
poston 2019-11-19 10:45 | 显示全部楼层
用 Camera.Parameters.getSupportedPreviewSizes()打印出来的数据为:
getSupportedPreviewSizes strList = [640x480, 640x360, 576x432, 480x360, 480x320, 384x288, 352x288, 320x240, 240x320, 240x160, 176x144, 144x176, 160x120]
与adb shell dumpsys media.camera | grep preview   这条指令dump出来的数据是一致的
preview-flip: off
        preview-format: yuv420sp
        preview-format-values: yuv420sp,yuv420p,nv12-venus
        preview-fps-range: 7000,30000
        preview-fps-range-values: (15000,15000),(20000,20000),(24000,24000),(7000,30000),(30000,30000)
        preview-frame-rate: 30
        preview-frame-rate-values: 7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30
        preview-size: 640x480
        preview-size-values: 640x480,640x360,576x432,480x360,480x320,384x288,352x288,320x240,240x320,240x160,176x144,144x176,160x120
         preview-flip: off
        preview-format: yuv420sp
        preview-format-values: yuv420sp,yuv420p,nv12-venus
        preview-fps-range: 30000,30000
        preview-fps-range-values: (15000,15000),(20000,20000),(24000,24000),(7000,30000),(30000,30000)
        preview-frame-rate: 30
        preview-frame-rate-values: 7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30
        preview-size: 640x480
        preview-size-values: 640x480,640x360,576x432,480x360,480x320,384x288,352x288,320x240,240x320,240x160,176x144,144x176,160x120

       这个跟我们要讨论的视频图传分辨率有什么关系呢?
reply agree Against

使用道具 report

5

主题

35

帖子

127

积分

member

Rank: 2

积分
127
6#
poston 2019-11-19 10:49 | 显示全部楼层
在运行MPU之后,dump出来的值是:
        C:\Users\jiana>adb shell dumpsys media.camera | grep preview
        preferred-preview-size-for-video: 1920x1080
        preview-format: yuv420sp
        preview-format-values: yuv420p,yuv420sp,
        preview-fps-range: 7000,30000
        preview-fps-range-values: (15000,15000),(20000,20000),(24000,24000),(7000,30000),(30000,30000)
        preview-frame-rate: 30
        preview-frame-rate-values: 15,20,24,30
        preview-size: 1920x1080
        preview-size-values: 1920x1080,1600x1200,1440x1080,1280x960,1280x768,1280x720,1200x1200,1024x768,800x600,864x480,800x480,720x480,640x480,640x360,480x640,480x360,480x320,352x288,320x240,240x320,176x144,160x120,144x176
   Active request: preview (paused: no)

      这也不是固件原始的数据。也是被改变了的。跟MPU视频分辨率一致了。
reply agree Against

使用道具 report

5

主题

35

帖子

127

积分

member

Rank: 2

积分
127
7#
poston 2019-11-19 11:00 | 显示全部楼层
现在的问题是为什么 运行MPU的时候,preview-size-values会变成不一样的参数? 我的demo运行时的得到的数据是很少的。
reply agree Against

使用道具 report

5

主题

35

帖子

127

积分

member

Rank: 2

积分
127
8#
poston 2019-11-19 11:21 | 显示全部楼层
我运行demo getSupportedPreviewSizes打印的数据和dump出来的数据是一致的。 没有变化呀!
都是——[640x480, 640x360, 576x432, 480x360, 480x320, 384x288, 352x288, 320x240, 240x320, 240x160, 176x144, 144x176, 160x120]

但是运行MPU之后,再去dump就变成了——1920x1080,1600x1200,1440x1080,1280x960,1280x768,1280x720,1200x1200,1024x768,800x600,864x480,800x480,720x480,640x480,640x360,480x640,480x360,480x320,352x288,320x240,240x320,176x144,160x120,144x176  
多出来很多分辨率。这是我无法理解的。
reply agree Against

使用道具 report

5

主题

35

帖子

127

积分

member

Rank: 2

积分
127
9#
poston 2019-11-19 13:43 | 显示全部楼层
看来问题的确在我这边,我打印出来的数据正确了:
11-19 13:40:37.186  2852  2852 D CameraTest: getSupportedPreviewSizes@initNativeCamera:1920*1080
11-19 13:40:37.187  2852  2852 D CameraTest: getSupportedPreviewSizes@initNativeCamera:1600*1200
11-19 13:40:37.187  2852  2852 D CameraTest: getSupportedPreviewSizes@initNativeCamera:1440*1080
11-19 13:40:37.187  2852  2852 D CameraTest: getSupportedPreviewSizes@initNativeCamera:1280*960
11-19 13:40:37.187  2852  2852 D CameraTest: getSupportedPreviewSizes@initNativeCamera:1280*768
11-19 13:40:37.187  2852  2852 D CameraTest: getSupportedPreviewSizes@initNativeCamera:1280*720
11-19 13:40:37.187  2852  2852 D CameraTest: getSupportedPreviewSizes@initNativeCamera:1200*1200
11-19 13:40:37.187  2852  2852 D CameraTest: getSupportedPreviewSizes@initNativeCamera:1024*768
11-19 13:40:37.187  2852  2852 D CameraTest: getSupportedPreviewSizes@initNativeCamera:800*600
11-19 13:40:37.187  2852  2852 D CameraTest: getSupportedPreviewSizes@initNativeCamera:864*480
11-19 13:40:37.187  2852  2852 D CameraTest: getSupportedPreviewSizes@initNativeCamera:800*480
11-19 13:40:37.187  2852  2852 D CameraTest: getSupportedPreviewSizes@initNativeCamera:720*480
11-19 13:40:37.187  2852  2852 D CameraTest: getSupportedPreviewSizes@initNativeCamera:640*480
11-19 13:40:37.187  2852  2852 D CameraTest: getSupportedPreviewSizes@initNativeCamera:640*360
11-19 13:40:37.187  2852  2852 D CameraTest: getSupportedPreviewSizes@initNativeCamera:480*640
11-19 13:40:37.187  2852  2852 D CameraTest: getSupportedPreviewSizes@initNativeCamera:480*360
11-19 13:40:37.187  2852  2852 D CameraTest: getSupportedPreviewSizes@initNativeCamera:480*320
11-19 13:40:37.187  2852  2852 D CameraTest: getSupportedPreviewSizes@initNativeCamera:352*288
11-19 13:40:37.187  2852  2852 D CameraTest: getSupportedPreviewSizes@initNativeCamera:320*240
11-19 13:40:37.187  2852  2852 D CameraTest: getSupportedPreviewSizes@initNativeCamera:240*320
11-19 13:40:37.187  2852  2852 D CameraTest: getSupportedPreviewSizes@initNativeCamera:176*144
11-19 13:40:37.187  2852  2852 D CameraTest: getSupportedPreviewSizes@initNativeCamera:160*120
11-19 13:40:37.187  2852  2852 D CameraTest: getSupportedPreviewSizes@initNativeCamera:144*176

我来查如何添加preview的分辨率吧。谢谢!
reply agree Against

使用道具 report

creditRule

QQ|wireless surveillance

GMT+8, 2024-5-15 11:06 , Processed in 0.062502 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

QuickReply backToTop BackToList