FFmpeg:在RMTP流上出现NetStream.Play.StreamNotFound错误

11

我想定期地对一个RTMP直播视频流进行快照拍摄。 我可以使用VLC查看rtmp视频流。这是rtmp网址:

rtmp://antena3fms35livefs.fplive.net/antena3fms35live-live/stream-antena3_1

根据官方FFmpeg网站这里的内容,我正在使用以下命令来捕获快照:

ffmpeg -i rtmp://antena3fms35livefs.fplive.net/antena3fms35live-live/stream-antena3_1 -f image2 -vf fps=fps=1 out%d.png

该命令将产生以下输出:

ffmpeg version N-64667-gd595361 Copyright (c) 2000-2014 the FFmpeg developers
  built on Jul 14 2014 22:09:48 with gcc 4.8.3 (GCC)
  configuration: --enable-gpl --enable-version3 --disable-w32threads --enable-avisynth --enable-bzl
libilbc --enable-libmodplug --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amr
enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --ena
  libavutil      52. 92.100 / 52. 92.100
  libavcodec     55. 69.100 / 55. 69.100
  libavformat    55. 47.100 / 55. 47.100
  libavdevice    55. 13.102 / 55. 13.102
  libavfilter     4. 10.100 /  4. 10.100
  libswscale      2.  6.100 /  2.  6.100
  libswresample   0. 19.100 /  0. 19.100
  libpostproc    52.  3.100 / 52.  3.100
HandShake: client signature does not match!
Closing connection: NetStream.Play.StreamNotFound
rtmp://antena3fms35livefs.fplive.net/antena3fms35live-live/stream-antena3_1: Unknown error occurred

我已经尝试使用其他rmtp流,但仍然遇到了完全相同的错误。

可能是什么问题呢? 谢谢!


这个错误可能意味着ffmpeg无法正确“猜测”如何解析URL。同样的错误在rtmpdump中也会出现,并且可以通过使用-y标志来显式地编写URL来修复。ffmpeg应该也有类似的功能(rtmp_playpath参数)来传递正确的值。 - BornToCode
1个回答

15

我刚刚尝试了您的命令,这对我来说运行良好。也许这与您的FFMPEG安装有关?我在Mac上使用2.4版本(tessus构建)。

我知道其他/旧版本使用"librtmp"进行RTMP连接,需要在流URL后面添加一些额外选项。请参阅ffmpeg文档: librtmp的ffmpeg文档

librtmp文档如下: librtmp文档

对于未受保护的直播流,您可以尝试引用流URL并在引号内附加“ live=1”:

ffmpeg -i "rtmp://antena3fms35livefs.fplive.net/antena3fms35live-live/stream-antena3_1 live=1" -f image2 -vf fps=fps=1 out%d.png

5
谢谢!那个“live=1”的参数解决了我的问题! - user2957378
1
我在Mac和Linux(Ubuntu)上都使用2.8.6版本。在没有“live=1”的情况下,Mac可以正常工作,但Ubuntu需要它。您知道这之间的区别吗? - chovy
太棒了,还在Linux上帮助解决了版本为2.8.11-0ubuntu0.16.04.1的问题。 - Victor Ponomarenko

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接