Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在android中使用ffmpeg压缩视频文件?_Android - Fatal编程技术网

如何在android中使用ffmpeg压缩视频文件?

如何在android中使用ffmpeg压缩视频文件?,android,Android,我正在使用FFmpeg库来压缩视频。用户可以浏览任何视频并对其进行压缩。是否可以免费使用FFmpeg和android FFmpeg客户端库。简短回答:否 长答覆: 这取决于您对免费的定义。FFmpeg本身就是一个免费的开源软件。然而,有些编解码器受到专利的限制,如H.264等,因此可以在美国等国家强制执行(这些国家有授予软件专利的法律)。然而,也有像Theora、Vorbis、VP9等自由格式。我听说在不使用编解码器的情况下构建FFmpeg是可能的。这样,一个库将免费(如免费啤酒和自由)用于您的

我正在使用FFmpeg库来压缩视频。用户可以浏览任何视频并对其进行压缩。是否可以免费使用FFmpeg和android FFmpeg客户端库。

简短回答:否

长答覆:

这取决于您对免费的定义。FFmpeg本身就是一个免费的开源软件。然而,有些编解码器受到专利的限制,如H.264等,因此可以在美国等国家强制执行(这些国家有授予软件专利的法律)。然而,也有像Theora、Vorbis、VP9等自由格式。我听说在不使用编解码器的情况下构建FFmpeg是可能的。这样,一个库将免费(如免费啤酒和自由)用于您的应用程序中

编辑:


您的第一个目标可能应该是从源代码构建FFmpeg,而不包括专利限制格式的编解码器。然后,您必须找到或创建能够与Android应用程序集成FFmpeg的库。请注意这些软件的发布许可证,特别是如果您的应用程序是专有/封闭的。在开始开发之前做大量的研究。祝你好运

这可能会对您有所帮助-它是一个用于FFmpeg二进制文件的Android java库:

我认为在Android上没有任何FFmpeg的本机实现。你可以尝试两件事。您可以安装ffmpeg附带的busybox并将其上载到您的设备。或者您可以构建该源代码以免费获取androidandroid ffmpeg客户端库的本机ffmpeg?我不确定我是否理解。Busybox是免费的。上面链接的来源是免费的。我已经下载了github.com/guardianproject/android-ffmpeg源代码,但是如何在android中实现构建源代码的说明在readme.txt中。我以前从未尝试过这种方法。但说明似乎相当直截了当,请给我一个简单的源代码示例。谢谢我对FFmpeg与Android集成的了解是零。Srinivas提供的链接可能是一个很好的起点。另外,请参见我对答案的编辑。