我必须在libgdx应用程序中记录屏幕,并在同一个应用程序中将视频分享到youtube。我编译了ffmpeg项目以获取二进制文件FFMPEG。我在应用程序中列出了一系列屏幕截图,我需要将它们转换为视频。 FFMPEG是将图片+声音转换为电影的最简单方法吗? 我在assert文件夹中添加了FFMPEG文件。现在我尝试用:
执行它 Runtime rt = Runtime.getRuntime();
rt.exec("chmod 700 ffmpeg");
rt.exec("ffmpeg");
由于路径无法完成,似乎是错误的。(标准断言管理器暂时不能在libgdx中使用) 我试图将文件从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中录制视频的最佳方式吗?
此致 的Marius
答案 0 :(得分:0)
如果您只想要destHandle
的完整路径,我认为这应该有效:
String fullpath = Gdx.files.getExternalStoragePath() + "/" + destHandle.path();