【问题标题】:Can I record video on Android device and encode it in h.264 (Baseline profile) on it?我可以在 Android 设备上录制视频并将其编码为 h.264(基线配置文件)吗?
【发布时间】:2016-06-18 09:08:04
【问题描述】:
我需要确定如何在 Android 设备中录制视频并将其编码到 mp4 容器中的 h.264 基线配置文件中。我找不到这方面的信息,因为智能手机制造商通常不会展示它。我所知道的是,Sony Z3 以 H.264 High Profile (L3-L6)、HTC One M8 - H.264 Baseline、Samsung Galaxy S3 - 部分以 High 和 Baseline 编码所有录制的视频。
【问题讨论】:
标签:
android
android-camera
h.264
video-encoding
android-mediacodec
【解决方案1】:
【讨论】:
-
-
你必须使用官方FFmpeg Documentation。这有点困难,但别无选择。例如:String[] cmdArray = {"-y", "-i", path, "-map", "0", "-c:v", "libx264", "-profile:v", "baseline", "-level", "3.0", "-preset", "ultrafast", "-b:v", multipliedVideoBitRate, "-bufsize", multipliedVideoBitRate, "-c:a", "copy", "-b:a", AUDIO_BIT_RATE_STRING, output}; try {ffmpeg = FFmpeg.getInstance(context);ffmpeg.execute(cmdArray, new ExecuteBinaryResponseHandler() { ... }