X-Git-Url: http://git.plutz.net/?a=blobdiff_plain;f=thumbnail.sh;h=d1b5ff5482edfefae707cf1d19eeb50359c4f769;hb=152e50467c336fb23c1c64f2582ce419ed36a35b;hp=143077640c049f1c35dbfbc0584607855cf6986a;hpb=7db7dc21eaa620d93ab65b41ae5aa336cb501db5;p=serve0 diff --git a/thumbnail.sh b/thumbnail.sh index 1430776..d1b5ff5 100644 --- a/thumbnail.sh +++ b/thumbnail.sh @@ -6,17 +6,17 @@ include_thumbnails="$0" gen_thumb(){ file="$1"; thumb="$2"; - if [ ! -e "$thumb" ] && [ -f "$file" ]; then + if [ "${file%.part}" = "${file}" ] && [ ! -s "$thumb" ] && [ -s "$file" ]; then l="$( printf '' \ | mplayer -input nodefault-bindings -nosound -vo null -identify -frames 0 "$file" 2>&- \ | sed -rn 's:ID_LENGTH=(.*)(\..*)$:\1:p;' \ )" - chunk="$((${l:-10} / 5))" + chunk="$((${l:-10} / 11))" tmp="$(mktemp -d)" - for cnt in 1 2 3 4; do + for cnt in 1 2 3 4 5 6 7 8 9 10; do printf '' \ | mplayer -input nodefault-bindings -nosound -benchmark \ -noconfig all -really-quiet \ @@ -29,14 +29,11 @@ gen_thumb(){ printf '' \ | mplayer -input nodefault-bindings -nosound -benchmark \ -noconfig all -really-quiet \ - -vf scale=159:-2,tile=2:2:4:0:2 \ + -vf scale=320:-2,tile=10:1:10:0:0 \ -vo jpeg:quality=96:outdir="${tmp}"\ "mf://$tmp/_*.jpg" 2>&- mv "${tmp}/00000001.jpg" "$thumb" rm -r "${tmp}" - - elif [ ! -e "$thumb" ]; then - touch "$thumb" fi }