You are not logged in.

Dear visitor, welcome to VDR Portal. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.

DrBoon

Intermediate

  • "DrBoon" started this thread

Posts: 409

Location: de/bayern/hof

Occupation: Systemintegrator

  • Send private message

1

Friday, October 26th 2007, 9:46pm

[GEFIXT] Burn-Plugin bleibt stehn bei mplex

Hallo VDR'ler,

Hab ein kleines Problem mit dem Burn-Plugin,

und zwar bleibt der "mplex"-prozess irgendwie stehen...

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
Auszug aus dem dvd.log:
----------------------------------
demux] + exit 0
[vdr] process demux (pid = 3589) exited gracefully (exit code 0)
[vdr] process "demux" exited
[vdr] starting sh -c 'vdrburn-dvd.sh mplex' (pid = 3697)
[mplex] + set -e
[mplex] + '[' -z ']'
[mplex] + export JAVA_HOME=/usr/lib64/jvm/java
[mplex] + JAVA_HOME=/usr/lib64/jvm/java
[mplex] + '[' -z ']'
[mplex] + export PROJECTX_HOME=/usr/share/java
[mplex] + PROJECTX_HOME=/usr/share/java
[mplex] + unset SUDO_COMMAND
[mplex] + echo 'Script invokation: mplex'
[mplex] Script invokation: mplex
[mplex] + case $1 in
[mplex] + MPLEX_OPTS='-S 0'
[mplex] + mplex -h
[mplex] + grep -q -- --ignore-seqend-markers
[mplex] + MPLEX_OPTS='-S 0 -M'
[mplex] ++ find /tmp/vdr/burn/mux_data/vdr-burn.Galileo_-_Der_Prinz_auf_dem_Feuerstuhl.79zN7f/VDRSYNC.0 -name '*.son'
[mplex] + SON=
[mplex] ++ find /tmp/vdr/burn/mux_data/vdr-burn.Galileo_-_Der_Prinz_auf_dem_Feuerstuhl.79zN7f/VDRSYNC.0 -name '*.srt'
[mplex] + SRT=
[mplex] ++ find /tmp/vdr/burn/mux_data/vdr-burn.Galileo_-_Der_Prinz_auf_dem_Feuerstuhl.79zN7f/VDRSYNC.0 -name '*.sup'
[mplex] + SUP=
[mplex] + '[' '!' x = x ']'
[mplex] + '[' '!' x = x ']'
[mplex] + '[' '!' x = x ']'
[mplex] + '[' '!' x = x -a -f /spumux.xml ']'
[mplex] + mplex -f 8 -S 0 -M -o /tmp/vdr/burn/mux_tmp/vdr-burn.Galileo_-_Der_Prinz_auf_dem_Feuerstuhl.SARIqU/VDRSYNC.0/movie.mpg /tmp/vdr/burn/mux_data/vdr-burn.Galileo_-_Der_Prinz_auf_dem_Feuerstuhl.79zN7f/VDRSYNC.0/vdrsync.mpv /tmp/vdr/burn/mux_data/vdr-burn.Galileo_-_Der_Prinz_auf_dem_Feuerstuhl.79zN7f/VDRSYNC.0/vdrsync.ac3 /tmp/vdr/burn/mux_data/vdr-burn.Galileo_-_Der_Prinz_auf_dem_Feuerstuhl.79zN7f/VDRSYNC.0/vdrsync0.mpa
[mplex]    INFO: [mplex] mplex version 1.9.0 (2.2.7 $Date: 2006/02/01 22:23:01 $)

... und genau da wartet er...

Source code

