javacv视频处理一:图片生成视频

    科技2022-07-16  132

    javacv是基于opencv, FFmpeg, videoInput等计算机视觉库,方便的对视频,音频进行处理

    github地址: javacv

     

    第一步: maven引入: <dependency> <groupId>org.bytedeco</groupId> <artifactId>javacv-platform</artifactId> <version>1.5.3</version> </dependency>

     

    第二步:创建一个FFmpegFrameRecorder对象:

    /** * mp4SavePath mp4的生成目录 * width 视频宽 * height 视频高 */ FFmpegFrameRecorder recorder = new FFmpegFrameRecorder(mp4SavePath, width, height);

    第三步:设置FFmpegFrameRecorder的各种属性:

    //设置视频编码层模式 recorder.setVideoCodec(avcodec.AV_CODEC_ID_H264); //设置视频为25帧每秒 recorder.setFrameRate(25); //设置视频图像数据格式 recorder.setPixelFormat(avutil.AV_PIX_FMT_YUV420P); // mp4 recorder.setFormat("mp4");

    第四步:开始合成:

    recorder.start(); Java2D
    Processed: 0.009, SQL: 8