udrec und Leerzeichen

Alles zum Thema Grabbing, was nicht speziell zu JtG passt, z.B: Direktstreaming, andere Tools etc.
Antworten
Nachricht
Autor
Treito
Streamsüchtling
Streamsüchtling
Beiträge: 1925
Registriert: So 25 Jan 2004, 9:50
Wohnort: Bremen
Kontaktdaten:

udrec und Leerzeichen

#1 Beitrag von Treito » Do 09 Dez 2004, 13:02

Ich habe da ein Problem mit dem Aufruf von udrec, wenn Leerzeichen im Pfad sind unter Linux.
12:59:52 INFO - to DBox: mono /home/sven/Javasource/Jack/jacktheJGRabber/udrec.exe -host 192.168.1.50 -buf 16 -now -ts -o "/home/sven/d-box 2/09-12-04_12-59_MTV_Hits/09-12-04_12-59_MTV_Hits" -vp 349 -ap 34a
12:59:54 INFO - udrec 0.12j by Harald Maiss (www.haraldmaiss.de)
12:59:54 INFO -
12:59:54 INFO - unknown option 2/09-12-04_12-59_MTV_Hits/09-12-04_12-59_MTV_Hits"
Ist beim Aufruf etwas falsch?
1. Sagem 1xI black, Avia 600vB0.28, interne ucode, JtG-Enigma-Snap 06.02.05
2. Sagem 2xI Kabel, Avia600vB0.28, interne ucode, JtG-Enigma-Snap 31.01.05
3. Sagem 2xI Kabel, Avia600vB0.28, interne ucode, wechselndes Image
Aufnahme mittels NFS-Server: Kanotix 2005-03, AMD Athlon XP 1800, 512 MB SDRAM-133, WD 160 GB S-ATA
Arbeitsrechner: AMD64, 1024 MB Ram, Maxtor 200 GB S-ATA, Kanotix 64 2005-03,
Notebook: AMD Athlon Mobile XP 2600, 256 MB, 30 GB HDD, Kanotix 2005-03

tonsel
Dev von udrec/mkdvd
Dev von udrec/mkdvd
Beiträge: 400
Registriert: Di 18 Nov 2003, 20:56

#2 Beitrag von tonsel » Do 09 Dez 2004, 13:10

Dass dürfte ein Linux-spezifisches Problem sein. Hier führt das Leerzeichen dazu, dass der Teil danach als separate Option gewertet wird. Unter Win wird das Anführungszeichen korrekt interpretiert.

Da kann man wohl nur Leerzeichen im Dateinamen vermeiden.

tonsel

Treito
Streamsüchtling
Streamsüchtling
Beiträge: 1925
Registriert: So 25 Jan 2004, 9:50
Wohnort: Bremen
Kontaktdaten:

#3 Beitrag von Treito » Do 09 Dez 2004, 13:15

Hmm, schade, schaue ich mir mal heute abend an, muss nun los zur Arbeit...
1. Sagem 1xI black, Avia 600vB0.28, interne ucode, JtG-Enigma-Snap 06.02.05
2. Sagem 2xI Kabel, Avia600vB0.28, interne ucode, JtG-Enigma-Snap 31.01.05
3. Sagem 2xI Kabel, Avia600vB0.28, interne ucode, wechselndes Image
Aufnahme mittels NFS-Server: Kanotix 2005-03, AMD Athlon XP 1800, 512 MB SDRAM-133, WD 160 GB S-ATA
Arbeitsrechner: AMD64, 1024 MB Ram, Maxtor 200 GB S-ATA, Kanotix 64 2005-03,
Notebook: AMD Athlon Mobile XP 2600, 256 MB, 30 GB HDD, Kanotix 2005-03

z3r0
XMediaGrabber Dev
Beiträge: 2227
Registriert: Di 24 Feb 2004, 17:47
Wohnort: Nürnberg
Kontaktdaten:

#4 Beitrag von z3r0 » Do 09 Dez 2004, 14:30

Hallo Tonsel,

Die Leerzeichen im Dateinamen werden schon mit "_" ersetzt. Problem ist hier speziell der Orndername.

Was hälst du von der Möglichkeit, die weiteren Parameter nach "-o" solange zum Verzeichnisnamen dazuzurechnen, bis ein weiterer gültiger Parameter kommt? Das dürfte nicht soviel Aufwand bereiten. Ist für mich zumindest die sauberste Lösung, anders waere es wohl nicht möglich unter Linux Verzeichnisnamen mit Blanks zu übergeben.