1
2
3
4
5
6
7
8
9
10
11
"ps ax"
----snip------
3353 ?        Sl     1:26 /usr/bin/vdr -t /dev/tty8 -w 60 -c /etc/vdr -E /var/vdr --vfat -L /usr/src/vdr/PLUGINS/lib -s /usr/bin/vdrpoweroff.sh -v /video/Recordings -r /etc/vdr/rwrapper.sh -P sc -P text2skin ...
 3367 ?        S<     0:00 [kdvb-fe-0]
 3370 ?        S<     0:00 [kdvb-fe-1]
 3373 ?        S<     0:00 [kdvb-fe-2]
 3590 ?        SN     0:00 /bin/sh /usr/bin/vdrburn-dvd.sh author
 3591 ?        SN     0:00 dvdauthor -x /tmp/vdr/burn/mux_data/vdr-burn.Galileo_-_Der_Prinz_auf_dem_Feuerstuhl.79zN7f/dvd.xml
 3697 ?        SN     0:00 /bin/sh /usr/bin/vdrburn-dvd.sh mplex
 3704 ?        SN     0:00 mplex -f 8 -S 0 -M -o /tmp/vdr/burn/mux_tmp/vdr-burn.Galileo_-_Der_Prinz_auf_dem_Feuerstuhl.SARIqU/VDRSYNC.0/movie.mpg /tmp/vdr/burn/mux_data/vdr-burn.Galileo_-_Der_Prinz_auf_dem_Fe...
---snip------


EDIT:
Auch wenn ich den MPlex-Prozess auf der Konsole mit "-v 2" (debug) starte bekomm ich das selbe Ergebnis:

Source code

1
2
mplex -f 8 -S 0 -v 2 -M  -o ./movie.mpg /tmp/vdr/burn/mux_data/vdr-burn.Galileo_-_Der_Prinz_auf_dem_Feuerstuhl.79zN7f/VDRSYNC.0/vdrsync.mpv /tmp/vdr/burn/mux_data/vdr-burn.Galileo_-_Der_Prinz_auf_dem_Feuerstuhl.79zN7f/VDRSYNC.0/vdrsync.ac3 /tmp/vdr/burn/mux_data/vdr-burn.Galileo_-_Der_Prinz_auf_dem_Feuerstuhl.79zN7f/VDRSYNC.0/vdrsync0.mpa
   INFO: [mplex] mplex version 1.9.0 (2.2.7 $Date: 2006/02/01 22:23:01 $)

/EDIT



zum System:
------------------
SuSE 10.3 2.6.22.9-0.4-default (x86_64)
gcc version 4.2.1
v4l-dvb Treiber ( hg vom 21.10.2007 )
VDR 1.5.10 + Ext.Patch 35
ProjectX-0.90.4.00-0.pm.6 (rpm)
dvdauthor-0.6.14-0.pm.2 (rpm)
burn-plugin ( cvs vom 26.10.2007 )

-> /usr/bin/vdrburn-dvd.sh musste ich anpassen ( wg. SuSI und Java )

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
---snip---
if [ -z $JAVA_HOME ]; then
        export JAVA_HOME=/usr/lib64/jvm/java
fi
if [ -z $PROJECTX_HOME ]; then
        export PROJECTX_HOME=/usr/share/java
fi
----snip----
                       CUT="-cut $MPEG_DATA_PATH/px.cut"
                fi

                #$JAVA_HOME/bin/java -Djava.awt.headless=true \
                /usr/bin/java -Djava.awt.headless=true \
                                -jar $PROJECTX_HOME/ProjectX.jar \
                                -ini $CONFIG_PATH/ProjectX.ini \
                                $CUT -id $USED_TRACKS,0x1f,0x20 \
                                -demux -out "$MPEG_DATA_PATH" -name vdrsync \
                                $(ls "$MPEG_TMP_PATH/convert/"[0-9][0-9][0-9].vdr)
---snip----

... angepasst weil die ProjectX-Libs unter "/usr/lib64/jvm/java" liegen, "/usr/lib64/jvm/java/bin/java" allerdings v.1.4 sind ?!?, und "/usr/bin/java" version 1.5 !

...mit 1.4 kommt

Source code

1
2
3
4
5
6
7
[demux]
[demux] Loading Basic Classes...
[demux]
[demux] (.:5344): Gtk-WARNING **: cannot open display:
[vdr] process demux (pid = 5340) exited gracefully (exit code 1)
[vdr] process "demux" exited
[vdr] ERROR: process author (pid = 5341) crashed (signal 15)

...durch die Anpassung nicht.

