mobile CCTV,mobile surveillance,police body worn cameras

 forgetPW
 registerNow
search
12NextPage
backToList newPost
view: 3590|reply: 25
打印 prevThread nextThread

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

[copyURL]

2

主题

414

帖子

1188

积分

vipMem

Rank: 6Rank: 6

积分
1188
owner
poston 2019-11-19 09:37 | 显示全部楼层
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

2

主题

414

帖子

1188

积分

vipMem

Rank: 6Rank: 6

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

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

使用道具 report

2

主题

414

帖子

1188

积分

vipMem

Rank: 6Rank: 6

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

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

使用道具 report

2

主题

414

帖子

1188

积分

vipMem

Rank: 6Rank: 6

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

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

使用道具 report

2

主题

414

帖子

1188

积分

vipMem

Rank: 6Rank: 6

积分
1188
5#
poston 2019-11-19 10:50 | 显示全部楼层
janeyre post on2019-11-19 10:45
用 Camera.Parameters.getSupportedPreviewSizes()打印出来的数据为:
getSupportedPreviewSizes strList  ...

图传的图像就是来自预览流,预览的分辨率来自getSupportedPreviewSizes
reply agree Against

使用道具 report

2

主题

414

帖子

1188

积分

vipMem

Rank: 6Rank: 6

积分
1188
6#
poston 2019-11-19 11:08 | 显示全部楼层
janeyre post on2019-11-19 11:00
现在的问题是为什么 运行MPU的时候,preview-size-values会变成不一样的参数? 我的demo运行时的得到的数据 ...

我这边写的单独一个demo获取的分辨率如下:
2016-12-31 16:30:22.628 11695-11695/? D/MainActivity: 1920*1080
2016-12-31 16:30:22.628 11695-11695/? D/MainActivity: 1600*1200
2016-12-31 16:30:22.628 11695-11695/? D/MainActivity: 1440*1080
2016-12-31 16:30:22.629 11695-11695/? D/MainActivity: 1280*960
2016-12-31 16:30:22.629 11695-11695/? D/MainActivity: 1280*768
2016-12-31 16:30:22.629 11695-11695/? D/MainActivity: 1280*720
2016-12-31 16:30:22.629 11695-11695/? D/MainActivity: 1200*1200
2016-12-31 16:30:22.629 11695-11695/? D/MainActivity: 1024*768
2016-12-31 16:30:22.629 11695-11695/? D/MainActivity: 800*600
2016-12-31 16:30:22.629 11695-11695/? D/MainActivity: 864*480
2016-12-31 16:30:22.629 11695-11695/? D/MainActivity: 800*480
2016-12-31 16:30:22.629 11695-11695/? D/MainActivity: 720*480
2016-12-31 16:30:22.629 11695-11695/? D/MainActivity: 640*480
2016-12-31 16:30:22.629 11695-11695/? D/MainActivity: 640*360
2016-12-31 16:30:22.629 11695-11695/? D/MainActivity: 480*640
2016-12-31 16:30:22.629 11695-11695/? D/MainActivity: 480*360
2016-12-31 16:30:22.629 11695-11695/? D/MainActivity: 480*320
2016-12-31 16:30:22.629 11695-11695/? D/MainActivity: 352*288
2016-12-31 16:30:22.629 11695-11695/? D/MainActivity: 320*240
2016-12-31 16:30:22.629 11695-11695/? D/MainActivity: 240*320
2016-12-31 16:30:22.629 11695-11695/? D/MainActivity: 176*144
2016-12-31 16:30:22.629 11695-11695/? D/MainActivity: 160*120
2016-12-31 16:30:22.629 11695-11695/? D/MainActivity: 144*176
reply agree Against

使用道具 report

2

主题

414

帖子

1188

积分

vipMem

Rank: 6Rank: 6

积分
1188
7#
poston 2019-11-19 11:09 | 显示全部楼层
janeyre post on2019-11-19 11:00
现在的问题是为什么 运行MPU的时候,preview-size-values会变成不一样的参数? 我的demo运行时的得到的数据 ...

代码如下:
                        if (mCamera == null) {
                                mCamera = Camera.open();
                        }
                        Camera.Parameters parameters = mCamera.getParameters();
                        parameters.setPreviewFormat(ImageFormat.NV21);
                        List<Size> sizes = parameters.getSupportedPreviewSizes();
                        for(Size size:sizes){
                                Log.d(TAG,size.width+"*"+size.height);
                        }
reply agree Against

使用道具 report

2

主题

414

帖子

1188

积分

vipMem

Rank: 6Rank: 6

积分
1188
8#
poston 2019-11-19 11:12 | 显示全部楼层
janeyre post on2019-11-19 11:00
现在的问题是为什么 运行MPU的时候,preview-size-values会变成不一样的参数? 我的demo运行时的得到的数据 ...

按照你测试结果,测试demo只是调用getSupportedPreviewSizes,dump参数不是也发生了变化了么
reply agree Against

使用道具 report

2

主题

414

帖子

1188

积分

vipMem

Rank: 6Rank: 6

积分
1188
9#
poston 2019-11-19 11:26 | 显示全部楼层
janeyre post on2019-11-19 11:21
我运行demo getSupportedPreviewSizes打印的数据和dump出来的数据是一致的。 没有变化呀!
都是——[640x4 ...

MPU打印出来的数据和dump数据也是一样的
reply agree Against

使用道具 report

2

主题

414

帖子

1188

积分

vipMem

Rank: 6Rank: 6

积分
1188
10#
poston 2019-11-19 11:30 | 显示全部楼层
janeyre post on2019-11-19 11:21
我运行demo getSupportedPreviewSizes打印的数据和dump出来的数据是一致的。 没有变化呀!
都是——[640x4 ...

现在你需要知道的就是MPU使用的是getSupportedPreviewSizes获取分辨率列表,如果你要添加新的分辨率支持,就在这个列表里面支持
reply agree Against

使用道具 report

creditRule

QQ|wireless surveillance

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

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

QuickReply backToTop BackToList