更改SequenceEncoder FPS

时间:2016-09-02 13:02:25

标签: java android bitmap encoder

我有一组图片,我想从中生成一个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'
}

有什么想法吗? 提前谢谢。

0 个答案:

没有答案