javacv ffmpeg 使用 实例
时间: 2023-10-29 18:57:17 浏览: 171
ffmpeg的使用示例
下面是一个使用JavaCV和FFmpeg进行视频处理的示例:
```java
import org.bytedeco.javacv.*;
public class VideoProcessor {
public static void main(String[] args) throws Exception {
FFmpegFrameGrabber grabber = new FFmpegFrameGrabber("input.mp4");
grabber.start();
FFmpegFrameRecorder recorder = new FFmpegFrameRecorder("output.mp4", grabber.getImageWidth(), grabber.getImageHeight());
recorder.setVideoCodec(avcodec.AV_CODEC_ID_H264);
recorder.setFormat("mp4");
recorder.start();
Frame frame;
while ((frame = grabber.grabFrame()) != null) {
recorder.record(frame);
}
recorder.stop();
grabber.stop();
}
}
```
这个示例从名为“input.mp4”的文件中读取视频帧,然后将每一帧写入名为“output.mp4”的文件中。在此过程中,我们使用了JavaCV的FFmpegFrameGrabber类来读取视频帧,使用了FFmpegFrameRecorder类来写入视频帧。请注意,我们还设置了编解码器和输出格式。
阅读全文