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