Hallo zusammen,
ich habe mir das mit ProjectX nochmal etwas genauer angeguckt: Es arbeitet so, daß erst mal temporäre Ausgabedateien angelegt werden (z.B. ProjectX.$ppes$1) und die werden dann am Schluß umbenannt (z.B. in ProjectX.m2v, ließ sich mit der inode-Number rausfinden ;D) Das erklärt zumindest schon mal, warum die Fifo-Datei durch ne reguläre Datei ersetzt wird.
dad401: so ein Würgaround schwirrte mir seit Sonntag abend im Kopf rum (ist gestern abend nicht mehr ganz fertig geworden). In der vdrburn-dvd.sh habe ich den vdrsync-Aufruf folgendermaßen ersetzt:
# vdrsync.pl -o $MPEG_PATH \
# -v-filter "$REQUANTCMD burn-buffers" \
# -a-filter "burn-buffers" \
# -ac3-filter "burn-buffers" \
# $IGNORE "$RECORDING_PATH"
java -Djava.awt.headless=true -jar /usr/local/ProjectX/ProjectX_nogui.jar \
-ini /etc/vdr/plugins/burn/ProjectX.ini \
-demux -id 0xe0,0xc0,0xbd \
-out "$MPEG_PATH" -name "ProjectX" \
$CUTCMD \
$(ls $RECORDING_PATH/[0-9][0-9][0-9].vdr)
test -f "$MPEG_PATH/ProjectX.m2v" && { cat "$MPEG_PATH/ProjectX.m2v" >"$MPEG_PATH/vdrsync.mpv"& }
test -f "$MPEG_PATH/ProjectX.mpa" && { cat "$MPEG_PATH/ProjectX.mpa" >"$MPEG_PATH/vdrsync0.mpa"& }
test -f "$MPEG_PATH/ProjectX.ac3" && { cat "$MPEG_PATH/ProjectX.ac3" >"$MPEG_PATH/vdrsync.ac3"& }
Alles anzeigen
Damit werden die Dateien von Project X erst mal auf Platte geschrieben und dann an mplex gepiped. Nicht die ideale Lösung, aber es geht zumindest mal und man spart sich ja immer noch das schreiben vom mplex. Das $REQUANTCMD könnte man dort auch noch einbauen, dashabe ich aber nicht ausprobiert.
Gibt es eigentlich sowas wie einen "AUTHORONLY"-Mode, also wo nur das VIDEO_TS-Verzeichnsi erstellt wird ohne Brennen und ohne ISO erzeugen? Das wäre nicht nur bei Testläufen praktisch
FireFly