Gruß
Alex

Morgi
Gelegenheits-Streamer
Gelegenheits-Streamer
Beiträge: 88
Registriert: Fr 02 Jan 2004, 14:29

#5 Beitrag von Morgi » Do 09 Dez 2004, 20:13

das wurde im dbox forum schon diskutiert und versprochen, dass alle Leerzeichen entfernt werden.

ich warte auf die "h" version... :-)

KeXXeN
Moderator
Moderator
Beiträge: 2975
Registriert: Di 21 Okt 2003, 16:16
Wohnort: Hamburg
Kontaktdaten:

#6 Beitrag von KeXXeN » Do 09 Dez 2004, 20:16

Äh ... die "H" Version kam doch schon zwischen "G" und "I"... ?

z3r0
XMediaGrabber Dev
Beiträge: 2227
Registriert: Di 24 Feb 2004, 17:47
Wohnort: Nürnberg
Kontaktdaten:

#7 Beitrag von z3r0 » Do 09 Dez 2004, 20:50

Das ist ein anderes Thema als im tuxbox-Forum. Es muessen keine Leerzeichen entfernt werden.

Morgi
Gelegenheits-Streamer
Gelegenheits-Streamer
Beiträge: 88
Registriert: Fr 02 Jan 2004, 14:29

#8 Beitrag von Morgi » Do 09 Dez 2004, 21:27

sorry "K" (breite finger) :-)

innerhalb eines scriptes kann man sofern man den String als Variable übergibt das ganze auch so machen:

test="/home/blabla"

mono udrec.exe "${test}"

anderes Beispiel:

if test -f "${NEU}3.ac3" #abfrage ob ein ac3 file vorhanden
then

mplex -f 8 -v1 "${NEU}3.ac3" "${NEU}0.mpv" -o "${NEU}.mpg"

# dann nen TS Stream draus machen

java -jar /home/media/projectx/projectx.jar -c /home/media/projectx/ts.ini "${NEU}.mpg"

z3r0
XMediaGrabber Dev
Beiträge: 2227
Registriert: Di 24 Feb 2004, 17:47
Wohnort: Nürnberg
Kontaktdaten:

#9 Beitrag von z3r0 » Do 09 Dez 2004, 21:57

Das bringt hier nichts. Es ist kein reines Linux-Tool, und es soll auch so bleiben :) Ich glaube die oben gepostete Lösung ist machbar und auch nicht unbedingt fehleranfaelliger als jetzt.

Treito
Streamsüchtling
Streamsüchtling
Beiträge: 1925
Registriert: So 25 Jan 2004, 9:50
Wohnort: Bremen
Kontaktdaten:

#10 Beitrag von Treito » Do 09 Dez 2004, 22:50

Hmm verflixt, über ein X-Terminal geht das so, ich bleibe dran...
1. Sagem 1xI black, Avia 600vB0.28, interne ucode, JtG-Enigma-Snap 06.02.05
2. Sagem 2xI Kabel, Avia600vB0.28, interne ucode, JtG-Enigma-Snap 31.01.05
3. Sagem 2xI Kabel, Avia600vB0.28, interne ucode, wechselndes Image
Aufnahme mittels NFS-Server: Kanotix 2005-03, AMD Athlon XP 1800, 512 MB SDRAM-133, WD 160 GB S-ATA
Arbeitsrechner: AMD64, 1024 MB Ram, Maxtor 200 GB S-ATA, Kanotix 64 2005-03,
Notebook: AMD Athlon Mobile XP 2600, 256 MB, 30 GB HDD, Kanotix 2005-03

Treito
Streamsüchtling
Streamsüchtling
Beiträge: 1925
Registriert: So 25 Jan 2004, 9:50
Wohnort: Bremen
Kontaktdaten:

#11 Beitrag von Treito » Do 09 Dez 2004, 23:47

Morgi hat geschrieben:sorry "K" (breite finger) :-)

innerhalb eines scriptes kann man sofern man den String als Variable übergibt das ganze auch so machen:

test="/home/blabla"

