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

标签 android video android-mediacodec mp4parser

我正在使用 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/

相关文章:

java - 如何在 GraphView Android 中添加特定点?

multithreading - 不同服务器配置的 MediaCodec 硬件解码器要慢得多?

java - MediaCodec 解码时 AV 同步

android - Color_FormatSurface 实现

android - 从第 3 方库导入类。安卓工作室 3.1, Gradle 3.1

android - 动态创建的 Firebase 动态链接在 Android 上不起作用

android - 我的 SD 卡中安装了 Android 应用程序在哪里

iOS如何知道视频的原始视频创建日期?

ios - 使用 AVPlayer 在后台播放视频会出现 AspectFill 和循环问题

android - 如何在 Android 中的视频上添加叠加图像或文本?