Könnte hier schon der Fehler liegen?
DrBoon has attached the following file:
  • dvd.log.txt (34.91 kB - 65 times downloaded - latest: Mar 17th 2014, 11:23am)
VDR1.7.12 + ExtPatch on openSuSE 11.1 2.6.27.45-0.1-default (x86_64) gcc 4.3.2 r141291
1xNexus (fw:f12623) ** 3xTeVii S650 ** Alphacrypt/SKY ** DVB-Treiber 7.6.09cvs ** 7" GraphTFT ** VOMP on MediaMVP ** zendeb 0.4.0.b1 on S100 ** 4ch Atmolight
Xine-lib-1.2 20100412(vdpau) +DFextPatch ** XINE-UI ** Nvidia GT240 (260.19.36) ** Samsung LE46C650 ** istreamdev-git_20110216 to IPhone

This post has been edited 3 times, last edit by "DrBoon" (Oct 26th 2007, 11:33pm)


DrBoon

Intermediate

  • "DrBoon" started this thread

Posts: 409

Location: de/bayern/hof

Occupation: Systemintegrator

  • Send private message

2

Friday, October 26th 2007, 10:06pm

.... nach einiger zeit ...

hmm, bin ein stück weiter:

Während

Source code

1
mplex -f 8 -M -S 0 -v 1 -o /tmp/vdr/burn/mux_tmp/vdr-burn.Galileo_-_Der_Prinz_auf_dem_Feuerstuhl.SARIqU/VDRSYNC.0/movie.mpg /tmp/vdr/burn/mux_data/vdr-burn.Galileo_-_Der_Prinz_auf_dem_Feuerstuhl.79zN7f/VDRSYNC.0/vdrsync.mpv /tmp/vdr/burn/mux_data/vdr-burn.Galileo_-_Der_Prinz_auf_dem_Feuerstuhl.79zN7f/VDRSYNC.0/vdrsync.ac3 /tmp/vdr/burn/mux_data/vdr-burn.Galileo_-_Der_Prinz_auf_dem_Feuerstuhl.79zN7f/VDRSYNC.0/vdrsync0.mpa

den Prozess zum stehen bekommt,
Läuft er mit

Source code

1
 mplex -f 8 -M -S 0 -v 1 -o /tmp/vdr/burn/mux_tmp/vdr-burn.Galileo_-_Der_Prinz_auf_dem_Feuerstuhl.SARIqU/VDRSYNC.0/movie.mpg /tmp/vdr/burn/mux_data/vdr-burn.Galileo_-_Der_Prinz_auf_dem_Feuerstuhl.79zN7f/VDRSYNC.0/vdrsync.mpv /tmp/vdr/burn/mux_data/vdr-burn.Galileo_-_Der_Prinz_auf_dem_Feuerstuhl.79zN7f/VDRSYNC.0/vdrsync.ac3 /tmp/vdr/burn/mux_data/vdr-burn.Galileo_-_Der_Prinz_auf_dem_Feuerstuhl.79zN7f/VDRSYNC.0/vdrsync.mpa

weiter

VDRSYNC.0/vdrsync0.mpa != VDRSYNC.0/vdrsync.mpa

Allerdings ruft das Burn-Plugin dies falsch auf...

EDIT:
Tja, vdrsync0.mpa ist ja auch irgendwie ein FIFO, jetzt bin ich verwirrt !...

Source code

1
2
3
4
5
vdr:~ # ls -a /tmp/vdr/burn/mux_data/vdr-burn.Galileo_-_Der_Prinz_auf_dem_Feuerstuhl.79zN7f/VDRSYNC.0/vdrsync0.mpa
prw-r--r-- 1 root root 0 26. Okt 21:16 /tmp/vdr/burn/mux_data/vdr-burn.Galileo_-_Der_Prinz_auf_dem_Feuerstuhl.79zN7f/VDRSYNC.0/vdrsync0.mpa|
vdr:~ # ls -a /tmp/vdr/burn/mux_data/vdr-burn.Galileo_-_Der_Prinz_auf_dem_Feuerstuhl.79zN7f/VDRSYNC.0/vdrsync.mpa
-rw-r--r-- 1 root root 20641536 26. Okt 21:25 /tmp/vdr/burn/mux_data/vdr-burn.Galileo_-_Der_Prinz_auf_dem_Feuerstuhl.79zN7f/VDRSYNC.0/vdrsync.mpa
vdr:~ #    

