以下视频流均为rtsp
- 录制无声的rtsp视频流为mp4
# -an 为不录音频,只录视频
ffmpeg -rtsp_transport tcp -y -i rtsp://admin:123456@192.168.1.200:554/h265/ch1/main/av_stream -vcodec copy -an -f mp4 -strict -2 test.mp4
2.录制指定长度的视频mp4
# 录制1分钟 时:分:秒
ffmpeg -rtsp_transport tcp -y -i rtsp://admin:123456@192.168.1.201:554/h265/ch1/main/av_stream -t 00:01:00 -vcodec copy -an -f mp4 -strict -2 test.mp4
3.rtsp写多个水印、当前时间及指定字体
ffmpeg -rtsp_transport tcp -i "rtsp://admin:123456@192.168.1.200:554/h265/ch1/sub/av_stream" -vf drawtext
="fontfile=/usr/share/fonts/STXINWEI.TTF:text='家天下一号位-C':fontcolor=white:x=10:y=330:fontsize=25",dr
awtext="fontfile=/usr/share/fonts/STXINWEI.TTF:text='%{localtime\:%Y-%m-%d %X}':fontcolor=white:x=390:y=1
0:fontsize=25" -t 00:01:30 abc.mp4
4.每隔开n秒截取图片
#0.5是指每秒0.5帧,及2秒截取一张,若十秒截取一张则为1/10=0.1
ffmpeg -rtsp_transport tcp -i "rtsp://admin:123456@192.168.1.200:554/h265/ch1/main/av_stream" -r 0.5 -t
00:01:30 _%d.jpg
5.视频切片,每隔N秒产生一个视频文件
#如下图可以看出每隔10秒产生一个mp4文件,每个长度为10秒
ffmpeg -y -i rtsp://admin:123456@192.168.1.200:554/h264/ch1/main/av_stream -vcodec copy -f segment -segment_time 10 -segment_format mp4 "20200409_%05d.mp4"