mobile CCTV,mobile surveillance,police body worn cameras

 forgetPW
 registerNow
search
view: 4537|reply: 25
打印 prevThread nextThread

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

[copyURL]

60

主题

1427

帖子

5913

积分

Moderator

Rank: 7Rank: 7Rank: 7

积分
5913
jumpTo
owner
poston 2019-11-19 09:28 | authorOnly 回帖奖励 |倒序浏览 |阅读模式
底层视频分辨率加上了720*576(上面的红框),但是一运行MPU就被覆盖了,变成了下面红框MPU里的数据,上面是底层现有的分辨率,下面是MPU的分辨率,明显MPU是多于底层的分辨率的,那是否说明,MPU并没有依赖于底层?

本帖子中包含更多资源

pls login 才可以下载或查看,没有帐号?registerNow

x
reply

使用道具 report

60

主题

1427

帖子

5913

积分

Moderator

Rank: 7Rank: 7Rank: 7

积分
5913
sofa
 Owner| poston 2019-11-19 09:30 | authorOnly
我们研发答复:
mpu只是获取预览流分辨率列表,并打开预览流,作为普通应用是不可能有权限修改分辨率列表的。
为什么会变化,还需要安卓系统底层找下原因。
reply agree Against

使用道具 report

60

主题

1427

帖子

5913

积分

Moderator

Rank: 7Rank: 7Rank: 7

积分
5913
bench
 Owner| poston 2019-11-19 09:34 | authorOnly

1)mpu的视频分辨率设置列表 是怎么得来的?
2)如果需要添加一个分辨率,比如720X576,需要如何处理?
3)我发现mpu每次启动的时候,其实会去设置camera的参数 video-size-values,其值为:video-size-values: 2688x1512,1920x1080,1600x1200,1440x1080,1280x960,1280x768,1280x720,1200x1200,1024x768,800x600,864x480,800x480,720x480,640x480,640x360,480x640,480x360,480x320,352x288,320x240,240x320,176x144,160x120,144x176。
     而我们TW8的固件,预设的video-size-values是:1920x1080,1280x960,1280x720,864x480,800x480,720x480,640x480,480x640,640x360,480x360,480x320,352x288,320x240,240x320,176x144,144x176,160x120。
     所以,我自己觉得mpu 的视频分辨率可选项跟固件的default,并没有关联。是不是可以这么理解?

可以用adb shell dumpsys media.camera | grep video 打印出camera的各种参数。
reply agree Against

使用道具 report

2

主题

414

帖子

1188

积分

vipMem

Rank: 6Rank: 6

积分
1188
ground
poston 2019-11-19 09:37 | authorOnly
besovideo post on2019-11-19 09:34
1)mpu的视频分辨率设置列表 是怎么得来的?
2)如果需要添加一个分辨率,比如720X576,需要如何处理?
...

使用如下代码即可获取到预览分辨率列表
Camera camera = Camera.open();
Parametersparameters = camera.getParameters();
List<Size> supportedPreviewSizes = parameters.getSupportedPreviewSizes();
reply agree Against

使用道具 report

5

主题

35

帖子

127

积分

member

Rank: 2

积分
127
5#
poston 2019-11-19 09:42 | authorOnly
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

2

主题

414

帖子

1188

积分

vipMem

Rank: 6Rank: 6

积分
1188
6#
poston 2019-11-19 09:45 | authorOnly
janeyre post on2019-11-19 09:42
camera parameter预设值是系统设定的,但是app可以通过setParameter去修改。如果没有调用setParameter,不 ...

android里面有三个分辨率列表,分别是videoSize,previewSize,和PictureSize,MPU使用的是预览流,所以获取的是预览分辨率previewSize,你用上面给出的代码,写一个demo打印出结果就知道怎么回事了
reply agree Against

使用道具 report

5

主题

35

帖子

127

积分

member

Rank: 2

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

使用道具 report

2

主题

414

帖子

1188

积分

vipMem

Rank: 6Rank: 6

积分
1188
8#
poston 2019-11-19 09:51 | authorOnly
janeyre post on2019-11-19 09:47
而且,我真正测试过,我选择1200X1200 视频分辨率,在smarteye client端看到的图传分辨率就是1200X1200,是 ...

你所说的应该是VideoSize,android里面有三个分辨率列表,分别是videoSize,previewSize,和PictureSize,MPU使用的是预览流,所以获取的是预览分辨率previewSize,你用上面给出的代码,写一个demo打印出结果就知道怎么回事了
reply agree Against

使用道具 report

5

主题

35

帖子

127

积分

member

Rank: 2

积分
127
9#
poston 2019-11-19 09:53 | authorOnly
我把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

2

主题

414

帖子

1188

积分

vipMem

Rank: 6Rank: 6

积分
1188
10#
poston 2019-11-19 09:55 | authorOnly
janeyre post on2019-11-19 09:53
我把mpu配置开机不自启动。我打开别的APP来开启摄像头,然后dump得到的video参数是:
         video-batc ...

MPU使用的是预览流,所以获取的是预览分辨率previewSize,你用上面给出的代码,写一个demo打印出结果就知道怎么回事了
reply agree Against

使用道具 report

creditRule

QQ|wireless surveillance

GMT+8, 2024-11-1 12:39 , Processed in 0.068362 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

QuickReply backToTop BackToList