/EDIT

Hat jemand ne Idee, wie man dies fixen kann?
VDR1.7.12 + ExtPatch on openSuSE 11.1 2.6.27.45-0.1-default (x86_64) gcc 4.3.2 r141291
1xNexus (fw:f12623) ** 3xTeVii S650 ** Alphacrypt/SKY ** DVB-Treiber 7.6.09cvs ** 7" GraphTFT ** VOMP on MediaMVP ** zendeb 0.4.0.b1 on S100 ** 4ch Atmolight
Xine-lib-1.2 20100412(vdpau) +DFextPatch ** XINE-UI ** Nvidia GT240 (260.19.36) ** Samsung LE46C650 ** istreamdev-git_20110216 to IPhone

This post has been edited 1 times, last edit by "DrBoon" (Oct 26th 2007, 10:10pm)


wilderigel

Im Forum Zuhause

Posts: 16,946

Location: Ansfelden

  • Send private message

3

Friday, October 26th 2007, 10:10pm

RE: Burn-Plugin bleibt stehn

Hätt schon fast gesagt zu neues ProjectX aber:
ProjectX 0.90.4.00/30.03.2006

sollte passen die Version
2003 - 2011 - R.I.P.

This post has been edited 1 times, last edit by "wilderigel" (Oct 26th 2007, 10:11pm)


DrBoon

Intermediate

  • "DrBoon" started this thread

Posts: 409

Location: de/bayern/hof

Occupation: Systemintegrator

  • Send private message

4

Friday, October 26th 2007, 10:12pm

RE: Burn-Plugin bleibt stehn

...glaub irgendwie nicht, das das mit ProjectX wirklich zu tun hat,
hab grad rausgefunden:

Quoted


EDIT:
Tja, vdrsync0.mpa ist ja auch irgendwie ein FIFO, jetzt bin ich verwirrt !...

Source code

1
2
3
4
5
vdr:~ # ls -a /tmp/vdr/burn/mux_data/vdr-burn.Galileo_-_Der_Prinz_auf_dem_Feuerstuhl.79zN7f/VDRSYNC.0/vdrsync0.mpa
prw-r--r-- 1 root root 0 26. Okt 21:16 /tmp/vdr/burn/mux_data/vdr-burn.Galileo_-_Der_Prinz_auf_dem_Feuerstuhl.79zN7f/VDRSYNC.0/vdrsync0.mpa|
vdr:~ # ls -a /tmp/vdr/burn/mux_data/vdr-burn.Galileo_-_Der_Prinz_auf_dem_Feuerstuhl.79zN7f/VDRSYNC.0/vdrsync.mpa
-rw-r--r-- 1 root root 20641536 26. Okt 21:25 /tmp/vdr/burn/mux_data/vdr-burn.Galileo_-_Der_Prinz_auf_dem_Feuerstuhl.79zN7f/VDRSYNC.0/vdrsync.mpa
vdr:~ #

/EDIT
VDR1.7.12 + ExtPatch on openSuSE 11.1 2.6.27.45-0.1-default (x86_64) gcc 4.3.2 r141291
1xNexus (fw:f12623) ** 3xTeVii S650 ** Alphacrypt/SKY ** DVB-Treiber 7.6.09cvs ** 7" GraphTFT ** VOMP on MediaMVP ** zendeb 0.4.0.b1 on S100 ** 4ch Atmolight
Xine-lib-1.2 20100412(vdpau) +DFextPatch ** XINE-UI ** Nvidia GT240 (260.19.36) ** Samsung LE46C650 ** istreamdev-git_20110216 to IPhone

DrBoon

Intermediate

  • "DrBoon" started this thread

Posts: 409

Location: de/bayern/hof

Occupation: Systemintegrator

  • Send private message

5

Friday, October 26th 2007, 10:46pm

RE: Burn-Plugin bleibt stehn

