Alles anzeigen[...]] Bekommst du im Logfile Ausgaben der Form
"SpinUpDisk took ... seconds"
oder
"ERROR: SpinUpDisk failed"?
Klaus
Nein.
Alles anzeigen[...]] Bekommst du im Logfile Ausgaben der Form
"SpinUpDisk took ... seconds"
oder
"ERROR: SpinUpDisk failed"?
Klaus
Nein.
Nein.
Dann bau doch bitte mal in SpinUpDisk() ein paar Ausgaben ein, um zu sehen, ob er die überhaupt aufruft und was genau geschieht.
Klaus
[...] Dann bau doch bitte mal in SpinUpDisk() ein paar Ausgaben ein, um zu sehen, ob er die überhaupt aufruft und was genau geschieht.
Klaus
Und wie soll ich das machen??
Und wie soll ich das machen??
bool SpinUpDisk(const char *FileName)
{
printf("SpinUpDisk '%s'\n", FileName);//XXX
for (int n = 0; n < 10; n++) {
cString buf;
if (DirectoryOk(FileName))
buf = cString::sprintf("%s/vdr-%06d", *FileName ? FileName : ".", n);
else
buf = cString::sprintf("%s.vdr-%06d", FileName, n);
printf("buf = '%s'\n", *buf);//XXX
if (access(buf, F_OK) != 0) { // the file does not exist
timeval tp1, tp2;
gettimeofday(&tp1, NULL);
int f = open(buf, O_WRONLY | O_CREAT, DEFFILEMODE);
// O_SYNC doesn't work on all file systems
if (f >= 0) {
if (fdatasync(f) < 0)
LOG_ERROR_STR(*buf);
close(f);
remove(buf);
gettimeofday(&tp2, NULL);
double seconds = (((long long)tp2.tv_sec * 1000000 + tp2.tv_usec) - ((long long)tp1.tv_sec * 1000000 + tp1.tv_usec)) / 1000000.0;
//XXX if (seconds > 0.5)
dsyslog("SpinUpDisk took %.2f seconds", seconds);
return true;
}
else
{printf("ERROR: '%s' %m\n", *buf);//XXX
LOG_ERROR_STR(*buf);
}//XXX
}
}
esyslog("ERROR: SpinUpDisk failed");
return false;
}
Alles anzeigen
Klaus
@ kls
Jetzt müsste ich nur noch wissen, in welches file das soll?
Ich würde mal behaupten das ist eine Erweiterung der Funktion SpinUpDisk in der tools.c (in den yaVDR-Paketen mit den ganzen Patches Zeile 548
~/src/vdr-1.7.31$ grep -n "SpinUpDisk" ./* ./CONTRIBUTORS:1900: for pointing out that the call to system("sync") in SpinUpDisk() should be
./HISTORY:3428:- Replaced the call to system("sync") in SpinUpDisk() with fdatasync(f) to avoid
./recorder.c:32: SpinUpDisk(FileName);
./tools.c:548:bool SpinUpDisk(const char *FileName)
./tools.c:569: dsyslog("SpinUpDisk took %.2f seconds", seconds);
./tools.c:576: esyslog("ERROR: SpinUpDisk failed");
./tools.h:234:bool SpinUpDisk(const char *FileName);
Jetzt müsste ich nur noch wissen, in welches file das soll?
Häh?
grep SpinUpDisk *.c
recorder.c: SpinUpDisk(FileName);
tools.c:bool SpinUpDisk(const char *FileName)
tools.c: dsyslog("SpinUpDisk took %.2f seconds", seconds);
tools.c: esyslog("ERROR: SpinUpDisk failed");
Sieht nach tools.c aus, oder?
Gerald
Woher kommt denn diese Meldung ("Warte auf Verzeichnis")?
Die Meldung kommt von einem Skript, das bei Gen2VDR verwendet wird. Ich hatte das mal erstellt, damit bei PID-Wechsel (Sky) nicht 100 mal die Meldungen Aufnahme.. Ende... Aufnahme kommt.
Hier meine Aktuelle Version: Das ist nur für die anzeige zuständig und wird von vdr_record aufgerufen. Das vdr_record is separat.
#!/bin/bash
source /etc/vdr.d/conf/gen2vdr.cfg
source /etc/vdr.d/conf/vdr
#set -x
[ "${VIDEO: -1}" != "/" ] && VIDEO="${VIDEO}/"
# "Aufnahme:" und "Beendet:"-Meldung verschoenern
TITLE=${2%/*} ; TITLE=${TITLE#*$VIDEO}
# Sofortaufnahmezeichen (@) entfernen
while [ "${TITLE:0:1}" == "@" ] ; do
TITLE=${TITLE:1}
done
# _ durch Leerzeichen ersetzen
TITLE="${TITLE//_/ }"
# / durch ~ ersetzen
TITLE="${TITLE//\/\//~}" ; TITLE="${TITLE//\//~}"
OUT=""
# Sonderzeichen uebersetzen
while [ "${TITLE//#/}" != "$TITLE" ] ; do
tmp=${TITLE#*#} ; char=${tmp:0:2} ; ch=$(echo -e "\x$char")
OUT="$OUT${TITLE%%#*}$ch" ; TITLE=${tmp:2}
done
TITLE="$OUT$TITLE"
REC_FLAG="${2}/.rec" # Kennzeichnung für laufende Aufnahme
MESG="" ; cnt=0
function log() { # LOG_LEVEL (0=Aus, 1=Normal, 2=Info, 3=Debug)
if [ ${LOG_LEVEL} -gt 2 ] ; then
logger -s -t $(basename ${0%.*}) "$1"
fi
}
case "$1" in
before)
if [ -e "${REC_FLAG}" ] ; then
log "$TITLE: Recording already running? (PID cahnge?) No Message!"
touch "${REC_FLAG}"
exit 1 # REC_FLAG existiert - Exit
else
until [ -d "${2}" ] ; do # Warte auf Verzeichnis
log "$TITLE: Waiting for directory..."
sleep 0.5 ; (( cnt++ ))
[ $cnt -gt 5 ] && break
done
touch "${REC_FLAG}" || log "Could'nt create REC_FLAG: $REC_FLAG"
MESG="Aufnahme: $TITLE"
fi
;;
after)
if [ -e "${REC_FLAG}" ] ; then
sleep 5 # Wartezeit für PID-Wechsel
ACT_DATE=$(date +%s) ; FDATE=$(stat -c %Y ${REC_FLAG})
DIFF=$(($ACT_DATE - $FDATE))
if [ $DIFF -lt 6 ] ; then # Letzter Start vor 6 Sekunden!
log "$TITLE: Last start ${DIFF} seconds ago! (PID change?)"
exit 1 # Exit
else
log "$TITLE: Normal end of recording. Removing REC_FLAG!"
rm -f ${REC_FLAG}
fi
else
log "REC_FLAG not found: $REC_FLAG"
fi
MESG="Beendet: $TITLE"
;;
cut)
;;
edited)
;;
*)
#log "ERROR: unknown state: $1"
;;
esac
if [ -n "$MESG" ]; then
log "$MESG"
#screen -dm sh -c "svdrpsend.pl MESG $MESG" # Funktioniert nicht!?
svdrpsend.pl MESG $MESG
fi
Alles anzeigen
Hallo,
ich wollte mal nachf ragen ob das richtig sein kann? (vdr 1.7.31)
Timer Wetten dass um 20:15 Uhr mit VPS.
Aufnahme beginnt 19:55:19, Verzeichnis wird angelegt, 19:55:31 Aufnahme endet.
Wie kann das sein?
Nov 3 19:55:19 yaris vdr: [26629] switching device 2 to channel 116
Nov 3 19:55:19 yaris vdr: [26629] timer 1 (116 2015-2245 VPS 'Serien~Wetten, dass..?~live aus Bremen') start
Nov 3 19:55:19 yaris vdr: [26629] Title: 'Wetten, dass..?' Subtitle: 'live aus Bremen'
Nov 3 19:55:19 yaris vdr: [26629] executing '/usr/local/vdr/recording_hooks.pl before "/video/video0/Serien/Wetten,_dass..#3F/live_aus_Bremen/2012-11-03.20.15.116-0.rec"'
Nov 3 19:55:19 yaris vdr: [26629] record /video/video0/Serien/Wetten,_dass..#3F/live_aus_Bremen/2012-11-03.20.15.116-0.rec
Nov 3 19:55:19 yaris vdr: [26629] creating directory /video/video0/Serien/Wetten,_dass..#3F
Nov 3 19:55:19 yaris vdr: [26629] creating directory /video/video0/Serien/Wetten,_dass..#3F/live_aus_Bremen
Nov 3 19:55:19 yaris vdr: [26629] creating directory /video/video0/Serien/Wetten,_dass..#3F/live_aus_Bremen/2012-11-03.20.15.116-0.rec
Nov 3 19:55:29 yaris vdr: [26629] SpinUpDisk took 10.28 seconds
Nov 3 19:55:29 yaris vdr: [26629] recording to '/video/video0/Serien/Wetten,_dass..#3F/live_aus_Bremen/2012-11-03.20.15.116-0.rec/00001.ts'
Nov 3 19:55:29 yaris vdr: [11752] recording thread started (pid=26629, tid=11752)
Nov 3 19:55:29 yaris vdr: [11753] receiver on device 2 thread started (pid=26629, tid=11753)
Nov 3 19:55:29 yaris vdr: [11754] TS buffer on device 2 thread started (pid=26629, tid=11754)
Nov 3 19:55:30 yaris vdr: [26629] max. latency time 12 seconds
Nov 3 19:55:31 yaris vdr: [11752] recording thread ended (pid=26629, tid=11752)
Nov 3 19:55:31 yaris vdr: [26629] buffer stats: 64860 (0%) used
Nov 3 19:55:31 yaris vdr: [26629] timer 1 (116 2015-2245 VPS 'Serien~Wetten, dass..?~live aus Bremen') stop
Nov 3 19:55:31 yaris vdr: [26629] executing '/usr/local/vdr/recording_hooks.pl after "/video/video0/Serien/Wetten,_dass..#3F/live_aus_Bremen/2012-11-03.20.15.116-0.rec"'
Nov 3 19:55:31 yaris vdr: [11754] TS buffer on device 2 thread ended (pid=26629, tid=11754)
Nov 3 19:55:31 yaris vdr: [11753] receiver on device 2 thread ended (pid=26629, tid=11753)
Nov 3 19:57:11 yaris vdr: [26629] connect from 127.0.0.1, port 35006 - accepted
Nov 3 19:57:11 yaris vdr: [26629] closing SVDRP connection
Nov 3 19:57:12 yaris vdr: [26629] connect from 127.0.0.1, port 35007 - accepted
Nov 3 19:57:12 yaris vdr: [26629] SVDRP message: 'Starte markad für 'Wetten, dass..?''
Nov 3 19:57:12 yaris vdr: [26629] info: Starte markad für 'Wetten, dass..?'
Nov 3 19:57:12 yaris vdr: [26629] closing SVDRP connection
Nov 3 19:57:27 yaris vdr: [26629] connect from 127.0.0.1, port 35008 - accepted
Nov 3 19:57:27 yaris vdr: [26629] Power button pressed
Nov 3 19:57:27 yaris vdr: [26629] confirm: Taste drücken, um Ausschalten abzubrechen
Nov 3 19:57:27 yaris vdr: [26629] warning: Taste drücken, um Ausschalten abzubrechen
Nov 3 19:57:27 yaris vdr: [26629] closing SVDRP connection
Nov 3 19:57:33 yaris vdr: [26629] confirmed
Nov 3 19:57:33 yaris vdr: [26629] next timer event at Sat Nov 3 20:15:00 2012
Nov 3 19:57:33 yaris vdr: [26629] executing '/usr/local/vdr/vdrshutdown.pl 1351970100 1047 116 "Serien~Wetten, dass..?~live aus Bremen" 1'
Nov 3 19:57:33 yaris vdr: [26629] saved setup to /usr/local/vdr/etc/setup.conf
Alles anzeigen
Alles anzeigenHallo,
ich wollte mal nachf ragen ob das richtig sein kann? (vdr 1.7.31)
Timer Wetten dass um 20:15 Uhr mit VPS.
Aufnahme beginnt 19:55:19, Verzeichnis wird angelegt, 19:55:31 Aufnahme endet.
Wie kann das sein?
Nov 3 19:57:27 yaris vdr: [26629] Power button pressed
Nov 3 19:57:27 yaris vdr: [26629] confirm: Taste drücken, um Ausschalten abzubrechen
Nov 3 19:57:27 yaris vdr: [26629] warning: Taste drücken, um Ausschalten abzubrechen
Nov 3 19:57:27 yaris vdr: [26629] closing SVDRP connection
Nov 3 19:57:33 yaris vdr: [26629] confirmed
CodeNov 3 19:57:27 yaris vdr: [26629] Power button pressed Nov 3 19:57:27 yaris vdr: [26629] confirm: Taste drücken, um Ausschalten abzubrechen Nov 3 19:57:27 yaris vdr: [26629] warning: Taste drücken, um Ausschalten abzubrechen Nov 3 19:57:27 yaris vdr: [26629] closing SVDRP connection Nov 3 19:57:33 yaris vdr: [26629] confirmed
Was hat das damit zu tun, die Aufnahme sollte doch erst um 20:15 beginnen?
Timer Wetten dass um 20:15 Uhr mit VPS.
Aufnahme beginnt 19:55:19, Verzeichnis wird angelegt, 19:55:31 Aufnahme endet.
Vielleicht mal wieder ein fehlerhaftes VPS-Signal?
[...] Was hat das damit zu tun, die Aufnahme sollte doch erst um 20:15 beginnen?
Ohne zu wissen, wieviel "Vorlauf" Du eingestellt hast, wird eine Diagnose wohl schwierig werden.
Vielleicht mal wieder ein fehlerhaftes VPS-Signal?
Ja das vermute ich auch, viell. sollte man das im vdr ins log schreiben lassen, das die Aufnahme durch ein VPS-Signal gestartet wurde.
Ich habe mal die Änderungen von kls in die tools.c eingebaut und meine Änderungen an den recording Scripts rückgängig gemacht.
Wenn ich nun warte, bis die HDD schläft:
und dann eine Aufnahme starte, passiert folgendes:
.....
Nov 03 20:43:24 [vdr] [4779] switching device 1 to channel 144
Nov 03 20:43:24 [vdr] [4779] 3dservice: osd_softhddevice mode:0
Nov 03 20:43:24 [vdr] [4779] 3dservice: osd_play mode:0
Nov 03 20:43:24 [vdr] [4779] 3dservice: osd_softhddevice mode:0
Nov 03 20:43:24 [vdr] [4779] 3dservice: osd_play mode:0
Nov 03 20:43:24 [vdr] [4779] timer 1 (144 2043-2343 '@TITLE EPISODE') start
Nov 03 20:43:24 [vdr] [4779] Title: 'Jurassic C.S.I.' Subtitle: 'Farbe der Dinosaurier'
Nov 03 20:43:24 [vdr] [4779] executing '/tmp/vdr/vdr_record before "/video/@Jurassic_C.S.I._Farbe_der_Dinosaurier/2012-11-03.20.43.144-0.rec"'
Nov 03 20:43:24 [root] 2012-11-03 20:43 /tmp/vdr/vdr_record before /video/@Jurassic_C.S.I._Farbe_der_Dinosaurier/2012-11-03.20.43.144-0.rec
Nov 03 20:43:24 [root] Markad activated - noad ignored
Nov 03 20:43:24 [vdr] [4779] record /video/@Jurassic_C.S.I._Farbe_der_Dinosaurier/2012-11-03.20.43.144-0.rec
Nov 03 20:43:24 [vdr] [4779] creating directory /video/@Jurassic_C.S.I._Farbe_der_Dinosaurier
Nov 03 20:43:24 [vdr] [4779] creating directory /video/@Jurassic_C.S.I._Farbe_der_Dinosaurier/2012-11-03.20.43.144-0.rec
Nov 03 20:43:24 [root] [g2v_rec_msg.sh] Jurassic C.S.I. Farbe der Dinosaurier: Warte auf Verzeichnis
Nov 03 20:43:24 [vdr] [4847] XVDR: Timers state changed (2)
Nov 03 20:43:24 [vdr] [4847] XVDR: Requesting clients to reload timers
Nov 03 20:43:25 [root] [g2v_rec_msg.sh] Jurassic C.S.I. Farbe der Dinosaurier: Warte auf Verzeichnis
- Last output repeated 4 times -
Nov 03 20:43:27 [root] [g2v_rec_msg.sh] Aufnahme: Jurassic C.S.I. Farbe der Dinosaurier
Nov 03 20:43:34 [vdr] video: 15:44:21.397 +28 786 0/\ms 67+6 v-buf_
Nov 03 20:43:34 [vdr] [4779] SpinUpDisk took 0.20 seconds
Nov 03 20:43:34 [vdr] [4779] recording to '/video/@Jurassic_C.S.I._Farbe_der_Dinosaurier/2012-11-03.20.43.144-0.rec/00001.ts'
Nov 03 20:43:34 [vdr] [11157] recording thread started (pid=4779, tid=11157)
Nov 03 20:43:34 [vdr] [4779] markad: executing "/usr/bin"/markad -v -I -G -O --svdrpport=6419 -l "/var/lib/markad" --online=2 before "/video/@Jurassic_C.S.I._Farbe_der_Dinosaurier/2012-11-03.20.43.144-0.rec"
Nov 03 20:43:34 [markad] [11159] starting v0.1.4 (32bit)
Nov 03 20:43:34 [markad] [11159] on /mnt/data/video/@Jurassic_C.S.I._Farbe_der_Dinosaurier/2012-11-03.20.43.144-0.rec
Nov 03 20:43:34 [vdr] INFO: graphlcd: successfully loaded image 'icon_color/ani_red40.gif'_
Nov 03 20:43:34 [vdr] [4779] info: Aufzeichnung gestartet
Nov 03 20:43:34 [vdr] [11161] EnigmaNG effects thread started (pid=4779, tid=11161)
Nov 03 20:43:34 [vdr] [4779] connect from 127.0.0.1, port 40271 - accepted
Nov 03 20:43:34 [vdr] [4779] SVDRP message: 'Aufnahme: Jurassic C.S.I. Farbe der Dinosaurier'
Nov 03 20:43:34 [vdr] [4779] closing SVDRP connection
Nov 03 20:43:34 [vdr] [4847] XVDR: Recordings state changed (211)
Nov 03 20:43:34 [vdr] [4847] XVDR: Requesting clients to reload recordings list
Nov 03 20:43:35 [vdr] [softhddev] invalid PES video packet_
- Last output repeated 13 times -
Nov 03 20:43:35 [vdr] audio/alsa: wait underrun error? 'Datenübergabe unterbrochen (broken pipe)'_
Nov 03 20:43:35 [vdr] [softhddev] invalid PES video packet_
- Last output repeated 16 times -
Nov 03 20:43:35 [vdr] video: decoder buffer empty, duping frame (362/42046) 0 v-buf_
Nov 03 20:43:35 [vdr] video: 15:44:23.437+8888 0 0/\ms 0+5 v-buf_
Nov 03 20:43:35 [vdr] [softhddev] invalid PES video packet_
- Last output repeated 44 times -
Nov 03 20:43:37 [vdr] video: decoder buffer empty, duping frame (446/42056) 0 v-buf_
Nov 03 20:43:37 [vdr] video: slow down video, duping frame_
Nov 03 20:43:37 [vdr] video: 15:44:26.477 +722 367 0/\ms 3+7 v-buf_
Nov 03 20:43:42 [lircd-0.9.1-git] removed client
Nov 03 20:43:42 [root] VDR wurde beendet - RC: 0
Alles anzeigen
Wecke ich die HDD von Hand auf,
vdr01 ~ # hdparm -C /dev/sdb
/dev/sdb:
drive state is: standby
vdr01 ~ # hdparm -S0 /dev/sdb
/dev/sdb:
setting standby to 0 (off)
vdr01 ~ # hdparm -C /dev/sdb
/dev/sdb:
drive state is: active/idle
vdr01 ~ #
Alles anzeigen
funktioniert alles so, wie es soll.
Ohne zu wissen, wieviel "Vorlauf" Du eingestellt hast, wird eine Diagnose wohl schwierig werden.
Die TImerzeiten inkl. Vorlauf sieht man ja schön im log.
Ja das vermute ich auch, viell. sollte man das im vdr ins log schreiben lassen, das die Aufnahme durch ein VPS-Signal gestartet wurde.
Daß es ein VPS-Timer ist steht ja drin:
Nov 3 19:55:19 yaris vdr: [26629] timer 1 (116 2015-2245 VPS 'Serien~Wetten, dass..?~live aus Bremen') start
Was im geposteten Log leider fehlt sind die Running-Status-Änderungen (hast du Log-Level < 3?).
Bei mir sah der Ablauf so aus:
Nov 3 19:55:10 vdr2 vdr: [6549] channel 6 (ZDF HD) event Sat 03.11.2012 20:15-22:45 (VPS: 03.11. 20:15) 'Wetten, dass..?' status 2
Nov 3 19:55:11 vdr2 vdr: [6528] timer 36 (6 2015-2245 VPS 'Wetten, dass..?') start
Nov 3 19:55:11 vdr2 vdr: [6528] Title: 'Wetten, dass..?' Subtitle: 'live aus Bremen'
Nov 3 19:55:11 vdr2 vdr: [6528] record /video/Wetten,_dass..?/2012-11-03.20.15.6-0.rec
Nov 3 19:55:11 vdr2 vdr: [6528] creating directory /video/Wetten,_dass..?
Nov 3 19:55:11 vdr2 vdr: [6528] creating directory /video/Wetten,_dass..?/2012-11-03.20.15.6-0.rec
Nov 3 19:55:11 vdr2 vdr: [6528] recording to '/video/Wetten,_dass..?/2012-11-03.20.15.6-0.rec/00001.ts'
Nov 3 19:55:30 vdr2 vdr: [6537] channel 6 (ZDF HD) event Sat 03.11.2012 20:15-22:45 (VPS: 03.11. 20:15) 'Wetten, dass..?' status 1
Nov 3 19:55:31 vdr2 vdr: [6528] timer 36 (6 2015-2245 VPS 'Wetten, dass..?') stop
Nov 3 20:06:49 vdr2 vdr: [6528] timer 36 (6 2015-2245 VPS 'Wetten, dass..?') entered VPS margin
Nov 3 20:15:03 vdr2 vdr: [6549] channel 6 (ZDF HD) event Sat 03.11.2012 20:15-22:45 (VPS: 03.11. 20:15) 'Wetten, dass..?' status 4
Nov 3 20:15:03 vdr2 vdr: [6528] timer 36 (6 2015-2245 VPS 'Wetten, dass..?') start
Nov 3 20:15:03 vdr2 vdr: [6528] Title: 'Wetten, dass..?' Subtitle: 'live aus Bremen'
Nov 3 20:15:03 vdr2 vdr: [6528] record /video/Wetten,_dass..?/2012-11-03.20.15.6-0.rec
Nov 3 20:15:03 vdr2 vdr: [6528] recording to '/video/Wetten,_dass..?/2012-11-03.20.15.6-0.rec/00002.ts'
Nov 3 20:33:46 vdr2 vdr: [8064] recording to '/video/Wetten,_dass..?/2012-11-03.20.15.6-0.rec/00003.ts'
Nov 3 20:53:00 vdr2 vdr: [8064] recording to '/video/Wetten,_dass..?/2012-11-03.20.15.6-0.rec/00004.ts'
Nov 3 21:07:11 vdr2 vdr: [6528] replay /video/Wetten,_dass..?/2012-11-03.20.15.6-0.rec
Nov 3 21:07:11 vdr2 vdr: [6528] playing '/video/Wetten,_dass..?/2012-11-03.20.15.6-0.rec/00001.ts'
Nov 3 21:07:15 vdr2 vdr: [8385] playing '/video/Wetten,_dass..?/2012-11-03.20.15.6-0.rec/00002.ts'
Nov 3 21:11:33 vdr2 vdr: [8385] playing '/video/Wetten,_dass..?/2012-11-03.20.15.6-0.rec/00003.ts'
Nov 3 21:12:19 vdr2 vdr: [8064] recording to '/video/Wetten,_dass..?/2012-11-03.20.15.6-0.rec/00005.ts'
Nov 3 21:18:31 vdr2 vdr: [8385] playing '/video/Wetten,_dass..?/2012-11-03.20.15.6-0.rec/00004.ts'
Nov 3 21:22:16 vdr2 vdr: [8385] playing '/video/Wetten,_dass..?/2012-11-03.20.15.6-0.rec/00005.ts'
Nov 3 21:31:57 vdr2 vdr: [8064] recording to '/video/Wetten,_dass..?/2012-11-03.20.15.6-0.rec/00006.ts'
Nov 3 21:51:06 vdr2 vdr: [8064] recording to '/video/Wetten,_dass..?/2012-11-03.20.15.6-0.rec/00007.ts'
Nov 3 22:10:36 vdr2 vdr: [8064] recording to '/video/Wetten,_dass..?/2012-11-03.20.15.6-0.rec/00008.ts'
Nov 3 22:29:59 vdr2 vdr: [8064] recording to '/video/Wetten,_dass..?/2012-11-03.20.15.6-0.rec/00009.ts'
Nov 3 22:48:43 vdr2 vdr: [8064] recording to '/video/Wetten,_dass..?/2012-11-03.20.15.6-0.rec/00010.ts'
Nov 3 23:07:25 vdr2 vdr: [8064] recording to '/video/Wetten,_dass..?/2012-11-03.20.15.6-0.rec/00011.ts'
Nov 3 23:11:56 vdr2 vdr: [6534] channel 6 (ZDF HD) event Sat 03.11.2012 20:15-22:45 (VPS: 03.11. 20:15) 'Wetten, dass..?' status 1
Nov 3 23:11:57 vdr2 vdr: [6528] timer 36 (6 2015-2245 VPS 'Wetten, dass..?') stop
Nov 3 23:11:58 vdr2 vdr: [6528] timer 36 (6 2015-2245 VPS 'Wetten, dass..?') set to no event
Nov 3 23:12:27 vdr2 vdr: [6528] deleting timer 36 (6 2015-2245 VPS 'Wetten, dass..?')
Alles anzeigen
Wie man siehen kann, ging der Status um 19:55:10 für 20 Sekunden auf '2', woraufhin VDR mit der Aufnahme begann.
Um 19:55:30 hat anscheinend der Praktikant beim ZDF bemerkt, daß er Scheiße gebaut hat, und hat den Status wieder auf '1' gesetzt.
Um 20:15:03 ging's dann richtig los.
Das Problem bei dir war wohl, daß der Rechner vorzeitig runtergefahren wurde. Ansonsten hätte er die Sendung schon aufgezeichnet.
Klaus
@ hondansx,
Du hast Glück.
Normalerweise sind ja aus technischen Gründen, Wiederholungen im deutschen Fernsehen völlig ausgeschlossen, aber extra wegen Dir, wird morgen früh um 10:30 Uhr Wetten dass nochmal gesendet.
Gerade gesehen: bei alten geschnittenen Aufnahmen liegen die Anfangs- und Ende-Schnittmarken uebereinander, jetzt mit 1.7.31 geschnitten gibt es da eine Luecke. Beides ist MPEG-2.
Habe heute ein paar Videos geschnitten. Mit 1.7.31 mußte ich die Ende-Marke um einen Schritt weiter nach hinten setzen, sonst hätte was gefehlt...
CU
Oliver
Habe heute ein paar Videos geschnitten. Mit 1.7.31 mußte ich die Ende-Marke um einen Schritt weiter nach hinten setzen, sonst hätte was gefehlt...
Ich habe zwar auf die Schnelle nicht herausfinden können, durch welche Änderung das verursacht wurde, aber ich werde es so korrigieren, daß in der geschnittenen Fassung die Ende- und darauf folgende Anfangsmarke (wieder) auf den selben Frame zeigen, und daß die abschließende Ende-Marke weggelassen wird. Damit würde dann bei einem weiteren Schnittvorgang nicht mehr am Ende eine GOP abgeschnitten (da Marken ja nur auf I-Frames gesetzt werden können, und eine Aufnahme immer *vor* dem nächsten I-Frame endet).
Was ich mir auch überlegt habe ist, daß, wenn man eine gerade geschnittene Aufnahme nochmal schneidet, ohne daß etwas an den Marken verändert wurde, er dieses erkennen sollte (da die erste Marke ganz am Anfang liegt, alle anderen Ende- und Anfangsmarken paarweise aufeinander liegen, und es keine Ende-Marke gibt) und mit einer entsprechenden Meldung ("Nothing to do!" oder so) abbricht.
Klaus
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!