2 qq 24941637 qq_24941637 于 2016.09.06 18:45 提问

android中录制视频生成文件码率太大,怎么改变?

在android中录制视频,接收的原始数据,能后生成的文件很大,查了一下文件的信息,发现是码率太大。怎么改变视频的码率呢?

1个回答

qq_26986211
qq_26986211   2016.09.07 14:40
已采纳

Android摄像头采集的原始数据信息量本来就什么的庞大,你需要进行压缩编码,然后在封装。

qq_24941637
qq_24941637 能给个QQ吗?请教一下你问题
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
android录制更大视频文件的修改
from android录像的视频文件最大只有2GB,录制更大视频文件的修改 1. 首先Application需要Set 64bit Offset的属性给Writer. frameworks/base/media/java/android/media/MediaRecorder.java public void setVideoEncodingBitRate(int bitRate
iOS AVAssetWriter 实现高分辨率录制视频,生成低体积的视频文件
在实现小视频录制功能的时候,如果单纯的使用AVCaptureMovieFileOutput将录制的视频文件进行输出,则会导致录制的视频文件太过于大。对于拍摄质量要求较高且要上传到服务器的小视频的APP对用户来说则显得不友好。这里使用AVAssetWriter对录制视频的输出流进行了处理。 self.assetWriter = [AVAssetWriter assetWriterWithU
视频录制常用参数
目前主流的硬盘录像机的各种参数中与视频直接相关的归纳起来有六类,分别是分辨率、位率、位率类型、码流类型、图像质量和帧率 **分辨率** --- 分辨率表示图像的尺寸大小(或像素数量),用于设置录像的图像尺寸。在监控中常用的分辨率有CIF、2CIF(HD1)、DCIF和4CIF(D1)这几种,其具体的尺寸如下:CIF模式:384K~768KbpsDCIF模式:512K~1Mbps4CIF模式:
Android在线视频,RTMP,MediaCodec,MediaCamera(码流_分辨率_帧率)
视频带宽计算公式(码流_分辨率_帧率)   (自己整理过的.) 码流   码流(Data Rate)是指视频文件在单位时间内使用的数据流量,也叫码率或码流率,是视频编码中画面质量控制中最重要的部分,一般我们用的单位是Kb/s或者Mb/s。一般来说同样分辨率下,视频文件的码流越大,压缩比就越小,画面质量就越高。码流越大,说明单位时间内取样率越大,数据流,精度就越高,处理出来的文件就越接近原始
MediaRecorder 录制视频适配问题
MediaRecorder 录制视频适配爆炸的"灵魂"解决方案
如何计算视频最佳码率
前言在音视频直播中经常遇到不同分辨率对应不同的码流问题,码流的大小通常是与分辨率和帧率密切相关的。对于在直播中可以播放多媒体文件的情况更加复杂。因为很多媒体文件经过转码后都不是标准的比例(4:3或16:9)。对这种情况我们一般有两种解决办法:1.通过转码服务器,将不规则的视频转成标准规则视频。2.对播放器进行修改。我们这里使用的是第二种情况。但问题是,由于视频不分辨率是不规的,那么我们的码流设置多...
ffmpeg 编码生成mp4文件大小 码率控制
AVCodecContext* pCodecCtx = m_stVideoStream.pStream->codec;             JP_ASSERT(NULL != pCodecCtx);                pCodecCtx->codec_id   = eVideoCodecId;             pCodecCtx->gop_size   = 1
使用MediaRecorder清晰度问题
mMediaRecorder = new MediaRecorder(); mMediaRecorder.reset(); if (mCamera != null) mMediaRecorder.setCamera(mCamera); mMediaRecorder.setOnErrorListener(this); mMediaRecorder.setPreviewDisplay(mSu
Android录制视频,可限制时长,限大小
Android录制视频: public static void recordVideo(Context context, int limit_time, int size) { Intent intent = new Intent(); intent.setAction(MediaStore.ACTION_VIDEO_CAPTURE); intent.putExtra
DirectShow 视频录制保存为avi文件
void CXunLeiPlayDlg::OnCapstart()//开始录制 { CString str; CFileDialog FileDlg(FALSE,_T("AVI"),NULL,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,_T("视频文件|*.avi|"),this); if (FileDlg.DoModal()==IDOK) { str