如何使用 FFMpeg 从多个图像序列创建视频?
how to create video from multiple sequence of images using FFMpeg?
大家好,我是 android 开发中的新手。我想从图像序列创建视频。我已经从 android 设备的外部存储卡中的特定文件夹中获取图像,但我不知道如何使用 FF MPEG 库将图像转换为视频文件。我曾多次尝试寻找解决方案,但我无法找到解决方案。
任何帮助将不胜感激,并在此先感谢。
我实现了下面的代码,但它不起作用。
私有无效convertImg_to_vid() {
// 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 -t 30 -pix_fmt yuv420p out.mp4
。如此处所述,这将循环单个图像。
https://trac.ffmpeg.org/wiki/Create%20a%20video%20slideshow%20from%20images
大家好,我是 android 开发中的新手。我想从图像序列创建视频。我已经从 android 设备的外部存储卡中的特定文件夹中获取图像,但我不知道如何使用 FF MPEG 库将图像转换为视频文件。我曾多次尝试寻找解决方案,但我无法找到解决方案。 任何帮助将不胜感激,并在此先感谢。
我实现了下面的代码,但它不起作用。
私有无效convertImg_to_vid() {
// 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 -t 30 -pix_fmt yuv420p out.mp4
。如此处所述,这将循环单个图像。
https://trac.ffmpeg.org/wiki/Create%20a%20video%20slideshow%20from%20images