视频源GOP=300;H264;rtsp://admin:1235@10..96/Streaming/Channels/201
(1)ffmpeg -rtsp_transport tcp -i "rtsp://admin:ar35@15.96/Streaming/Channels/201" \
-vf "drawtext=fontfile=/Windows/Fonts/arial.ttf:text='%{localtime}':x=10:y=10:fontsize=24:fontcolor=white, fps=1/2" \
-strftime 1 -q:v 2 "D:/snap_%Y%m%d_%H%M%S.jpg"
(2) ffmpeg -rtsp_transport tcp -i "rtsp://admin:235@10..96/Streaming/Channels/201" -vf "fps=1/2" -strftime 1 -q:v 2 "D:/live/snap/snap_%Y%m%d_%H%M%S.jpg"
命令1每两秒截图,加当前系统实际时间水印;
命令2 每两秒截图,不加水印
注意:存储目录要提前创建好,否则可能会有IO错误;
命令参数解析:
-rtsp_transport tcp : TCP传输
-i url : 拉流地址
-vf "fps=1/2" :表示按物理时间每2秒抽取1帧,依赖系统时钟
-strftime 1 :支持格式化输出
-q:v 2 :视频质量
"D:/live/snap/snap_%Y%m%d_%H%M%S.jpg" :输出图片格式化 如:snap_20250630_100202.jpg
(注意前缀的文件夹一定要在截图前创建,否则可能会有IO错误)