Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: GentooForum.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

07.01.2012, 14:43

Hilfe bei bash-script: brauche pid von mplayer

Tach zusammen,

da ich ab und an TV-Aufnahmen kodiere, damit die Videos kleiner werden, hab' ich mir ein paar Skripte zusammengebastelt. Leider hatte ich letzens einen Festplattenabsturz, so dass ich nicht mehr weiß, wie ich folgendes Problem gelöst habe. Und zwar möchte ich ein automatisches cropdetect mit Hilfe von mplayer ausführen, den Output des Befehls in eine Datei schreiben, die Daten davon extrahieren und nachher an den Kodierungsbefehl übergeben. Nach 45 Sekunden soll dann der mplayer Befehl gekillt werden, wobei ich die PID jenes Prozesses brauche, damit nicht via killall mplayer alle mplayer-Prozesse gekillt werden, was nerven kann, wenn man bspw. mplayer gerade für das Ansehen eines Filmes benutzt. Das kurze Skript ist folgendes:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
#!/bin/bash
for datei in `ls *.m2v` #für mit projectx demuxete Dateien
do
mplayer $datei -vf cropdetect > crop.txt 
pid=$$
echo $pid
sleep 45
kill $pid
crop=`extractcrop.pl`
encode-mkv $crop $datei 
done


Meine Lösung funktinierte mit "$$", aber krieg das gerade nicht mehr hin.

Wäre für jeden Tipp dankbar,

Gruß Andreas

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »andi456« (14.03.2012, 21:32)


2

07.01.2012, 19:06

Funktioniert das?

Quellcode

1
2
3
4
5
6
7
8
9
10
#!/bin/bash
for datei in `ls *.m2v` #für mit projectx demuxete Dateien
do
mplayer $datei -vf cropdetect > crop.txt & PID=$!
echo $PID
sleep 45
kill $PID
crop=`extractcrop.pl`
encode-mkv $crop $datei 
done


MfG, Andre
Sys:
AMD FX (tm)-6300 Six-Core Processor
GeForce GTX 650 1024MB
16384 MB DDR3 1600Mhz
ASUS M5A97 R2.0
Samsung SSD 830 (sys)

OS: Gentoo ~amd64
WM: i3
Kernel: vanilla-sources
VGA: nouveau
INIT: OpenRC :)

██ ██ █ ████ everything ███ █████ is █████ ████ ████ fine ████ ███ █ ██████ trust █████ ██████ ███ your █████ ████ government. Parts of this comment have been found in violation of H.R. 3261, S.O.P.A and Senate Bill 968, P.I.P.A. and have been censored for your benefit.

3

07.01.2012, 20:24

Leider kann ich den Prozess nicht in den Hintergrund schicken.

4

14.03.2012, 21:32

Keine Ahnung, ob's an einem mplayer-update liegt, aber inzwischen kann ich mplayer in den Hintergrund schicken!

Damit ist das Problem gelöst, wenn auch nicht so wie vorher.