package org.example;
import org.bytedeco.javacv.*;
import org.bytedeco.javacv.Frame;
import java.io.IOException;
public class Test {
public static void main(String[] args) throws IOException, InterruptedException {
// Socket socket=new Socket("192.168.1.22",3000);
// InputStream is=socket.getInputStream();
FFmpegFrameGrabber grabber=new FFmpegFrameGrabber("/dev/video0"); //读摄像头
FFmpegFrameRecorder recorder = new FFmpegFrameRecorder("/home/wzpad/3.mp4", 600, 600,1);
grabber.start();
recorder.start();
CanvasFrame canvas = new CanvasFrame("摄像头预览");//新建一个预览窗口
canvas.setCanvasSize(600,600);
Frame frame = null;
boolean isStart=true;
int t=0;
while (isStart&& (frame = grabber.grabFrame()) != null) {
t++;
recorder.record(frame);
canvas.showImage(frame);
if(t==900){ //自动停止录制,如果强制中断程序,录取的文件就不能读取
isStart=false;
}
}
recorder.stop();
grabber.stop();
}
}
import org.bytedeco.javacv.CanvasFrame;
import javax.imageio.ImageIO;
import java.awt.*;
import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;
public class Test {
public static void main(String[] args) throws IOException, ClassNotFoundException {
ServerSocket serverSocket = new ServerSocket(3000);
Socket socket = serverSocket.accept();
InputStream inputStream = socket.getInputStream();
Image image= ImageIO.read(inputStream);
CanvasFrame canvas = new CanvasFrame("fwq");//新建一个预览窗口
canvas.showImage(image);
}
}
import org.bytedeco.javacv.*;
import org.bytedeco.javacv.Frame;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.*;
import java.net.Socket;
public class Khd1 {
public static void main(String[] args) throws IOException, InterruptedException {
Socket socket=new Socket("192.168.43.187",3000);
OutputStream outputStream=socket.getOutputStream();
FFmpegFrameGrabber grabber = new FFmpegFrameGrabber("/dev/video0"); //读摄像头
grabber.start();
Frame frame = grabber.grabFrame();
Java2DFrameConverter java2DFrameConverter = new Java2DFrameConverter();
BufferedImage bufferedImage = java2DFrameConverter.getBufferedImage(frame);
ImageIO.write(bufferedImage,"jpg",outputStream);
}
}