如何使用FFMPEG从RTSP流中获取单个图像

sea*_*fab 9 ffmpeg

我已经看到了其他几个相关的问题,但它们似乎都与每X秒钟抓取一个静止镜头有关.运行命令时如何抓取1个图像.

我在努力

ffmpeg -y -i rtsp://admin:admin@192.168.10.113:554/live -f image2 -updatefirst 1 do.jpg
Run Code Online (Sandbox Code Playgroud)

Gya*_*yan 12

尝试

ffmpeg -y -i rtsp://admin:admin@192.168.10.113:554/live -vframes 1 do.jpg
Run Code Online (Sandbox Code Playgroud)

  • 对于那些想知道的人,要在上面的命令中使用 TCP,请添加:`-rtsp_transport tcp` (6认同)
  • 我已经使用这个命令一段时间了,但是大约 20% 的时间我得到了损坏的帧 (3认同)
  • 对于那些像我一样为此苦苦挣扎的人,有两个专业提示:“-rtsp_transport tcp”选项必须放在“-i ...”选项之前*,而“-vframes”现在是“过时的别名” -frames:v`(使用后者而不是前者) (3认同)
  • RTSP,如果通过 UDP,可以丢弃数据包。试试 TCP。 (2认同)