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;
    }
相关推荐
REDcker10 小时前
FFmpeg完整文档
linux·服务器·c++·ffmpeg·音视频·c·后端开发
硬汉嵌入式11 小时前
QEMU & FFmpeg作者Fabrice Bellard推出MicroQuickJS,一款面向嵌入式系统JavaScript引擎,仅需10K RAM
javascript·ffmpeg·microquickjs
Knight_AL1 天前
如何用 FFmpeg 处理 PCM 音频 & 判断 PCM 文件到底是什么格式
ffmpeg·音视频·pcm
binderIPC2 天前
macos环境下FFmpeg打包成.so文件
macos·ffmpeg·音视频
binderIPC2 天前
macos的FFmpeg环境搭建
macos·ffmpeg·音视频
TEC_INO3 天前
Linux_19:RV1126的OSD模块和SDL_TTF结合输出H264文件
linux·运维·ffmpeg
小鹿软件办公3 天前
一行命令搞定!用 FFmpeg 按指定码率压缩视频
ffmpeg·音视频
青芒.4 天前
10个20GB大视频如何高效处理?M3 Mac + FFmpeg 最佳实践全解析
macos·ffmpeg·音视频
❀͜͡傀儡师5 天前
SpringBoot + FFmpeg + ZLMediaKit 实现本地视频推流
spring boot·ffmpeg·音视频
大黄说说5 天前
基于 fluent-ffmpeg 实现 HLS 视频切片:从完整视频到 .ts + .m3u8 流媒体传输
ffmpeg·音视频