我正在考虑在android上制作视频应用程序。我知道有两个著名的库,FFMPEG和Vitamio。
我只想知道,我是否可以使用这两个库来执行简单的视频功能,如播放视频、抓取帧、将视频转换为mp3?他们的优点和缺点是什么?
提前谢谢。
发布于 2012-09-22 00:27:33
Vitamio更容易使用。它就像安卓系统中的默认MediaPlayer,但有一些奇特的功能。同时,它也不能做你想要的一切。据我所知,它只是播放视频。
FFmpeg并非如此简单。它是一个相当强大的库,需要用C编写一些深思熟虑的本机代码。我相信你可以用它做任何你需要做的事情,但这会花费你很多努力。
所以我可以推荐你使用默认的Android或Vitamio的MediaPlayer来播放视频。并在FFmpeg的帮助下实现了一些具体的功能。
发布于 2016-01-15 23:16:01
老问题,但由于我正在研究这个问题,而且我发现了许多过时的信息,我认为无论如何都值得一试。
Vitamio实际上是基于ffmpeg的,这使得"Vitamio vs ffmpeg“的问题变得毫无意义:
What's Vitamio, on the Vitamio website
Media Formats段落引用了:
Vitamio使用FFmpeg作为解复用器和主要解码器,除了安卓平台内置的默认媒体格式外,还有许多音频和视频编解码器被打包到Vitamio中,其中一些列出如下。
“使用”而不是“使用”看起来像是一个打字错误(网站上到处都是……)。
因此,天平的尖端似乎指向了Vitaminio,因为它非常容易使用。然而..。
Vitamio是用于android的ffmpeg的衍生作品,有一个未指明的许可(网站上写得很清楚,个人可以在自己的应用程序中自由使用这个库。这部分可能是在Marcus Wolschon)ffmpeg for android的回答之后添加的,它是ffmpeg的衍生作品(不仅如此,实际上:它是一个端口),它是在LGPL v3下发布的,以遵守它与ffmpeg的合同条款(它确实是这样做的),以病毒式的方式向用户传递相同的义务(归属,使用于编译的库的源代码可用,etc etc)ffmpeg (最初的作品)是在双重许可下发布的:一个非常自由的GPL (在本文中无关紧要)和LGPL (由ffmpeg为android选择的那个)。
以下内容仅代表我个人的偏见,并不是关于事实的陈述
这让我想到,除非销售Vitamio的公司与ffmpeg android和ffmpeg的作者达成协议,我们对一无所知,否则Vitamio严重侵犯了ffmpeg的android版权(因此也侵犯了ffmpeg的版权)。
事实上,Vitamio的网站有很多断开的链接,语法上有问题的文档,并不是所有受过教育的选择所需的法律信息,这并不完全有利于它,如果我必须在考虑他们是一个备受瞩目的公司还是某个试图依靠ffmpeg团队的工作为生的个人之间做出决定的话……
这让我想到了以下几点:
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许可所需的全部内容(我持怀疑态度),以及这如何影响之前的考虑(对不起)。
发布于 2013-01-23 22:14:51
你不能在任何项目中使用Vitamio,因为它没有许可证。没有许可证文件或任何其他提及您被授予的权限,您将被授予使用它的权利。查看此处:http://vitamio.org/topics/93?locale=en
https://stackoverflow.com/questions/12534034
复制相似问题