【问题标题】:How to trim a video without using ffmpeg on Android?如何在 Android 上不使用 ffmpeg 修剪视频?
【发布时间】:2020-01-30 23:40:55
【问题描述】:

我正在构建一个需要修剪视频的应用程序。使用 ffmpeg 可以做到这一点,但我不能使用它,因为它使用 gpl 许可证。

我尝试使用 mediaCodec,但无法使用我找到的代码。

如何在 android 上修剪视频?

【问题讨论】:

  • LGPL 是可接受的替代方案吗? FFmpeg 可以配置为使用 LGPL 2.1+。

标签: android ffmpeg android-mediacodec


【解决方案1】:

几个月前我不得不在我的应用中开发修剪功能,发现 FFMPEG 非常繁重,不如 MediaCodec 准确。

没有一个例子对我有帮助,但是当我在 Kotlin 中开发时,我不得不重写它。

以下是如何使用 MediaCodec 的细分:

  1. 将文件传递给您的媒体编解码器类
  2. 从文件中提取视频
  3. 创建缓冲区大小
  4. 寻找要从或修剪到的文件位置
  5. 将您的音频和视频混合在一起

我们试图找到一种方法来同时计算开始时间和结束时间,但最终我们只是先复制剪辑,然后同时传递开始时间和结束时间。

您需要发布您的代码并说明您在使用 MediaCodec 时遇到的问题,以便人们帮助您。

【讨论】:

    猜你喜欢
    • 2016-08-19
    • 2012-08-03
    • 2015-10-27
    • 2015-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-04
    • 2017-04-29
    相关资源
    最近更新 更多