ffmpeg返回“方法设置失败:找不到404”

时间:2019-06-28 13:45:20

标签: ffmpeg rtsp

我们正在使用ffmpeg(内部版本ffmpeg-20190628-098ab93-win32-static)从Win 10系统上的摄像机RTSP流中拍摄快照。在某些相机上,我们收到此错误:

[rtsp @ 06813ac0] method SETUP failed: 404 Not Found
rtsp://username:password@example.com: Server returned 404 Not Found

这是我们使用的示例命令:

ffmpeg -y -i rtsp://username:password@example.com -vframes 1 -pix_fmt yuvj420p 
  -vf select='eq(pict_type\,I)' -q:v 1 _test.jpg

但是,VLC可以从同一台计算机加载相同的流(尽管我们不能使用VLC)。此外,我们还为ffmpeg打开了防火墙(它弹出了两个防火墙对话框,我们允许它通过)。

我们发现了有关DESCRIBE错误的信息,但没有发现有关SETUP的信息。任何帮助表示赞赏。谢谢。

更新:在VLC中,RTSP流出于某种原因两次要求提供凭据。想知道那是原因。

1 个答案:

答案 0 :(得分:1)

解决方案是@AmitSharma的here:我们需要将RTSP地址用双引号引起来。

这不起作用:

ffmpeg -y -i rtsp://username:password@example.com -vframes 1 -pix_fmt yuvj420p 
  -vf select='eq(pict_type\,I)' -q:v 1 _test.jpg

我们使用了它,它就像一个魅力:

ffmpeg -y -i "rtsp://username:password@example.com" -vframes 1 -pix_fmt yuvj420p 
  -vf select='eq(pict_type\,I)' -q:v 1 _test.jpg