2014-07-17 36 views
8

Desidero scattare periodicamente delle istantanee di uno streaming video live RTMP. Riesco a vedere lo streaming video rtmp usando VLC. Questo è l'url rtmp:FFmpeg: NetStream.Play.StreamNotFound sul flusso RMTP

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

sto usando il seguente comando per catturare le istantanee, secondo il sito ufficiale di FFmpeg here:

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

Il comando produce il seguente output:

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 

Ho provato con un altro stream rmtp, ma sto ancora ottenendo lo stesso errore.

Quale potrebbe essere il problema? Grazie!

+0

Questo errore potrebbe significare che ffmpeg non è riuscito a "indovinare" correttamente come analizzare l'url. Lo stesso errore viene mostrato in rtmpdump e viene risolto scrivendo l'url esplicitamente tramite l'opzione -y. ffmpeg suppone anche di avere una funzionalità simile (il parametro [rtmp_playpath] (https://www.ffmpeg.org/ffmpeg-protocols.html) per il passaggio del valore corretto – BornToCode

risposta

12

Ho appena provato il comando e ha funzionato bene per me. Forse è qualcosa riguardo l'installazione di FFMPEG? Sto usando la versione 2.4 su un Mac (tessus build).

So che altre/versioni precedenti utilizzavano "librtmp" per le connessioni rtmp, che richiedeva alcune opzioni aggiuntive dietro l'URL dello stream. Vedere documentazione ffmpeg qui: ffmpeg documentation on librtmp

E librtmp docs qui: librtmp documentation

Per una diretta streaming non protetto, si consiglia di provare citando l'URL torrente e aggiungendo "in diretta = 1" entro le virgolette:

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

Grazie! Quel parametro "live = 1" ha risolto il mio problema! – user2957378

+1

Sto usando il 2.8.6 su mac e linux (ubuntu). Il mac funziona bene w/o 'live = 1' ma Ubuntu lo richiede. Qualche idea di quale sia la differenza? – chovy

+0

Impressionante, anche aiutato su linux con la versione '2.8.11-0ubuntu0.1.04.04.1'. –