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;
    }
相关推荐
WSSWWWSSW23 分钟前
ffmpeg转码后的视频有横条纹和彩虹横条等乱彩问题
ffmpeg·音视频
feiyangqingyun3 小时前
Qt音视频开发过程中一个疑难杂症的解决方法/ffmpeg中采集本地音频设备无法触发超时回调
qt·ffmpeg·音视频
waterHBO4 小时前
ffmpeg 把一个视频复制3次
ffmpeg·音视频
煮雪品茶6 小时前
Windows 下 Qt 项目配置 FFmpeg 简明指南
qt·ffmpeg
大猫会长6 小时前
利用ffmpeg截图和生成gif
ffmpeg
Lucifer三思而后行1 天前
亲测有效!OGG 创建抽取进程报错 OGG-08241,如何解决?
ffmpeg
achene_ql1 天前
基于QT和FFmpeg实现自己的视频播放器FFMediaPlayer(一)——项目总览
开发语言·qt·ffmpeg
Lucifer三思而后行1 天前
OGG 更新表频繁导致进程中断,见鬼了?非也!
ffmpeg
追随远方3 天前
FFmpeg在Android开发中的核心价值是什么?
android·ffmpeg
视频砖家3 天前
如何设置FFmpeg实现对高分辨率视频进行转码
ffmpeg·音视频·视频编解码·视频转码