2

JavaCV 中是否有从图像中捕获 1080p 视频的选项?如果我使用FFmpegFrameRecorde,我只能找到 480p。

或者是否有 Java 的替代库?我想用它从某种图片中创建视频(具有缩放和旋转效果)

问候

//编辑

好的,现在我测试了一个非常简单的代码:

    FrameRecorder  recorder = FFmpegFrameRecorder.createDefault("out.avi", 1920, 1080);
    recorder.start();
    recorder.record(iplImage);
    recorder.stop();

它的作品!但是文件非常大(10sec 大约 300MB ......)

现在我想添加一个像 xvid 这样的编解码器。我得到以下 eyxception:

com.googlecode.javacv.FrameRecorder$Exception: codec not found

但我已经安装了 xvid paket。我必须将编解码器添加到像 ffmpeg bin 这样的特殊文件夹中吗?

4

1 回答 1

3

好的,现在我测试 mp4 编解码器,一切正常 :)

//更新

对于 JavaCV 0.2

    FrameRecorder recorder = FFmpegFrameRecorder.createDefault("out.avi", 1920, 1080);
    recorder.setCodecID(CODEC_ID_MPEG4);
    recorder.setPixelFormat(PIX_FMT_YUV420P);
    recorder.start();
            .....
    recorder.stop();

对于 JavaCV 0.3

    FrameRecorder recorder = FFmpegFrameRecorder.createDefault("out.avi", 1920, 1080);
    recorder.setVideoCodec(CODEC_ID_MPEG4);
    recorder.setFrameRate(fps);
    recorder.setFormat("avi");
    recorder.start();
            .....
    recorder.stop();
于 2012-07-15T16:06:14.103 回答