我想将Pre-Rolls附加到Android设备上拍摄的视频

Gor*_*lla 11 video android mp4parser mediacodec

我正在使用mp4parser,视频需要是同一种类.我正在考虑使用Android的媒体编解码器来解码和编码预卷视频,以适应相机的相同编码输出(正面和背面)任何关于如何做到这一点的建议(如何获得特定的设备编码参数)?

cjn*_*ash 0

如果您想了解 Android 相机使用的编码,请尝试使用: https: //developer.android.com/reference/android/media/CamcorderProfile

这应该足以回答您检测视频编码的问题,包括:文件输出格式、视频编解码器格式、视频比特率(以每秒位数为单位)、视频帧速率(以每秒帧数为单位)、视频帧宽度和高度、音频编解码器格式、音频比特率(以每秒位数为单位)、音频采样率 用于录制的音频通道数。

也从这里提取了很多上述信息:https ://developer.android.com/guide/topics/media/camera#capture-video

至于转码已经在用户卷中的视频,我发现这个有用的转码器是使用 Android MediaCodec API 用纯 java 编写的,可以在这里找到: https: //github.com/ypresto/android-transcoder

另外,正如下面提到的 rupps,您可以使用 ffmeg,它已被证明可以在 Android 上运行无数次。然而,我首先链接其他转码器的原因是,正如作者所说,“FFmpeg 是最著名的转码解决方案。但是在 Android 上使用 FFmpeg 二进制文件可能会导致 GPL 和/或专利问题。还可以使用 Android 的本机代码由于交叉编译、架构兼容性、构建时间和二进制大小,开发可能会很麻烦。” 因此,请使用您认为更适合您的任何一种。以下是 Android 版 ffmeg 的链接: https://github.com/WritingMinds/ffmpeg-android

如果您不想使用其他人制作的转码器,那么我建议使用 MediaCodec API 制作您自己的转码器,可以在此处找到: https: //developer.android.com/reference/android/media/MediaCodec