在安卓系统上是否有可能压缩视频?

23

我想进行视频压缩。

实际上,在我的应用程序中,我想要两个选项,一个是低压缩质量,另一个是高压缩质量。如果我选择了低压缩选项,那么应用程序将会对视频进行压缩,然后上传。如果我选择高压缩选项,则会上传我自己录制的原始视频。

我想在我的应用程序中实现这个功能,但是感到很困惑。我已经在谷歌上搜索了很多,但是没有找到有效的解决方法,如果有人能帮帮我就太好了。


3
为了压缩视频,您需要将其重新编码为较低的比特率或更低的分辨率。您可以搜索Google以找到许多可用于在Java中编码视频的库。我建议您尝试使用ffmpeg。这里是一个链接(http://fmj-sf.net/ffmpeg-java/getting_started.php),可帮助您入门。这里是一个答案(https://dev59.com/Q17Va4cB1Zd3GeqPIlGM)可能会对您有所帮助。 - Kazekage Gaara
我仍然没有得到解决方案... - Jay Thakkar
你尝试过我提供的链接中的代码吗?如果你想让别人提供可以复制粘贴的代码,请不要抱有这样的期望。 - Kazekage Gaara
你提供给了我很好的帮助,我并不是想复制粘贴代码,我根本不期望那样的事情。我还在继续研究这个东西,然后会再联系你的。谢谢! - Jay Thakkar
1
这个答案中提供的库https://dev59.com/aX_aa4cB1Zd3GeqP67vk#23815402是免费的。 - Wim L.
显示剩余2条评论
2个回答

13
我使用了ffmpeg4android,仅使用Java约10分钟就能实现此操作。请注意,这是一个商业库。

3
请参考此处的详细说明:http://androidwarzone.blogspot.co.il/2011/12/ffmpeg4android.html - Eli
许可信息:ffmpeg4android.netcompss.com - Eli
@Eli 这非常非常慢 :( - Narendra Singh
我已经实现了它。大多数Android M以上的设备都无法正常工作。有什么解决办法吗? - Neo
@MrNarendra 你好,这取决于很多因素(你可以在博客中阅读性能指南)。如果你仍然有问题,请给我发电子邮件,我会尽力帮助你。 - Eli
显示剩余2条评论

3

在Android中,您可以使用ffmpeg4android来压缩视频,它是本地库。

请查看此链接

ffmpeg4android代码

首先安装Android NDK以使用它


需要使用NDK吗?因为我也看到了SDK的示例。 - Narendra Singh
是的,这是必要的,因为ffmpeg库是用C++代码构建的,而C++代码需要它们自己的编译器(Ndk):) - Macdroid Solution
我意识到这是一个旧帖子,但如果有人阅读此评论会有所帮助的话,FFmpeg4Android可以在Java中运行FFmpeg命令,而无需C代码或安装NDK。有关更多信息,请参见此链接。在发表此评论时,该页面明确指出:“FFmpeg4Android是您的应用程序可以运行FFmpeg命令的一种方式,仅使用Java,无需C代码或NDK。” - Dallas187

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接