Java Android camera capture制作绿色块状视频
我正在尝试用android的摄像头录制视频,但我输入的任何输出格式都会生成绿色的块状视频(尽管声音正常) 下面是我设置的参数(我也尝试了h264和mpeg_4_sp)Java Android camera capture制作绿色块状视频,java,android,video,camera,video-encoding,Java,Android,Video,Camera,Video Encoding,我正在尝试用android的摄像头录制视频,但我输入的任何输出格式都会生成绿色的块状视频(尽管声音正常) 下面是我设置的参数(我也尝试了h264和mpeg_4_sp) mediaRecorder.setAudioSource(mediaRecorder.AudioSource.CAMCORDER); mediaRecorder.setVideoSource(mediaRecorder.VideoSource.CAMERA); setOutputFormat(mediaRecorder.Outpu
mediaRecorder.setAudioSource(mediaRecorder.AudioSource.CAMCORDER);
mediaRecorder.setVideoSource(mediaRecorder.VideoSource.CAMERA);
setOutputFormat(mediaRecorder.OutputFormat.ThreeGPP);
mediaRecorder.setAudioEncoder(mediaRecorder.AudioEncoder.AMR_NB);
mediaRecorder.setVideoEncoder(mediaRecorder.VideoEncoder.H263);
本机摄像头捕获应用程序保存视频正常(并且已设置h263配置)
知道我的应用程序中为什么会出现这种情况吗?这里还有其他特殊设置吗
ps:我用于测试的android版本是2.2.1,带有BiffMod v2.1
编辑
这是Android和PC媒体播放器上的外观:
好的,我自己解决了这个问题 问题在于视频分辨率,它应该显式设置为320x240(也许其他标准尺寸,如640x480也可以,但只有这一个适合我) 所以
记录器。设置视频大小(320240);
解决了整个绿色块状视频错误
mediaRecorder.setAudioSource(MediaRecorder.AudioSource.CAMCORDER);
mediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
mediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.H263);