4

我必须在 libgdx 应用程序中录制屏幕并将视频分享到同一应用程序中的 youtube。我编译了 ffmpeg 项目以获得二进制文件 FFMPEG。我在应用程序中获取了一个截图列表,我需要将它们转换为视频。FFMPEG 是将图片+声音转换为电影的最简单方法吗?我在断言文件夹中添加了 FFMPEG 文件。现在我尝试执行它:

    Runtime rt = Runtime.getRuntime();
rt.exec("chmod 700 ffmpeg");
    rt.exec("ffmpeg");

由于路径的原因,它无法完成,它似乎是错误的。(目前无法在 libgdx 中使用标准的 assertmanager)我试图将文件从 assert 文件夹复制到其他位置,如下所示:

FileHandle handle = Gdx.files.internal("ffmpeg");
FileHandle destHandle = Gdx.files.external("/data/data/com.me.putingame.VideoProcessor/ffmpeg");
handle.copyTo(destHandle);

但因为是外部文件,我不知道执行 ffmpeg 进行编码的路径。我使用什么路径?

如何使用 libgdx 在无根设备中执行 ffmped?一些代码行会很有用

这是在android中录制视频的最佳方式吗?

问候, 马吕斯

4

1 回答 1

0

如果你只想要destHandle我认为这应该工作的完整路径:

 String fullpath = Gdx.files.getExternalStoragePath() + "/" + destHandle.path();

请参阅http://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/Files.html#getExternalStoragePath()

于 2013-03-11T17:09:32.100 回答