Wie erkennt man einen Mjpeg-Stream-Verlust in ffplay?

314
R.Combs

Wie kann ich einen MJPEG-Stream-Verlust in ffplay feststellen?

Ich benutze ffplay, um einen Mjpeg-Stream von einer billigen kabellosen IP-Kamera abzuspielen, die sich willkürlich vom Netzwerk trennen möchte.

ffplay -autoexit -loglevel quiet -an -i http://192.168.0.10//video/mjpg.cgi?.mjpeg &

Wenn die Verbindung zum Netzwerk getrennt wird - friert ffplay beim letzten Stream-Frame ein, gibt jedoch keinen Fehler aus. Momentan schalte ich einfach alle 15 Minuten ab und starte das ffplay erneut. Ich hoffe, dass es einen besseren Weg gibt, diesen Stromverlust zu erkennen und im ffplay zu machen. Ich habe versucht, die Option -autoexit zu konfigurieren, und dann die Kamera absichtlich getrennt. Ffplay bleibt stehen. Wenn ich den Stromverlust in ffplay irgendwie feststellen oder zum Schließen bringen könnte, könnte ich die pid in ps aufrufen und ggf. neu starten.

Hat das noch jemand erlebt? Danke im Voraus.

ffplay version 2.8.14-0ubuntu0.16.04.1 Copyright (c) 2003-2018 die mit gcc 5.4.0 erstellten FFmpeg-Entwickler (Ubuntu 5.4.0-6ubuntu1 ~ 16.04.9) 20160609 Konfiguration: --prefix = / usr - extra-version = 0ubuntu0.16.04.1 --build-suffix = -ffmpeg --toolchain = gehärtet --libdir = / usr / lib / x86_64-linux-gnu --incdir = / usr / include / x86_64-linux-gnu --cc = cc --cxx = g ++ --enable-gpl --enable-shared --disable-stripping --disable-decoder = libopenjpeg --disable-decoder = libschroedinger --enable-avresample --enable-avisynth --enable-gnutls --enable- ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable- libgme --enable-libgsm --enable-libmodplug --enable-libmp3lame --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-librtmp --enable-libschroedinger --enable-libshine --enable- libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp--enable-libx265 --enable-libxvid --enable-libzvbi --enable-openal --enable-opengl --enable-x11grab --enable-libdc1394 --enable-libiec61883 --enable-libzmq --enable-frei0r --enable-libx264 --enable-libopencv libavutil 54. 31.100 / 54. 31.100 libavcodec 56. 60.100 / 56. 60.100 libavformat 56. 40.101 / 56. 40.101 libavdevice 56. 4.100 / 56. 4.100 libavfilter 5. 40.101 / 5. 40.101 libavresample 2. 1. 0 / 2. 1. 0 libswscale 3. 1.101 / 3. 1.101 libswresample 1. 2.101 / 1. 2.101 libpostproc 53. 3.100 / 53. 3.10040.101 / 56. 40.101 libavdevice 56. 4.100 / 56. 4.100 libavfilter 5. 40.101 / 5. 40.101 libavresample 2. 1. 0 / 2. 1. 0 libswscale 3. 1.101 / 3. 1.101 libswresample 1. 2.101 / 1. 2.101 libpostproc 53. 3.100 / 53. 3.10040.101 / 56. 40.101 libavdevice 56. 4.100 / 56. 4.100 libavfilter 5. 40.101 / 5. 40.101 libavresample 2. 1. 0 / 2. 1. 0 libswscale 3. 1.101 / 3. 1.101 libswresample 1. 2.101 / 1. 2.101 libpostproc 53. 3.100 / 53. 3.100

0
Hallo 2018 ... irgendjemand? R.Combs vor 5 Jahren 0

0 Antworten auf die Frage