Zitat
Original von FireFly
Das kann so sein, muß aber nicht. Ich habe was im Hinterkopf, daß VDR mittlerweile die Sream-IDs beim remuxen selbst vergibt, so daß z.B. der Video Stream jetzt immer E0 ist - ich habe aber auch noch Aufnahmen mit E4. Und wenn jetzt im OSD ein Audio-Stream abgewählt wird - welcher ist es dann??
Ok, ich hab es nur vermutet, dass sie gleich sind (da ich immer nur diesselben gesehen habe. Allerdings ist die Trackauswahl doch nicht nötig, wie ich festgestellt habe. Hier nochmal meine vdrburn-dvd.sh Änderungen (inkl. Deiner):
--- vdrburn-dvd.sh 2006-04-21 20:18:10.000000000 +0200
+++ /usr/local/bin/vdrburn-dvd.sh 2006-04-26 13:21:15.000000000 +0200
@@ -36,12 +36,28 @@
if [ ! -z $IGNORE_TRACKS ]; then
IGNORE="-ignore $IGNORE_TRACKS"
fi
+
+ #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 /opt/projectx/ProjectX.jar \
+ -ini /opt/projectx/Xdemux.ini \
+ -demux -out $MPEG_PATH -name pjx \
+ $(ls $RECORDING_PATH/[0-9][0-9][0-9].vdr)
+
+ if [ ! -z $REQUANT_FACTOR ]; then
+ cat "$MPEG_PATH/pjx.m2v" | /usr/local/bin/requant $REQUANT_FACTOR > "$MPEG_PATH/pjxreq.m2v"
+ mv "$MPEG_PATH/pjxreq.m2v" "$MPEG_PATH/pjx.m2v"
+ fi
- vdrsync.pl -o $MPEG_PATH \
- -v-filter "$REQUANTCMD burn-buffers" \
- -a-filter "burn-buffers" \
- -ac3-filter "burn-buffers" \
- $IGNORE "$RECORDING_PATH"
+ test -f "$MPEG_PATH/pjx.m2v" && { cat "$MPEG_PATH/pjx.m2v" >"$MPEG_PATH/vdrsync.mpv"& }
+ test -f "$MPEG_PATH/pjx.mp2" && { cat "$MPEG_PATH/pjx.mp2" >"$MPEG_PATH/vdrsync0.mpa"& }
+ test -f "$MPEG_PATH/pjx[1].mp2" && { cat "$MPEG_PATH/pjx[1].mp2" >"$MPEG_PATH/vdrsync1.mpa"& }
+ test -f "$MPEG_PATH/pjx[2].mp2" && { cat "$MPEG_PATH/pjx[2].mp2" >"$MPEG_PATH/vdrsync2.mpa"& }
+ test -f "$MPEG_PATH/pjx.ac3" && { cat "$MPEG_PATH/pjx.ac3" >"$MPEG_PATH/vdrsync.ac3"& }
;;
mplex)
Alles anzeigen
Es ist egal, was PJX erstellt und was dann gepipt wird, da mplex (durch das Burn-Plugin) sich anscheinend eh nur bestimmte (die ausgewählten Tracks) vdrsync.* vornimmt. Unschön ist evtl. nur, dass die abgewählten Spuren unnötig umgelenkt werden. Davon abgesehen, fehlt auch noch die Information wieviele Tracks benötigt werden. Momentan werden im obigen Beispiel nur 3(mp2)+1(ac3) behandelt. Ansonsten läuft das ganze schonmal sehr gut. Getestet mit requant, ohne requant und mit einem Filmstück, dass AC3 und 2xMP2 enthält (in unterschiedlichen Kombinationen getestet) - vdrsync.pl stieg mir bei dem Film immer aus
Zitat
Original von FireFlyin $IGNORE auch die zu übertragenden Streams in einer Umgebungsvariablen liefern würde, dann könnte man das direkt als Parameter Project X übergeben.
Im Source (chain-dvd.c) des Burnplugins muss man IMHO nur eine neue Variable mit put_environment hinzufügen...
Zitat
Original von FireFly
In der info.vdr steht noch die Sprachen aller Audiostreams, es wäre auch schön, wenn man die direkt an dvdauthor übergeben kann (im Tag <audio lang="xx">) - da gibts noch einiges zu basteln ....
Jetzt wo Du es erwähnst - wäre toll - hab bei meinen Test auch nur immer Audio1 und Audio2 auswählen können, statt Deutsch und AC3 etc...
@all
Da ich hier das Burn-Plugin für VDR 1.3.36 übersetzt habe, musste ich die Funktion Skins.QueueMessage durch die alte? Skin.Message ersetzten. Bisher gab es noch keine spürbaren Probleme, aber trotzdem mal die Frage: könnte es welche geben, oder ist das kein Problem?