[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