首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FFmpeg vs Vitamio

FFmpeg vs Vitamio
EN

Stack Overflow用户
提问于 2012-09-21 23:59:39
回答 3查看 6K关注 0票数 4

我正在考虑在android上制作视频应用程序。我知道有两个著名的库,FFMPEGVitamio

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

提前谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-09-22 00:27:33

Vitamio更容易使用。它就像安卓系统中的默认MediaPlayer,但有一些奇特的功能。同时,它也不能做你想要的一切。据我所知,它只是播放视频。

FFmpeg并非如此简单。它是一个相当强大的库,需要用C编写一些深思熟虑的本机代码。我相信你可以用它做任何你需要做的事情,但这会花费你很多努力。

所以我可以推荐你使用默认的Android或Vitamio的MediaPlayer来播放视频。并在FFmpeg的帮助下实现了一些具体的功能。

票数 7
EN

Stack Overflow用户

发布于 2016-01-15 23:16:01

老问题,但由于我正在研究这个问题,而且我发现了许多过时的信息,我认为无论如何都值得一试。

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

What's Vitamio, on the Vitamio website

Media Formats段落引用了:

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

“使用”而不是“使用”看起来像是一个打字错误(网站上到处都是……)。

因此,天平的尖端似乎指向了Vitaminio,因为它非常容易使用。然而..。

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

以下内容仅代表我个人的偏见,并不是关于事实的陈述

这让我想到,除非销售Vitamio的公司与ffmpeg android和ffmpeg的作者达成协议,我们对一无所知,否则Vitamio严重侵犯了ffmpeg的android版权(因此也侵犯了ffmpeg的版权)。

事实上,Vitamio的网站有很多断开的链接,语法上有问题的文档,并不是所有受过教育的选择所需的法律信息,这并不完全有利于它,如果我必须在考虑他们是一个备受瞩目的公司还是某个试图依靠ffmpeg团队的工作为生的个人之间做出决定的话……

这让我想到了以下几点:

  • 从实用的角度来看,Vitamio可能是也可能不是最好的选择,因为它应该很容易集成到你的项目中(我说它应该很容易集成到你的项目中,因为我还没有做到这一点,而且我作为一名安卓开发人员在我的腰带下有相当多的经验...)。这是有条件的,因为该软件是基于ffmpeg for android的,这已经使一个简单的Android integration.
  • from的努力成为一个法律立场,情况甚至更阴暗,选择是:

代码语言:javascript
复制
1. turn a blind eye. The company behind Vitamio says that the product is fine and it's free to use (more than that actually: it sells the library), so if there is a licensing issue, it's _their issue_: as developers we have a semi-legitimate reason to bother to a point, as we would be as cheated as the people behind ffmpeg (I'm not very convinced about this whole argument myself...).
2. golf for honesty and shun Vitamio, adopting ffmpeg for android instead, which _might_ mean more homework during the integration, both to replicate `MediaPlayer` and to abide to the LGPL terms, but guarantees a clear conscience  

我还没有决定,但我可能会选择"2“。

希望这能有所帮助

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

ffmpeg for Vitamio on GitHub

我没有时间找出遵守原始ffmpeg许可所需的全部内容(我持怀疑态度),以及这如何影响之前的考虑(对不起)。

票数 2
EN

Stack Overflow用户

发布于 2013-01-23 22:14:51

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12534034

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档