使用ffmpeg从图像创建video文件
我能够在我的项目创建的Android.mk文件中编译并添加ffmpeg到jni文件夹现在我想使用ffmpeg从我存储在静态arraylist中的图像创建一个video文件
我已经搜索了很多,但找不到任何教程任何帮助真的很感激。
我有类似的需要并完成了相同的工作。 有两种方法可以做到这一点。 我想首先分享一个更简单的问题。
-
在Android中创建一个临时文件夹。
-
将图像复制到新文件夹中
-
首先,重命名图片以遵循数字序列。 例如,img1.jpg,img2.jpg,img3.jpg,…然后你可以运行:
- 运行该程序programmecally
ffmpeg -f image2 -i img%d.jpg /tmp/a.mpg
要以编程方式运行,
使用以下代码:
void convertImg_to_vid() { Process chperm; try { chperm=Runtime.getRuntime().exec("su"); DataOutputStream os = new DataOutputStream(chperm.getOutputStream()); os.writeBytes("ffmpeg -f image2 -i img%d.jpg /tmp/a.mpg\n"); os.flush(); chperm.waitFor(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
开始这个。 我会帮助你……一切顺利
使用教程: http ://ffmpeg.org/faq.html本教程中的特殊gothrough 3.2部分。
为了能够运行上述命令,您应该在bin目录中使用ffmpeg命令。 应该为Android平台交叉编译ffmpeg二进制文件…