【问题标题】:JavaCv and FFMpegJavaCv 和 FFMpeg
【发布时间】:2018-10-14 13:57:51
【问题描述】:

我的任务是合并图像和音频,以便在 android 中使用它们制作视频文件。我使用 javacv ffmpeg 成功完成了任务,但经过如此多的压缩后,我的应用程序大小仍然在 15mb 左右。分析apk后发现libavcodec.so占用了64%的大小。由于我的应用程序依赖于此,我无法排除该文件。 所以我的问题是“用非常小的 apk 大小来完成这项任务是否可行?比如

【问题讨论】:

  • 您能否解释一下为什么您的 APK 的其余部分如此之大?如果您小心的话,Android 应用程序通常不会那么大。你使用什么框架?
  • 你用调试信息编译了吗?
  • 您可以为不同的平台(如 armabi、x86 等)构建不同的 Android 应用程序变体。这将减少 apk 大小。
  • @KG6ZVP 剩下的大小也只被.So文件占用!我正在使用包含 javacv 的 bytedeco ffmpeg 库!。
  • @Parth 我已经使用 Split ABI 来拆分我的 apk,这就是为什么它现在是 15 mb,之前是 60mb 左右。

标签: android opencv ffmpeg javacv android-ffmpeg


【解决方案1】:

是的,你可以。如果您真的想使用 javacv,那么您可以从源代码中删除不必要的部分并重新编译它们。 More info in JavaCPP repo

作为解决此问题的最简单方法,您只需删除一些未使用的 .so 文件即可。

最后,这里不需要 ffmpeg,你可以找到另一个解决方案。例如,您可以使用在线服务(我找到了 transloadit,它对小型应用程序是免费的)或编写自己的本机或 Java 代码。这并不容易,但可能

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-29
    • 1970-01-01
    • 2013-12-17
    • 2012-07-14
    • 1970-01-01
    • 2017-08-17
    • 1970-01-01
    相关资源
    最近更新 更多