可以使用以下命令将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加群免费领取哦~

//原文地址
https://zhuanlan.zhihu.com/p/625477689?utm_id=0

发表评论

邮箱地址不会被公开。 必填项已用*标注