ffmpeg将rtsp流转成mp4

命令行版本

powershell 复制代码
ffmpeg -y -i "rtsp://你的rtsp地址" -vcodec copy -f mp4 d:/1.mp4

中间的rtsp网址一定要加上双引号,避免出现url有特殊字符的问题

java代码版本

如果不支持tcp协议,去掉下面两个参数即可,加上这两个参数是因为ffmpeg默认使用udp协议,会导致丢包

-rtsp_transport、-tcp

java 复制代码
    public static Boolean RTSPToMp4(String rstpUrl, String filePath) {
        if(StrUtil.isBlank(rstpUrl) || StrUtil.isBlank(filePath)) {
            return false;
        }
        ProcessBuilder extractBuilder = new ProcessBuilder("C:\\Program Files (x86)\\ffmpeg\\ffmpeg.exe"", "-y", "-rtsp_transport", " tcp", "-i",
                rstpUrl, "-vcodec", "copy", "-f", "mp4", filePath);
        try {
            extractBuilder.inheritIO().start().waitFor();
        } catch (InterruptedException | IOException e) {
            e.printStackTrace();
            return false;
        }
        return true;
    }
相关推荐
zhangzhangkeji8 小时前
FFMPEG-1:下载与安装,文件组成,ffmpeg -h 命令汇总,练习使用 ffmpeg、ffplay、ffprobe,
ffmpeg
筏.k10 小时前
WebRTC 集成 FFmpeg HEVC 硬件解码(hevc_cuvid)avcodec_open2错误码-558323010
ffmpeg·webrtc
mortimer1 天前
牺牲质量换效率:视频翻译项目中音画同步模块的深度实现与思考
python·ffmpeg
给大佬递杯卡布奇诺2 天前
FFmpeg 基本数据结构 AVInputFormat 分析
数据结构·c++·ffmpeg·音视频
叶羽西2 天前
FFmpeg常用操作
ffmpeg
给大佬递杯卡布奇诺2 天前
FFmpeg 基本数据结构 AVCodecContext分析
数据结构·c++·ffmpeg·音视频
mortimer3 天前
用PySide6 构建一个响应式视频剪辑工具:多线程与信号机制实战
python·ffmpeg·pyqt
aqi003 天前
FFmpeg开发笔记(八十六)基于Node.js的国产视频编辑开源框架OpenCut
ffmpeg·音视频·直播·流媒体
叶羽西4 天前
FFmpeg介绍、使用说明
ffmpeg
aqi004 天前
FFmpeg开发笔记(八十五)基于PyQt和FFmpeg的开源视频剪辑器OpenShot
ffmpeg·音视频·直播·流媒体