android中的视频录制格式(.3gp或mp4)?
Posted
技术标签:
【中文标题】android中的视频录制格式(.3gp或mp4)?【英文标题】:Video recording format(.3gp or mp4) in android? 【发布时间】:2011-06-28 21:54:24 【问题描述】:我使用Intent
MediaStore.ACTION_VIDEO_CAPTURE
视频录制方法。
默认情况下,录制的视频存储为.3gp
文件。我想将视频录制并存储为.mp4
文件。
这可能吗?
【问题讨论】:
【参考方案1】:是的
将MediaRecorder
的OutputFormat
设置为MPEG_4
,如下所示:
recorder = new MediaRecorder();
recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
另一个SO answer 也完美地描述了它。
【讨论】:
这是假设您直接使用 MediaRecorder。 Karthi 似乎在使用 Intent。 @JoshBjelovuk 你说得对,乔希。要使用OutputFormat
,您需要直接使用MediaRecorder()
。使用Intent
,你能不能只在putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(temp_file_with_mp4_extension));
中传递.mp4
文件扩展名?
MediaRecorder 是否从文件扩展名推断视频格式?我不知道这一点。【参考方案2】:
Yes,你可以有一个mp4输出格式,mp4只是一个容器:见this知道你可以在里面存储什么样的数据流。
MPEG_4 MPEG4 media file format
Also refer to this
【讨论】:
recorder.setAudiosource(MediaRecorder.AudioSource.MIC); recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4); recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); 我已经录下来直接在手机里播放了,但是我黑屏了 尝试在您的 PC 上播放文件,我还需要查看 LogCat 输出以了解问题所在。 我在 pc 上试过了,工作正常。但是我怎么能在 android 设备上玩呢?以上是关于android中的视频录制格式(.3gp或mp4)?的主要内容,如果未能解决你的问题,请参考以下文章
Android 如何将捕获的视频设置为 .mp4 而不是 .3gp