我怎么用安卓录制低分辨率的视频上传到服务器为什么android录制的视频有3MB甚至3秒大小我已经找遍了请帮帮我
发布于 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 。
发布于 2018-05-01 13:49:05
根据MediaStore文档,ACTION_VIDEO_CAPTURE是标准意图操作,可以发送它来让相机应用程序捕获视频并返回它。
调用者可以传入额外的EXTRA_VIDEO_QUALITY来控制视频质量。
用于控制录制视频质量的Intent-extra的名称。这是一个整数属性。当前取值为0表示质量较低,适用于彩信,取值为1表示质量较高。在未来,可能会添加其他质量级别。
所以你可以像下面这样使用它,
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_LIMIT和EXTRA_DURATION_LIMIT来设置最大允许大小,并以秒为单位指定允许的最大录制持续时间。
另一方面,如果这些东西不起作用或不合适,你可以正常录制视频,并在上传到服务器时对视频进行压缩。它将减小视频的大小。
看看这个视频压缩的sample。
https://stackoverflow.com/questions/25802078
复制相似问题