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;
    }
相关推荐
浩瀚之水_csdn10 小时前
avcodec_parameters_copy详解
linux·人工智能·ffmpeg
不吃鱼的猫7484 天前
【ffplay 源码解析系列】02-核心数据结构详解
c++·ffmpeg·音视频
不吃鱼的猫7484 天前
【ffplay 源码解析系列】01-开篇-ffplay整体架构与启动流程
c++·架构·ffmpeg·音视频
REDcker6 天前
FFmpeg开发者快速入门
ffmpeg
不吃鱼的猫7486 天前
【从零手写播放器:FFmpeg 音视频开发实战】04-封装格式与多媒体容器
c++·ffmpeg·音视频
REDcker7 天前
FFmpeg完整文档
linux·服务器·c++·ffmpeg·音视频·c·后端开发
硬汉嵌入式8 天前
QEMU & FFmpeg作者Fabrice Bellard推出MicroQuickJS,一款面向嵌入式系统JavaScript引擎,仅需10K RAM
javascript·ffmpeg·microquickjs
Knight_AL8 天前
如何用 FFmpeg 处理 PCM 音频 & 判断 PCM 文件到底是什么格式
ffmpeg·音视频·pcm
binderIPC9 天前
macos环境下FFmpeg打包成.so文件
macos·ffmpeg·音视频
binderIPC9 天前
macos的FFmpeg环境搭建
macos·ffmpeg·音视频