我正在使用 mp4parser 并且视频需要属于同一类型。 我正在考虑使用 android 的媒体编解码器对预卷视频进行解码和编码,以适应摄像机的相同编码输出(正面和背面) 关于如何做到这一点的任何建议(如何获得特定的设备编码参数)?
最佳答案
如果您想了解您的 Android 相机使用的是什么编码,请尝试使用此:https://developer.android.com/reference/android/media/CamcorderProfile
这应该足以回答您检测视频编码的问题,包括:文件输出格式、视频编解码器格式、视频比特率(以比特/秒为单位)、视频帧速率(以帧/秒为单位)、视频帧宽度和高度、音频编解码器格式、音频比特率(以比特/秒为单位)、音频采样率用于录制的音频 channel 数。
也从这里提取了很多上述信息: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 的 native 代码由于交叉编译、架构兼容性、构建时间和二进制大小,开发可能会很麻烦。”因此,请使用您认为更适合您的那个。这是适用于 Android 的 ffmeg 的链接: https://github.com/WritingMinds/ffmpeg-android
如果您不想使用其他人制作的转码器,那么我建议您使用可在此处找到的 MediaCodec API 制作自己的转码器:https://developer.android.com/reference/android/media/MediaCodec
关于android - 我想将 Pre-Rolls 附加到在 Android 设备上拍摄的视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50357802/