android中的视频录制格式(.3gp或mp4)?

Posted

技术标签:

【中文标题】android中的视频录制格式(.3gp或mp4)?【英文标题】:Video recording format(.3gp or mp4) in android? 【发布时间】:2011-06-28 21:54:24 【问题描述】:

我使用IntentMediaStore.ACTION_VIDEO_CAPTURE视频录制方法。

默认情况下,录制的视频存储为.3gp 文件。我想将视频录制并存储为.mp4 文件。

这可能吗?

【问题讨论】:

【参考方案1】:

是的

MediaRecorderOutputFormat 设置为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)?的主要内容,如果未能解决你的问题,请参考以下文章

以 mp4 格式录制、保存和/或转换视频?

android mediaplayer能播放啥格式的文件

Android 如何将捕获的视频设置为 .mp4 而不是 .3gp

如何使用.mp4,webm,3gp格式从视频生成缩略图

使用python在django中将任何格式(flv、3gp、MXF等)的视频转换为MP4

android - 如何混合音频文件和视频文件?