1. ホーム
  2. ffmpeg

[解決済み] FFmpegです。RMTP ストリームで NetStream.Play.StreamNotFound が発生しました。

2022-02-01 23:54:29

質問

RTMPライブビデオストリームのスナップショットを定期的に取りたいのですが、どうすればいいですか? VLCを使用してrtmpビデオストリームを見ることができます。これはrtmpのURLです。

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のインストールに何か問題があるのでしょうか? 私はMacでバージョン2.4を使っています(tessus build)。

他の古いバージョンでは、rtmp 接続に "librtmp" を使っていて、ストリーム URL の後ろにいくつかの追加オプションが必要だったことを知っています。 ffmpegのドキュメントはこちらです。 ffmpeg documentation on librtmp

また、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