On Thu, May 15, 2008 at 04:27:25PM +0200, Thomas Schmitt wrote: > If you do extensive experiments and comparisons then > i would like to submit to the competition my own program > cdrskin in version 0.4.4 or later. (Earlier won't do DL)
OK, just copied cdskin to my path and tried a burn with the attached script : ... Track 01: 4195 of 8138 MB written (fifo 100%) [buf 99%] 4.0x. 63.83% done, estimate finish Thu May 15 17:11:50 2008 Track 01: 4204 of 8138 MB written (fifo 100%) [buf 98%] 4.0x. 63.96% done, estimate finish Thu May 15 17:11:51 2008 Track 01: 4211 of 8138 MB written (fifo 100%) [buf 99%] 4.0x.cdrskin: FATAL : SCSI error on write(2156064,16): key=3 asc=0Ch ascq=00h cdrskin: thank you for being patient since 733 seconds Track 01: Total bytes read/written: 4415651840/4415619072 (2156064 sectors). Writing time: 733.401s Cdrskin: fifo had 2668112 puts and 2156111 gets. Cdrskin: fifo was 0 times empty and 154046 times full, min fill was 99%. Min drive buffer fill was 57% cdrskin: burning failed cdrskin: FATAL : burning failed. eject: CD-ROM tray close command failed: Input/output error mount: No medium found Any other ideas ? Thank. -- Grégoire FAVRE http://gregoire.favre.googlepages.com http://www.gnupg.org http://picasaweb.google.com/Gregoire.Favre
#!/bin/bash if [ -z "$2" ]; then echo "usage : $0 DVD_title DVD_dir [write speed]" echo "That will write a DVD with video structure if there a VIDEO_TS." echo "And without video structure if without VIDEO_TS dir" exit fi UDF=`find $2 -size +2G|wc -w` unlock() { cdrdao unlock --device 2,0,0 --driver generic-mmc && sleep 1 } sync ulimit -l unlimited if [ $UDF -eq 0 ]; then COM="-f -J -r -graft-points " if [ -z "$3" ]; then COMCD="-v dev=2,0,0 -dao fs=1000m " else COMCD="-speed=$3 -v dev=2,0,0 -dao fs=1000m " fi VIDEO=`ls $2|grep -i VIDEO_TS 2> /dev/null |wc -w` if [ $VIDEO -eq 0 ]; then OPTS=$COM SIZE=`mkisofs -f -J -r -graft-points -quiet -print-size -V $1 $2` else OPTS="$COM -dvd-video" SIZE=`mkisofs -f -J -r -graft-points -quiet -print-size -dvd-video -V $1 $2` fi mkisofs $OPTS -V $1 $2|cdrecord $COMCD tsize="$SIZE"s - else COM="-iso-level 3 -udf -f -J -r -graft-points " if [ -z "$3" ]; then COMCD="-v dev=2,0,0 -dao fs=1000m " else COMCD="-speed=$3 -v dev=2,0,0 -dao fs=1000m " fi VIDEO=`ls $2|grep -i VIDEO_TS 2> /dev/null |wc -w` DL=`find $2 -size +4489M|wc -w` if [ $DL -eq 0 ]; then if [ $VIDEO -eq 0 ]; then OPTS=$COM SIZE=`mkisofs -iso-level 3 -udf -f -J -r -graft-points -quiet -print-size -V $1 $2` else OPTS="$COM -dvd-video" SIZE=`mkisofs -iso-level 3 -udf -f -J -r -graft-points -quiet -print-size -dvd-video -V $1 $2` fi mkisofs $OPTS -V $1 $2|cdrecord $COMCD tsize="$SIZE"s - else if [ $VIDEO -eq 0 ]; then OPTS=$COM SIZE=`mkisofs -iso-level 3 -udf -f -J -r -graft-points -quiet -print-size -V $1 $2` #growisofs -Z /dev/sr0 -f -J -r -graft-points -dvd-compat -iso-level 3 -udf -V $1 $2 else #growisofs -Z /dev/sr0 -f -J -r -graft-points -dvd-compat -iso-level 3 -udf -dvd-video -V $1 $2 OPTS="$COM -dvd-video" SIZE=`mkisofs -iso-level 3 -udf -f -J -r -graft-points -quiet -print-size -dvd-video -V $1 $2` fi mkisofs $OPTS -V $1 $2|cdrskin $COMCD tsize="$SIZE"s - fi fi #unlock eject /dev/sr0 eject -t /dev/sr0 sleep 8 mount /mnt/cdrom ls -alh /mnt/cdrom DF umount /mnt/cdrom sleep 1 eject /dev/sr0