我想将网络摄像头视频流式传输到 Grafana 中的仪表板。我运行 ffmpeg 命令:
/usr/bin/ffmpeg -rtsp_transport tcp -i "rtsp://user:password@IP_camera:554/RVi/1/2" -an -filter:v "crop=192:108:100:100" -c:v libvpx -threads 4 -r 10 http://localhost:5070/feed_webm.ffm
在 ffserver.conf 中:
HTTPPort 5070
HTTPBindAddress 0.0.0.0
CustomLog /var/log/ffserver-access.log
<Feed feed_webm.ffm>
File /tmp/feed_webm.ffm
FileMaxSize 200M
ACL allow 127.0.0.1
</Feed>
<Stream test.webm>
Feed feed_webm.ffm
Format webm
NoAudio
VideoCodec libvpx
VideoSize 704x576
VideoFrameRate 8
AVOptionVideo flags +global_header
AVOptionVideo qmin 1
AVOptionVideo qmax 31
PreRoll 15
StartSendOnKey
VideoBitRate 400
</Stream>
<Stream index.html>
Format status
</Stream>
此后,流就会显示在仪表板上,无需裁剪。
如果我在 PC 上运行带有保存功能的 ffmpeg 命令,则会录制视频并播放,但会进行裁剪:
/usr/bin/ffmpeg -rtsp_transport tcp -i "rtsp://user:password@IP_camera:554/RVi/1/2" -an -filter:v "crop=192:108:100:100" -c:v libvpx -threads 4 -r 10 path_to_save/feed.webm