在Android

时间:2016-02-26 10:49:57

标签: android video ffmpeg android-ndk compression

我正在尝试在Android上使用FFMPEG库进行视频压缩。

我使用:http://bambuser.com/opensourcehttps://www.quora.com/What-are-the-steps-for-integrating-FFMPEG-on-Android

编译了库

现在下一步是NDK的构建。但我不确定所有内容将会是什么 LOCAL_SRC_FILES LOCAL_LDLIBS LOCAL_C_INCLUDES

除此之外,应在此库中调用哪个函数进行压缩。

请建议。

1 个答案:

答案 0 :(得分:3)

对于在Android(或其他平台)上使用ffmpeg,您可以采取许多常用方法:

  • 通过EXEC命令从程序中调用命令行(有一些限制和缺点)
  • 在ffmpeg命令行C程序
  • 周围使用包装器
  • 直接使用ffmpeg库,或者更准确地说使用ffmpeg使用的库

包装器方法可能是最简单的,您只是想让功能快速运行。

GitHub上有几个使用得相当好的包装器 - 下面的包装器特别有特色和记录(请注意,我没有使用过这些包装,因为它们在我之前看到这个时并不那么成熟,但如果我这样做的话现在再次这样的话,我肯定会建立在其中之一上):

使用一个受到良好支持和使用的库将解决您可能遇到的一些常见问题 - 必须为不同的处理器类型加载不同的二进制文件,以及本机库重新加载的一些棘手问题,以避免在后续调用时出现崩溃包装。

因为这种方法对命令使用标准的ffmpeg cmd行语法,所以这意味着你应该能够在多个不同的操作中轻松搜索和寻找帮助(因为在'普通'模型中使用ffmpeg的任何人都将使用ffmpeg命令本身的语法相同。)