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