Hi Leute,
ich versuche jetzt schon seit 24 Stunden folgendes hin zu bekommen.
Bitte helfe mir doch mal einer ...
Ausschnitt der Variablen Definition:
final static String device = "/dev/dvd";
final static String workingDir = "/hdisk/maxtor/rip/test_subtitle/";
static String p_name = "output_dvd";
**** SCHNIPP ******
if (getVideo) {
comand = "mkfifo " + workingDir + "vid1.fifo";
System.out.println ("excecuting comand: " + comand);
Process proc_v1 = Runtime.getRuntime().exec(comand);
proc_v1.waitFor();
comand = "tcextract -i " + workingDir + "vid1.fifo -t vob -x mpeg2 -a
0xe0 > " + workingDir + p_name + "_1.m2v";
System.out.println ("excecuting comand: " + comand);
Process proc_v1_1 = Runtime.getRuntime().exec(comand);
// Reader in = new InputStreamReader(proc_v1_1.getInputStream());
// Reader err = new InputStreamReader(proc_v1_1.getErrorStream());
// int ch_in, ch_err;
// while ((ch_in = in.read()) != -1) {
// System.out.write(ch_in);
// }
// while ((ch_err = err.read()) != -1)
// System.out.write(ch_in);
}
***** SCHNAPP ********
Also der 1. Befehl funktioniert (mkfifo). Aber beim zweiten funktioniert
es nicht. Wie Ihr oben seht, geben ich den Befehl der dort ausgeführt
werden soll auf der Kommandozeile aus. Wenn ich genau dieses in die
Shell einfüge, dann wird er richtig ausgeführt. Jedoch im Programm
leider nicht :-(.
Warum??
Sieht jemand von Euch den Fehler oder hat eine Idee? Denn ich habe keine
Ahnung mehr woran es noch liegen könnte.
tia
OLI
PS:
Wenn ich irgendwas von dem Auskommentierten wieder mit in den Quellcode
reinnehme, dann hält das Programm in der While-Schleife und wird nie
fertig ...
--
Tim Oliver Wagner