... also die xxx0.mpa wird durch Burn übergeben:

Source code

1
2
3
4
5
6
7
8
9
Oct 26 21:25:48 vdr vdr: [3568] burn: process demux (pid = 3589) exited gracefully (exit code 0)
Oct 26 21:25:48 vdr vdr: [3568] burn: process "demux" exited
Oct 26 21:25:48 vdr vdr: [3697] burn: AUDIO_FILES=/tmp/vdr/burn/mux_data/vdr-burn.Galileo_-_Der_Prinz_auf_dem_Feuerstuhl.79zN7f/VDRSYNC.0/vdrsync.ac3 /tmp/vdr/burn/mux_data/vdr-burn.Galileo_-_Der_Prinz_auf_de
m_Feuerstuhl.79zN7f/VDRSYNC.0/vdrsync0.mpa
Oct 26 21:25:48 vdr vdr: [3697] burn: MOVIE_FILE=/tmp/vdr/burn/mux_tmp/vdr-burn.Galileo_-_Der_Prinz_auf_dem_Feuerstuhl.SARIqU/VDRSYNC.0/movie.mpg
Oct 26 21:25:48 vdr vdr: [3697] burn: MPEG_DATA_PATH=/tmp/vdr/burn/mux_data/vdr-burn.Galileo_-_Der_Prinz_auf_dem_Feuerstuhl.79zN7f/VDRSYNC.0
Oct 26 21:25:48 vdr vdr: [3697] burn: MPEG_TMP_PATH=/tmp/vdr/burn/mux_tmp/vdr-burn.Galileo_-_Der_Prinz_auf_dem_Feuerstuhl.SARIqU/VDRSYNC.0
Oct 26 21:25:48 vdr vdr: [3697] burn: VIDEO_FILE=/tmp/vdr/burn/mux_data/vdr-burn.Galileo_-_Der_Prinz_auf_dem_Feuerstuhl.79zN7f/VDRSYNC.0/vdrsync.mpv
Oct 26 21:25:48 vdr vdr: [3568] burn: starting sh -c 'vdrburn-dvd.sh mplex' (pid = 3697)


Hat jemand ne schnelle Idee, wie ich die ausschließen kann?
So ein script ( awk/sed )-Filter müsste doch die zeile bereinigen können:

Source code

1
2
AUDIO_FILES=/tmp/vdr/burn/mux_data/vdr-burn.Galileo_-_Der_Prinz_auf_dem_Feuerstuhl.79zN7f/VDRSYNC.0/vdrsync.ac3 /tmp/vdr/burn/mux_data/vdr-burn.Galileo_-_Der_Prinz_auf_de
m_Feuerstuhl.79zN7f/VDRSYNC.0/vdrsync0.mpa

Soll geändert werden in:

Source code

1
2
AUDIO_FILES=/tmp/vdr/burn/mux_data/vdr-burn.Galileo_-_Der_Prinz_auf_dem_Feuerstuhl.79zN7f/VDRSYNC.0/vdrsync.ac3 /tmp/vdr/burn/mux_data/vdr-burn.Galileo_-_Der_Prinz_auf_de
m_Feuerstuhl.79zN7f/VDRSYNC.0/vdrsync.mpa

also in der "vdrburn-dvd.sh" die $AUDIO_FILES pharsen und vdrsync0.mpa austauschen gegen vdrsync.mpa. die Frage ist nur, wie sich das verhällt, wenn mehrere .mpa-dateien erzeugt werden...
VDR1.7.12 + ExtPatch on openSuSE 11.1 2.6.27.45-0.1-default (x86_64) gcc 4.3.2 r141291
1xNexus (fw:f12623) ** 3xTeVii S650 ** Alphacrypt/SKY ** DVB-Treiber 7.6.09cvs ** 7" GraphTFT ** VOMP on MediaMVP ** zendeb 0.4.0.b1 on S100 ** 4ch Atmolight
Xine-lib-1.2 20100412(vdpau) +DFextPatch ** XINE-UI ** Nvidia GT240 (260.19.36) ** Samsung LE46C650 ** istreamdev-git_20110216 to IPhone

