`

java调用ffmpeg直播流

阅读更多
public static void getThumb() throws IOException,
            InterruptedException {

        //ffmpeg -re -i /Users/samson/Desktop/apple-iphone4-design_video-us-20100607_848x480.mov -vcodec copy -f flv rtmp://localhost:1935/live1/room2
        ProcessBuilder processBuilder = new ProcessBuilder("ffmpeg",
                "-re","-i", "/Users/samson/Desktop/apple-iphone4-design_video-us-20100607_848x480.mov",
                "-vcodec", "copy" ,
                "-f", "flv","rtmp://localhost:1935/live1/room2");

        Process process = processBuilder.start();

        InputStream stderr = process.getErrorStream();
        InputStreamReader isr = new InputStreamReader(stderr);
        BufferedReader br = new BufferedReader(isr);
        String line;
        while ((line = br.readLine()) != null) ;
        process.waitFor();

        if (br != null)
            br.close();
        if (isr != null)
            isr.close();
        if (stderr != null)
            stderr.close();
    }

    public static void main(String[] args) {
        try {
            getThumb();
        } catch (IOException e) {
            e.printStackTrace();
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
分享到:
评论

相关推荐

    java调用ffmpeg 添加水印转换视频

    java调用ffmpeg添加水印并且转换视频,代码中并没有判断哪些格式支持,那些不支持,mpg,mp4,avi,wmv基本都可以(传入格式),转换为flv avi mp4起码都没问题,其它的没事过ffmpeg是开源的支持的挺多的 补充:时间算错了,...

    nginx+ffmpeg流媒体服务器(java)

    基于java搭建的流媒体服务器(nginx+ffmpeg)可运行在linux上,具体文章说明:https://blog.csdn.net/weixin_40263855/article/details/87917484

    nginx、FFmpeg转流文件Java源码

    在Java源码中实现FFmpeg转流,通常会用到Java的子进程调用功能,例如通过`Runtime.getRuntime().exec()`或`ProcessBuilder`来执行FFmpeg命令。开发者会构建FFmpeg命令字符串,传递给操作系统执行,从而实现对音视频...

    使用JavaCV提供的支持, 使用OpenGL实时处理+显示摄像头采集的图像, 并使用FFMPEG实时录制音视频_Java

    在JavaCV中,我们可以使用FFmpeg的Java接口来实现实时音视频录制。这允许我们在处理完每一帧图像后,不仅保存图像,还可以将其与音频同步录制到一个视频文件中。 在实现这个功能时,首先需要配置好JavaCV。这通常...

    ffmpeg推送摄像头rtmp流

    在本文中,我们将深入探讨如何使用FFmpeg来推送摄像头捕获的RTMP流,这对于在线直播、视频会议等应用至关重要。首先,我们需要理解RTMP(Real-Time Messaging Protocol)是一种实时传输协议,常用于将音视频数据推送...

    【Java毕业设计】毕业设计——流媒体视频直播服务器(Java + MySQL + FFmpeg + RTSP + .zip

    【Java毕业设计】毕业设计——流媒体视频直播服务器(Java + MySQL + FFmpeg + RTSP) 这个毕业设计项目是基于Java技术实现的流媒体视频直播服务器,它整合了多种关键技术来构建一个完整的实时流媒体系统。以下是这...

    ffmpeg的jar包和jffmpeg的 jar包.zip

    总之,"ffmpeg的jar包和jffmpeg的jar包.zip"这个压缩包提供了在Java环境中使用FFmpeg处理音视频文件的两个重要库。无论是简单的转码需求还是复杂的多媒体应用开发,JAVE和JFFmpeg都能为你的项目提供强大的支持。

    java实现rtsp/rtmp转m3u8/flv/hls/mp4等实现web直播和回放

    在Java中,可以调用FFmpeg的命令行工具或使用Java wrapper库(如JFFmpeg)来处理视频流。 - **Nginx**:作为高性能的HTTP和反向代理服务器,Nginx可以配合FFmpeg实现HLS流的分发,通过配置Nginx的 HLS 模块,可以将...

    javaCV1.4-ffmpeg包集合

    1. JavaCV库:提供了Java接口,使得Java开发者可以方便地调用FFmpeg的API。 2. FFmpeg库:包括了FFmpeg的动态链接库和头文件,用于实现音视频的处理。 3. 其他相关依赖:可能包含了OpenCV或其他计算机视觉库的依赖,...

    java实现rtsp/rtmp转m3u8/flv/hls/mp4等实现web直播和回放测

    为了实现在Java中进行这些协议和格式的转换,开发者通常会使用开源库,如JAVE(Java Audio Video Encoder)用于音视频编码和格式转换,或者FFmpeg的Java API,如Xuggler,来调用FFmpeg命令行工具进行处理。...

    java_ffmpeg视频播放器

    Java_FFMPEG视频播放器是一种基于JavaCV库的解决方案,用于播放和同步音频与视频流。JavaCV是一个Java封装的开源计算机视觉库,它包含了多个流行计算机视觉框架,如OpenCV、FFmpeg等。FFmpeg是这个库的一部分,主要...

    四、JAVA调用海康威视SDK实现摄像头内网推流到阿里云

    在本项目中,我们主要探讨如何使用JAVA编程语言调用海康威视(Hikvision)的SDK,以便实现摄像头的内网预览功能,并将视频流推送到阿里云服务。这一过程涉及到多个技术栈,包括后端开发、网络通信以及云端服务的集成...

    利用red5和ffmpeg搭建rtmp流媒体服务器

    根据提供的文档信息,本文将详细阐述如何使用FFmpeg和Red5搭建一个RTMP流媒体服务器,以及相关的配置和测试步骤。 首先,了解RTMP(Real Time Messaging Protocol)是一种网络协议,它被广泛用于在线直播和流媒体...

    java8源码-ffmpeg-web-pusher:基于FFmpeg、SpringBoot、JavaCV开发的远程推流服务,可通过http-a

    基于FFmpeg、SpringBoot、JavaCV开发的远程推流服务,可通过http-api实现远程拉流、推流、转发流等功能,实现拉流直播、第三方直播等功能。 P.S. 之前使用node实现的简易版, 环境与依赖 IDE: IDEA : IDEA-2018 ...

    FfmpegJavaDemo-master.zip

    - 使用Java调用FFmpeg时,需要构建命令字符串,这可能涉及组合不同的FFmpeg子命令,如`-i`(输入文件)、`-c`(编码器)、`-ar`(音频采样率)、`-vf`(视频过滤器)等。 6. **音频/视频处理**: - 示例可能演示...

    ffmpeg java 封装工具类,音视频处理.zip

    使用FFmpeg Java封装工具类,可以实现以下常见的音视频处理操作: 1. **转换格式**:将视频或音频文件从一种编码格式转换为另一种,如MP4转FLV、MP3转AAC。 2. **裁剪和调整尺寸**:截取视频的一部分,或者调整...

    ffmpeg安装包.rar

    四、Java中使用FFmpeg示例 1. 转码:将一个视频文件从一种格式转换为另一种格式。 ```java String[] command = {"ffmpeg", "-i", "input.mp4", "output.webm"}; Process process = Runtime.getRuntime().exec...

    ffmpeg解码的java项目

    总的来说,这个“ffmpeg解码的java项目”提供了一个实用的Java库,使得在Java环境中调用FFmpeg进行视频解码变得简单,对于开发涉及多媒体处理的Java应用具有很高的参考价值。开发者可以根据自身需求,结合项目源码...

    H5Video海康web直播无插件,java+jsmpeg+ffmpeg

    1. **视频采集**:使用ffmpeg连接到海康摄像头,采集实时视频流。 2. **视频处理**:ffmpeg对视频流进行处理,如编码、封装,使之适应jsmpeg的要求。 3. **视频传输**:Java后端接收处理后的视频流,并通过WebSocket...

    基于(Java + MySQL + FFmpeg + RTSP + RTP)实现的流媒体视频直播服务器

    在这个项目中,Java被用来编写服务器端的代码,处理直播流的接收、存储、处理和分发。使用Java可以利用其标准库如NIO(非阻塞I/O)来实现高效的网络通信,处理大量的并发连接。 MySQL是关系型数据库管理系统,用于...

Global site tag (gtag.js) - Google Analytics