4

我正在考虑在 android 的视频上制作应用程序。我知道有 2 个著名的图书馆,FFMPEGVitamio.

我只是想知道我可以使用两个库执行简单的视频功能,例如播放视频、抓取帧、将视频转换为 mp3 吗?他们的优点和缺点是什么?

提前致谢。

4

3 回答 3

7

Vitamio is much easier to use. It is just like the default MediaPlayer in Android but with some fancy capabilities. At the same time it can't do everything you want. As I understand it just plays video.

FFmpeg is not as simple. It is quite a powerful library that requires some thoughtful native coding in C. I'm sure you can do whatever you need with it, but it will cost you lots of efforts.

So I can recommend you to use either default Android's or Vitamio's MediaPlayer for playing video. And implement some specific features with the help of FFmpeg.

于 2012-09-21T16:27:32.840 回答
2

老问题,但由于我正在研究这个问题并且我发现了很多过时的信息,我认为无论如何它可能值得一个答案。

Vitamio 实际上基于 ffmpeg,这使得“Vitamio vs ffmpeg”问题变得毫无意义:

什么是 Vitamio,在 Vitamio 网站上

Media Formats段引用:

Vitamio 使用 FFmpeg 作为解复用器和主解码器,除了 Android 平台内置的默认媒体格式之外,许多音频和视频编解码器都被打包到 Vitamio 中,下面列出了其中的一些。

“使用”而不是“使用”看起来像一个错字(该网站充满了它们......)。

因此,天平的顶端似乎指向了维他命,因为它很容易使用。然而...

  1. Vitamio是 ffmpeg for android 的衍生作品,具有未指定的许可证(在网站上拼写得很清楚,个人可以自由地将库用于自己的应用程序。这部分可能是在 Marcus Wolschon 的回答之后添加的)
  2. ffmpeg for android是 ffmpeg 的衍生作品(不仅如此,实际上:它是一个端口),它是根据 LGPL v3 发布的,以遵守它的合同条款ffmpeg(它确实如此),以病毒的方式向用户传达相同的义务(归属,使用于编译的库的源可用等)
  3. ffmpeg(原始作品)是在双重许可下发布的:非常自由的 GPL(在本次讨论中无关紧要)和 LGPL(由 ffmpeg 为 android 选择的那个)


以下是我有偏见的个人意见,而不是对事实的陈述


这让我认为,除非销售 Vitamio 的公司与 ffmpeg android 和 ffmpeg 的作者达成某种协议,我们对此一无所知,否则Vitamio正在侵犯 ffmpeg for android(因此是 ffmpeg)的版权。

Vitamio 的网站有很多断开的链接、有语法问题的文档以及并非所有受过教育的选择所需的法律信息这一事实并不完全有利于它,如果我不得不在考虑它们之间做出决定的话简介公司或某些人试图靠 ffmpeg 团队的工作为生...

这让我想到以下几点:

  • 从实际的角度来看,Vitamio可能是也可能不是最好的选择,因为它应该很容易集成到您的项目中(我说应该,因为我还没有设法做到这一点,而且我有相当多的 android 经验开发人员在我的腰带下......)。条件是到期了,因为该软件基于 ffmpeg for android,它已经为轻松集成 Android 做出了努力

  • 从法律的角度来看,情况更加阴暗,选择是:

    1. 假装没看见。Vitamio 背后的公司表示,该产品很好,而且可以免费使用(实际上不止于此:它出售库),所以如果存在许可问题,那就是他们的问题:作为开发人员,我们有一个半合法的理由来打扰在某种程度上,我们会像 ffmpeg 背后的人一样被骗(我自己对这整个论点不太相信......)。
    2. 诚实打高尔夫,避开 Vitamio,改用 ffmpeg for android,这可能意味着在集成过程中需要做更多的功课,既要复制MediaPlayer又要遵守 LGPL 条款,但要保证问心无愧

我还没想好,但我可能会选择“2”

希望这可以帮助

更新看起来 Vitamio (至少部分)遵守 LGPL 许可的条款,因为他们正在发布构建其产品所需的源代码:

GitHub 上 Vitamio 的 ffmpeg

我没有时间了解这是否是遵守原始 ffmpeg 许可证所需的全部内容(我持怀疑态度),以及这如何影响之前的考虑(抱歉)。

于 2016-01-15T15:16:01.217 回答
1

您不能在任何项目中使用 Vitamio,因为它没有许可证。如果没有 LICENSE 文件或任何其他提及您被授予的权利,您将被授予使用它的权利。见这里:http: //vitamio.org/topics/93 ?locale=en

于 2013-01-23T14:14:50.647 回答