【发布时间】:2011-12-05 00:36:19
【问题描述】:
我正在尝试减小 Android 中默认摄像头(它正在生成高分辨率视频)捕获的视频大小。 FFMPEG 是否具有对具有给定分辨率的视频进行编码的属性?我试过谷歌,但所有示例都使用 FFMPEG 的命令行模式。
我的问题是:
- 我们可以在 Android 中使用 ffmpeg 命令行吗?
- 如果没有,我们将如何实现?
- 我们可以在 Android 中直接使用 ffmpeg 录制视频吗?
- 还有其他解决方案吗?
【问题讨论】:
-
嗨 hemal,对不起,我认为您共享的链接是用于 .net 的,但我需要它用于 android (JAVA)。并且您正在尝试在命令行中执行 ffmpeg。问题是我知道如何在 android 中运行命令行方法,但问题是默认情况下 ffmpeg 可执行文件不会出现在 android 设备中,所以 ffmpeg 必须是我的应用程序的一部分,我认为我必须在本地调用它。
-
糟糕,是的,我之前的回答是针对 .net。我不知道您所说的本地调用是什么意思,我认为您可以使用
ProcessBuilder。更大的问题是在设备上获取ffmpeg二进制文件。你应该能够重新分发它,这样你就可以将它与你的应用程序捆绑在一起。 -
是的,我可以将 ffmpeg 与我的应用程序捆绑在一起。但现在的问题是我必须编写一个实际使用 ffmpeg 库的 c/c++ 代码,我将从 java 调用该本地 c/c++ 方法。
-
不能用
ProcessBuilder执行ffmpeg吗?