我有一组图片,我想从中生成一个MP4视频。
我正在使用jcodec - SequenceEncoder
,但照片太快了,有什么方法可以改变FPS吗?
我的代码:
public void generateVideo(ArrayList<Uri> Uris) {
try {
File file = this.GetSDPathToFile("", "test.mp4"); //just normal path..
SequenceEncoder encoder = new SequenceEncoder(file);
for (Uri photo : Uris) {
// getting bitmap from drawable path
Bitmap bitmap = MediaStore.Images.Media.getBitmap(this.getContentResolver(), photo);
Picture pic = this.fromBitmap(bitmap);
encoder.encodeNativeFrame(pic); //*too fast!*
}
encoder.finish();
Toast.makeText(this, "done", Toast.LENGTH_SHORT).show();
} catch (IOException e) {
e.printStackTrace();
}
}
我考虑添加更多encoder.encodeNativeFrame(pic)
,它有效,但需要花费太多时间......:
dependencies {
....
compile 'org.jcodec:jcodec-android:0.1.9'
}
有什么想法吗? 提前谢谢。