2016-02-26 48 views

回答

3

要让Android(或其他平台),还有一些常见的技术途径的ffmpeg的使用可以采取:

  • 通过EXEC命令调用从你的程序的命令行(有一定的局限性和缺点)
  • 使用包装ffmpeg的命令行C程序
  • 直接周围使用的ffmpeg库,或更精确地说FFMPEG库使用

包装器approa ch可能是最简单的,你只是想让功能快速工作。在GitHub上有几个相当常用的包装器 - 下面的包装器具有特别的功能和记录(注意,我没有使用过这些,因为它们在我以前看过时并不那么成熟,但如果我是再次做这样的事情,现在我肯定会建立在这些中的一个):

使用很好的支持和使用图书馆的人会把车e可能会遇到的一些常见问题 - 必须为不同的处理器类型加载不同的二进制文件,以及本机库重新加载时的一些棘手问题,以避免后续调用封装器时发生崩溃。

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

+0

谢谢米克。它像魅力一样工作。 :) 包括这个之后,我还有一个APK大小的问题。它增加了26 MB。我尝试使用单独的APK单独的CPU Arch。但是有没有其他办法可以减少它? – Rahul

+0

抱歉错过了评论 - 在15-23M之间的地方也是我所见过的,取决于是否包含每个拱门的二进制文件。我认为如果你想把它变得更好,你将不得不开始更多地了解ffmpeg的细节,并且在那个阶段使用包装器方法可能没有多大意义。 – Mick