Android 如何使用FFMpeg从多个图像序列创建视频?
大家好,我是android开发的新手。我想从图像序列中创建视频。我已经从android设备的外部存储卡中的特定文件夹中获取了图像,但我不知道如何使用FF MPEG库将图像转换为视频文件。我曾多次试图找出解决办法,但始终未能找到解决办法。 如有任何帮助,我们将不胜感激 我实现了下面的代码,但它不工作 私有无效转换为{Android 如何使用FFMpeg从多个图像序列创建视频?,android,video,ffmpeg,Android,Video,Ffmpeg,大家好,我是android开发的新手。我想从图像序列中创建视频。我已经从android设备的外部存储卡中的特定文件夹中获取了图像,但我不知道如何使用FF MPEG库将图像转换为视频文件。我曾多次试图找出解决办法,但始终未能找到解决办法。 如有任何帮助,我们将不胜感激 我实现了下面的代码,但它不工作 私有无效转换为{ // TODO Auto-generated method stub Process chperm; try { chperm=Runtime
// TODO Auto-generated method stub
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();
}
}
您可以像下面这样使用-loop命令ffmpeg-loop 1-i img.png-c:v libx264-t30-pix_fmt yuv420p out.mp4。这将像这里提到的那样循环单个图像。
和文档在命令行界面中手动运行ffmpeg命令。如果有效,则问题在于代码。如果无效,则包括实际的ffmpeg命令和完整的控制台输出。