mono udrec.exe "${test}"
Hey, der Tipp ist gut! :gut:
1. Sagem 1xI black, Avia 600vB0.28, interne ucode, JtG-Enigma-Snap 06.02.05
2. Sagem 2xI Kabel, Avia600vB0.28, interne ucode, JtG-Enigma-Snap 31.01.05
3. Sagem 2xI Kabel, Avia600vB0.28, interne ucode, wechselndes Image
Aufnahme mittels NFS-Server: Kanotix 2005-03, AMD Athlon XP 1800, 512 MB SDRAM-133, WD 160 GB S-ATA
Arbeitsrechner: AMD64, 1024 MB Ram, Maxtor 200 GB S-ATA, Kanotix 64 2005-03,
Notebook: AMD Athlon Mobile XP 2600, 256 MB, 30 GB HDD, Kanotix 2005-03

tonsel
Dev von udrec/mkdvd
Dev von udrec/mkdvd
Beiträge: 400
Registriert: Di 18 Nov 2003, 20:56

#12 Beitrag von tonsel » Fr 10 Dez 2004, 13:49

Was hälst du von der Möglichkeit, die weiteren Parameter nach "-o" solange zum Verzeichnisnamen dazuzurechnen, bis ein weiterer gültiger Parameter kommt?
Das geht - aber nur für EINZELNE Leerzeichen und nicht für mehrere am Stück. Wenn das mit der Variable geht würde ich es lieber weglassen.

tonsel

Treito
Streamsüchtling
Streamsüchtling
Beiträge: 1925
Registriert: So 25 Jan 2004, 9:50
Wohnort: Bremen
Kontaktdaten:

#13 Beitrag von Treito » Fr 10 Dez 2004, 13:55

@tonsel Das Problem ist gelöst :-D
1. Sagem 1xI black, Avia 600vB0.28, interne ucode, JtG-Enigma-Snap 06.02.05
2. Sagem 2xI Kabel, Avia600vB0.28, interne ucode, JtG-Enigma-Snap 31.01.05
3. Sagem 2xI Kabel, Avia600vB0.28, interne ucode, wechselndes Image
Aufnahme mittels NFS-Server: Kanotix 2005-03, AMD Athlon XP 1800, 512 MB SDRAM-133, WD 160 GB S-ATA
Arbeitsrechner: AMD64, 1024 MB Ram, Maxtor 200 GB S-ATA, Kanotix 64 2005-03,
Notebook: AMD Athlon Mobile XP 2600, 256 MB, 30 GB HDD, Kanotix 2005-03

z3r0
XMediaGrabber Dev
Beiträge: 2227
Registriert: Di 24 Feb 2004, 17:47
Wohnort: Nürnberg
Kontaktdaten:

#14 Beitrag von z3r0 » Fr 10 Dez 2004, 15:17

Hallo Tonsel,

java kann tatsächlich einen externen Aufruf starten und dabei die Parameterwerte einzeln behandeln. Die Parameter werden einzeln in einen String-Array gepackt und an den Process geschickt. Somit entfällt sogar das Entfernen der Leezeichen. Man lernt eben nie aus.

Gruß
Alex

Treito
Streamsüchtling
Streamsüchtling
Beiträge: 1925
Registriert: So 25 Jan 2004, 9:50
Wohnort: Bremen
Kontaktdaten:

#15 Beitrag von Treito » Fr 10 Dez 2004, 15:24

@z3 Zwar OT, aber da hat Eclipse echte Vorteile. Ich fand das merkwürdig, dassads über ein X-Terminal lief und habe mir die Aufrufsyntax angesehen und Eclipse hat mir gleich die alternative Aufrufmöglichkeit vorgeschlagen :-D

@tonsel und Morgi Danke für die Unterstützung.
1. Sagem 1xI black, Avia 600vB0.28, interne ucode, JtG-Enigma-Snap 06.02.05
2. Sagem 2xI Kabel, Avia600vB0.28, interne ucode, JtG-Enigma-Snap 31.01.05
3. Sagem 2xI Kabel, Avia600vB0.28, interne ucode, wechselndes Image
Aufnahme mittels NFS-Server: Kanotix 2005-03, AMD Athlon XP 1800, 512 MB SDRAM-133, WD 160 GB S-ATA
Arbeitsrechner: AMD64, 1024 MB Ram, Maxtor 200 GB S-ATA, Kanotix 64 2005-03,
Notebook: AMD Athlon Mobile XP 2600, 256 MB, 30 GB HDD, Kanotix 2005-03

Antworten