[Mplayer-felhasznalok] stream néz+ment
l4mer|E
l4mer at lamer.hu
Thu Apr 15 02:30:43 CEST 2004
On Tue, Apr 13, 2004 at 03:56:16PM +0200, Peter Simon wrote:
> Egy kicsit automatizálva:
> #!/usr/bin/perl
>
> $SIG{KILL} = sub {wait};
> socketpair (PARENT, CHILD, PF_UNIX, SOCKET_STREAM, 0);
> if ($pid=fork()) {
> close PARENT;
> select CHILD;
> $|=1;
> select STDOUT;
> } elsif (defined $pid) {
> open (STDIN, ">&PARENT");
> open (STDOUT, ">&PARENT");
> close PARENT;
> select STDOUT;
> $|=1;
> exec ('mplayer mms://fix.tv/fixdsl -dumpstream');
> exit;
> }
>
> sleep 5; # 5mp-et várunk a dump létrejöttéig
> system('mplayer ./stream.dump');
> `kill -9 $pid`;
az a jo a perl funokban, hogy a legegyszerubb scriptet is kepesek legalabb
oldalasra irni :-))
ugyanez egy sorban:
mplayer mms://fix.tv/fixdsl -dumpstream & pid=$! ; sleep 5 ; mplayer stream.dump ; kill $pid'
vagy bash scriptben:
#!/bin/sh
mplayer mms://fix.tv/fixdsl -dumpstream &
pid=$!
sleep 5
mplayer stream.dump
kill $pid
egyebkent egyik sem tul hibaturo / felhasznalo barat mivel, ha kilep az
az mplayer process amelyik a lejatsza a stream.dump filet, leallitja a
"felvetelt" is es ezt nem biztos, hogy szeretnenk. pl. kihagy a net par
mp-re es a masodik mplayer eleri a stream.dump veget vagy a
~/mplayer.config fajlban tul nagy cache-t definialtal (mint en) akkor
esetleg el sem kezdi a "felvetelt" vagy rossz helyre csattogsz az egerrel
es volt nincs mplayer ablak stb. stb. lehetne meg sorolni.
szal celszerubb lenne eloszor rakerdeznie. (sigkill-el egyebkent sem illik
megolni azt a processzt "aki" sigterm -re is megall)
tovabba celszeru "beepiteni" a -nocache, -osdlevel, -dumpfile (hogy ne
irjuk felul az elozot) vagy ha mar ugyis nezed felvetel kozben: -ontop,
-geometry stb.
ilyesmik..
--
csa'
l4mer|E
° a windows egy oprendszer(?) amit grafikusok fejlesztenek!
More information about the MPlayer-felhasznalok
mailing list