]> git.plutz.net Git - serve0/blobdiff - thumbnail.sh
improved display of different resolutions
[serve0] / thumbnail.sh
index 143077640c049f1c35dbfbc0584607855cf6986a..d1b5ff5482edfefae707cf1d19eeb50359c4f769 100644 (file)
@@ -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
 }