ffmpeg 将rtsp流分段存储为MP4文件,只存视频,不存音频
可以使用以下命令将rtsp流分段存储为mp4文件,并且只存储视频,不存储音频:
ffmpeg -i rtsp://example.com/stream -c:v copy -an -f segment -segment_time 3600 -reset_timestamps 1 -strftime 1 output_%Y-%m-%d_%H-%M-%S.mp4
解释一下参数:
-i rtsp://example.com/stream
:输入的rtsp流地址-c:v copy
:只复制视频编码,不进行重新编码-an
:禁止音频输出-f segment
:以分段的方式输出文件-segment_time 3600
:每个分段的时间间隔(单位秒)-reset_timestamps 1
:重置时间戳-strftime 1
:使用日期时间格式化输出文件名output_%Y-%m-%d_%H-%M-%S.mp4
:输出文件名,使用日期时间格式化
这样就可以将rtsp流分段存储为mp4文件,并且只存储视频,不存储音频。
免费学习地址:【免费】FFmpeg6.0/WebRTC/RTMP/NDK/Android音视频流媒体高级开发
【文章福利】小编整理了一些音视频学习资料包、大厂面试题、技术视频和学习路线图,包括(C/C++,Linux,FFmpeg webRTCrtmp hlsrtsp ffplay srs 等等资料)有需要的可以点击1150259293加群免费领取哦~