【问题标题】:Create 1080p videos with javacv and ffmpeg or alternate lib使用 javacv 和 ffmpeg 或备用库创建 1080p 视频
【发布时间】:2012-07-14 07:24:38
【问题描述】:

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 这样的特殊文件夹中吗?

【问题讨论】:

    标签: opencv ffmpeg video-capture video-processing javacv


    【解决方案1】:

    好的, 现在我测试了 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();
    

    【讨论】:

    • 嗨,我在这一行出现错误(CODEC_ID_MPEG4)。是否需要导入任何包?
    • @rams 此代码适用于 javacv0.2 版本。也许你使用0.3? (见更新)
    • 好的,我能知道如何在android中使用javacv吗?有什么简单的例子吗?
    • @501-notimplemented 我有 javacv-1.0 在这种情况下使用什么代码?
    猜你喜欢
    • 1970-01-01
    • 2016-08-09
    • 1970-01-01
    • 1970-01-01
    • 2012-08-21
    • 2013-08-08
    • 1970-01-01
    • 1970-01-01
    • 2013-07-22
    相关资源
    最近更新 更多