1
4

1 回答 1

1

关于项目的规模,我不知道你能做什么。

关于将图像转换为视频,您可以执行以下操作:

公共静态字符串转换(文件文件){

    FFmpegFrameGrabber frameGrabber =
            new FFmpegFrameGrabber(file.getAbsolutePath());

    String newName = file.getName();
    newName =
            newName.replace("." + FileManager.getExtension(file),
                    "_RECODED.mp4");
    String newFilePath = file.getParent() + "/" + newName;
    FFmpegFrameRecorder recorder;
    Frame frame = new Frame();
    recorder = new FFmpegFrameRecorder(newFilePath, 250, 250);
    recorder.setFrameRate(20);
    recorder.setFormat("mp4");
    recorder.setAudioChannels(2);
    recorder.setPreset("veryfast");
    try {
        long startTime = System.currentTimeMillis();
        System.out.println("" + startTime);
        Log.d("Tempo", "" + startTime);
        frameGrabber.start();
        recorder.start();
        while (true) {
            try {
                frame = frameGrabber.grabFrame();
                if (frame == null) {
                    System.out.println("!!! Failed cvQueryFrame");
                    break;
                }
                recorder.record(frame);
            } catch (Exception e) {
                Log.e("converter", e.getMessage());
            }
        }
        frameGrabber.stop();
        frameGrabber.release();
        recorder.stop();
        recorder.release();
        long stopTime = System.currentTimeMillis();
        System.out.println(""+stopTime);
    } catch (Exception e) {
        e.printStackTrace();
    }
    return newFilePath;
}

这实际上从输入视频中获取每一帧并创建另一个 .mp4 视频。您可以将其重写为文件夹中每一帧的代码(或类似的东西)。

于 2012-12-14T13:47:07.463 回答