DrBoon

Intermediate

  • "DrBoon" started this thread

Posts: 409

Location: de/bayern/hof

Occupation: Systemintegrator

  • Send private message

6

Friday, October 26th 2007, 11:23pm

GEFIXT:

Also für mich ist die Lösung dieses Problems:

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
Änderungen in der Datei /usr/bin/vdrburn-dvd.sh
------------------ snip ------------
        demuxpx)
                test -e "$MPEG_TMP_PATH/convert" && rm "$MPEG_TMP_PATH/convert"
                ln -s "$RECORDING_PATH" "$MPEG_TMP_PATH/convert"

                CUT=""
                if [ ! -z $USE_CUTTING ]; then
                        CUT="-cut $MPEG_DATA_PATH/px.cut"
                fi

                # PATCH wenn Java 1.4 und 1.5 auf SuSE installiert sind:
                #$JAVA_HOME/bin/java -Djava.awt.headless=true \
                /usr/bin/java -Djava.awt.headless=true \
                                -jar $PROJECTX_HOME/ProjectX.jar \
                                -ini $CONFIG_PATH/ProjectX.ini \
                                $CUT -id $USED_TRACKS,0x1f,0x20 \
                                -demux -out "$MPEG_DATA_PATH" -name vdrsync \
                                $(ls "$MPEG_TMP_PATH/convert/"[0-9][0-9][0-9].vdr)

                #PATCH wenn vdrsync0.mpa  als FIFO auftaucht
                if [ -e "$MPEG_DATA_PATH/vdrsync0.mpa" ]; then
                        rm -f "$MPEG_DATA_PATH/vdrsync0.mpa"
                        mv "$MPEG_DATA_PATH/vdrsync.mpa" "$MPEG_DATA_PATH/vdrsync0.mpa"
                fi
                #/PATCH

                for NUM in `seq 1 9`; do
                        if [ -e "$MPEG_DATA_PATH/vdrsync[$NUM].mpa" ]; then
                                rm -f "$MPEG_DATA_PATH/vdrsync$NUM.mpa"
                                mv "$MPEG_DATA_PATH/vdrsync[$NUM].mpa" "$MPEG_DATA_PATH/vdrsync$NUM.mpa"
                        fi
                done
        ;;


und schon geht alles einwandfrei! ( bis zum nächsten Problem )

----------------------------
gruß
VDR1.7.12 + ExtPatch on openSuSE 11.1 2.6.27.45-0.1-default (x86_64) gcc 4.3.2 r141291
1xNexus (fw:f12623) ** 3xTeVii S650 ** Alphacrypt/SKY ** DVB-Treiber 7.6.09cvs ** 7" GraphTFT ** VOMP on MediaMVP ** zendeb 0.4.0.b1 on S100 ** 4ch Atmolight
Xine-lib-1.2 20100412(vdpau) +DFextPatch ** XINE-UI ** Nvidia GT240 (260.19.36) ** Samsung LE46C650 ** istreamdev-git_20110216 to IPhone

DrBoon

Intermediate

  • "DrBoon" started this thread

Posts: 409

Location: de/bayern/hof

Occupation: Systemintegrator

  • Send private message

7

Tuesday, November 6th 2007, 12:29pm

Hier geht's weiter mit verbesserungsvorschlägen zu dieser Lösung:


***** burn Plugin: bricht bei mplex ab *****
VDR1.7.12 + ExtPatch on openSuSE 11.1 2.6.27.45-0.1-default (x86_64) gcc 4.3.2 r141291
1xNexus (fw:f12623) ** 3xTeVii S650 ** Alphacrypt/SKY ** DVB-Treiber 7.6.09cvs ** 7" GraphTFT ** VOMP on MediaMVP ** zendeb 0.4.0.b1 on S100 ** 4ch Atmolight
Xine-lib-1.2 20100412(vdpau) +DFextPatch ** XINE-UI ** Nvidia GT240 (260.19.36) ** Samsung LE46C650 ** istreamdev-git_20110216 to IPhone

This post has been edited 3 times, last edit by "DrBoon" (Nov 6th 2007, 12:31pm)