首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >通过intent摄像头在android中捕获低分辨率视频

通过intent摄像头在android中捕获低分辨率视频
EN

Stack Overflow用户
提问于 2014-09-12 14:28:48
回答 2查看 7.3K关注 0票数 4

我怎么用安卓录制低分辨率的视频上传到服务器为什么android录制的视频有3MB甚至3秒大小我已经找遍了请帮帮我

EN

回答 2

Stack Overflow用户

发布于 2014-09-12 14:43:05

如果您正在使用MediaStore.ACTION_VIDEO_CAPTURE intent,您可以通过将MediaStore.EXTRA_VIDEO_QUALITY extra设置为0来调整质量以获得较低质量的视频;如果您直接访问camera API,则必须通过MediaRecorder.setProfile()调整摄像头配置文件。Here's an example from the Android developer site

票数 4
EN

Stack Overflow用户

发布于 2018-05-01 13:49:05

根据MediaStore文档,ACTION_VIDEO_CAPTURE是标准意图操作,可以发送它来让相机应用程序捕获视频并返回它。

调用者可以传入额外的EXTRA_VIDEO_QUALITY来控制视频质量。

用于控制录制视频质量的Intent-extra的名称。这是一个整数属性。当前取值为0表示质量较低,适用于彩信,取值为1表示质量较高。在未来,可能会添加其他质量级别。

所以你可以像下面这样使用它,

代码语言:javascript
运行
复制
Intent intent = new Intent(android.provider.MediaStore.ACTION_VIDEO_CAPTURE);
intent.putExtra(android.provider.MediaStore.EXTRA_VIDEO_QUALITY, 0);
startActivityForResult(intent, REQUEST_VIDEO_CAPTURED);

与正常意图相比,这将以较低的质量录制视频。但在某些情况下,如录制时间过长,也可能导致视频大小增加。

因此,您还可以查找EXTRA_SIZE_LIMITEXTRA_DURATION_LIMIT来设置最大允许大小,并以秒为单位指定允许的最大录制持续时间。

另一方面,如果这些东西不起作用或不合适,你可以正常录制视频,并在上传到服务器时对视频进行压缩。它将减小视频的大小。

看看这个视频压缩的sample

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25802078

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档