Thread MJPEG - Stream zeitbegrenzt in eine Datei umleiten (15 answers)
Opened by Perlentaucher at 2019-10-09 19:36

Perlentaucher
 2019-10-10 19:44
#190689 #190689
User since
2014-08-04
26 Artikel
BenutzerIn

user image
Also ich habe es so hinbekommen:

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
my $duration 		= 5;
my $CommandURL = "http://192.168.178.66/bha-api/video.cgi?sessionid=pYSFU7KtdTu45emxoP05UeIj3rlpVkbqkBVaB5pqSwyUhxXtJmV1HNWx2BOpx";
my $VideoFilePath = "/home/pi/Documents/Video/201910101435-Video.mjpeg";

### Create command for shell
my $ShellCommand = "timeout " . $duration . " ffmpeg -hide_banner -loglevel panic -re -i '" . $CommandURL . "' -filter:v setpts=4.0*PTS -y " . $VideoFilePath . " &";

eval {
system($ShellCommand) or die "Could not execute" . $ShellCommand . " ". $@;
};

#### Ab hier jede menge weiterer Code


Mit mplayer geht es leider nicht und ffmpeg hat den Vorteil, dass es als Paket nicht nachinstalliert werden muss.
Der Befehl timeout bricht die gewünschte Aufnahme nach den angegebenen Sekunden ab.

Das ganze wird im Perl Skript durch System ausgeführt, blokiert aber während der Aufnahme nicht den Code danach.

Gruss und Danke
Sailor
Last edited: 2019-10-10 20:07:23 +0200 (CEST)

View full thread MJPEG - Stream zeitbegrenzt in eine Datei umleiten