package javacv;
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
import org.bytedeco.javacpp.avcodec;
import org.bytedeco.javacv.FFmpegFrameRecorder;
import org.bytedeco.javacv.Frame;
import org.bytedeco.javacv.OpenCVFrameGrabber;
public class H264 {
static int FrameRate = 25;//视频帧数
public static void main(String[] args)
throws Exception, org.bytedeco.javacv.FrameRecorder.Exception, InterruptedException {
OpenCVFrameGrabber grabber = new OpenCVFrameGrabber(0);//打开本机摄像头
//三个参数为视频发送地址,以及分辨率
FFmpegFrameRecorder frameRecorder = new FFmpegFrameRecorder("rtp://127.0.0.1:7000", 352, 288);
frameRecorder.setFormat("rtp");
frameRecorder.setVideoCodec(avcodec.AV_CODEC_ID_H264); // <-
// AV_CODEC_ID_H264
frameRecorder.setFrameRate(FrameRate);
frameRecorder.setGopSize(FrameRate);
frameRecorder.setVideoOption("tune", "zerolatency");
frameRecorder.setVideoOption("preset", "ultrafast");
frameRecorder.start();
grabber.start(); // 开始获取摄像头数据
ScheduledExecutorService p = Executors.newScheduledThreadPool(1);
System.out.println(0 + "\t" + System.currentTimeMillis());
Runnable runnable = new Runnable() {
int c = 0;
@Override
public void run() {
// TODO Auto-generated method stub
try {
++c;
if (c % 25 == 0) {
System.out.println(c + "\t" + System.currentTimeMillis());
}
frameRecorder.record(grabber.grab());
} catch (Exception e) {
// TODO Auto-generated catch block
System.out.println("exception");
e.printStackTrace();
}
}
};
p.scheduleAtFixedRate(runnable, 0, 1000 / FrameRate, TimeUnit.MILLISECONDS);
}
}
h264rtp.rar_bytedeco javacv_dependency_java rtp协议_java ps转h264_
版权申诉
20 浏览量
2022-07-13
22:56:17
上传
评论
收藏 1KB RAR 举报
刘良运
- 粉丝: 66
- 资源: 1万+
最新资源
- 徐州市区shp边界文件
- 简易数字频率计设计(原理图、PCB、源码、分析报告)
- 20225207038罗丽文财管专2201班.rar
- Golang:通过Gin框架+Redis+责任链,实现一个简单的钉钉机器人,进行消息处理 ps:多应用版
- 基于cnn和AlexNet的铝材缺陷检测内含数据集和demo原型2种方法
- 2023年各城市PM2.5, PM10, SO2, NO2等环境空气质量数据
- go 语言 实现的 使用modbus 协议 通过DTU tcp 链接 采集数据
- SHELL脚本(全是干货)
- Windows屏幕录屏软件
- 2022年各城市PM2.5, PM10, SO2, NO2等环境空气质量数据
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
评论0