/ / FFMPEG Przechwytywanie Live Stream: Dowolna opcja wyszukiwania strumienia jest wyłączona? - ffmpeg, wideo-streaming

FFMPEG Przechwytywanie Live Stream: Dowolna opcja wyszukiwania strumienia jest wyłączona? - ffmpeg, wideo-streaming

Przechwytywam strumień wideo na żywo za pomocą ffmpeg za pomocą następującego polecenia:

ffmpeg -re -i STREAM_URL -t 3600 c: /test.mp4

Czy jest jakiś opetion w ffmpeg, który generuje komunikat, gdy strumień jest wyłączony

Odpowiedzi:

0 dla odpowiedzi № 1

To naprawdę zależy od typu strumienia wejściowego. Musisz najpierw określić, jaki rodzaj transmisji jest dozwolony w twojej pracy (np. HLS, RTMP)

Kiedy adres URL przesyłania strumieniowego jest naprawdę niedostępny podczas przesyłania strumieniowego, w ogólnej sytuacji FFmpeg po prostu zwraca flagę EOF, więc naprawdę nie wiesz, czy transmisja strumieniowa jest wyłączona, czy po prostu się kończy.

Może to być bardziej skomplikowane w transmisji na żywo. gdy przesyłanie strumieniowe URL jest żywe, ale żaden strumień nie jest przesyłany do wejściowego adresu URL strumienia, to po prostu czeka na zawsze bez żadnej wiadomości.

Zabawne jest to, że wciąż można złapać tylko kilkarzeczy w powyższej sytuacji na poziomie kodu źródłowego. Tak naprawdę nie ma sposobu, aby dowiedzieć się, czy strumień jest w dół, czy cokolwiek, jeśli używasz tylko linii poleceń.Należy również sprawdzić serwer.


0 dla odpowiedzi nr 2

To działa :

ffmpeg -f dshow -benchmark -t 00:00:30 -s 1280x720 -i video0 -b 5000k -report c:/main/sample.avi

Uruchom go CMD będzie przechwytywał wideo na żywo z 30 sekund i zapisuje je wraz z raportem.