ffmpeg 返回 "method SETUP failed: 404 Not Found"

标签 ffmpeg rtsp

<分区>

我们正在使用 ffmpeg(build 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 流出于某种原因要求提供两次凭据。想知道是否是这个原因。

最佳答案

解决方案是 here作者 @AmitSharma:我们需要用双引号将 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

关于ffmpeg 返回 "method SETUP failed: 404 Not Found",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56808123/

相关文章:

node.js - 用于视频编码的单独服务器?

file - 如何将原始 RTSP 流转储到文件?

c++ - Qt 5.2/OpenCV 2.4.8 - 无法通过 VideoCapture 打开视频文件

linux - 如何知道网络摄像机(RTSP)是否正在流媒体?

Bash:从 youtube url 下载修剪后的 mp3 的 bash 脚本

python - 为什么子进程ffmpeg损坏文件?

ffmpeg - FFMPEG 库可以使用 RTSP 将实时 H264 iOS 相机流发送到 Wowza

android - 从无线网络摄像机到 Android 手机的实时视频流

docker - 将本地视频文件流式传输为 RTSP 并发布到端口

OpenCV - 在版本 3.4 中使用 FFMPEG 通过 RTSP 流式传输 H264