javacv 写mp4_javacv 接收RTSP流(或avi/mp4视频文件),输出byte[]

这是一个Java程序,它使用javacv库从RTSP流中抓取视频帧,并将这些帧转换为byte[]数组进行传输。类`RtspToJpgThread`继承自Thread,它包含创建FFmpegFrameGrabber实例以获取RTSP流,并通过Java2DFrameConverter将帧转换为BufferedImage,然后进一步转换为字节数组。程序还支持设置帧率、宽度、高度和视频比特率,并通过WebSocket发送视频帧数据。
摘要由CSDN通过智能技术生成

1 packagecom.bs.thread;2

3 importcom.bs.controller.BsDataController;4 importorg.bytedeco.javacv.FFmpegFrameGrabber;5 importorg.bytedeco.javacv.Frame;6 importorg.bytedeco.javacv.FrameGrabber;7 importorg.bytedeco.javacv.Java2DFrameConverter;8 importorg.slf4j.Logger;9 importorg.slf4j.LoggerFactory;10 importorg.springframework.scheduling.annotation.Async;11 importjavax.imageio.ImageIO;12 importjava.awt.image.BufferedImage;13 importjava.io.ByteArrayOutputStream;14 importjava.io.IOException;15

16 public class RtspToJpgThread extendsThread {17

18 public String FLAG="CLOSE";19

20 privateString rtspUrl;21

22 private String rtspTransportType="udp";23

24 privateFFmpegFrameGrabber grabber;25

26 private final Logger log = LoggerFactory.getLogger(this.getClass());27

28 private boolean isStart = false;29

30 /**

31 * 视频帧率32 */

33 private

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值