为什么 ffmpeg/ffserver 在流式传输之前不裁剪视频?

为什么 ffmpeg/ffserver 在流式传输之前不裁剪视频?

我想将网络摄像头视频流式传输到 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

相关内容