X-Git-Url: http://git.plutz.net/?a=blobdiff_plain;f=thumbnail.sh;h=835175e84cbcb550cc04c94df3ddbdf8a1b3d28a;hb=ae2ad4a2b31ef898a1332009750c140c109b595d;hp=143077640c049f1c35dbfbc0584607855cf6986a;hpb=7db7dc21eaa620d93ab65b41ae5aa336cb501db5;p=serve0 diff --git a/thumbnail.sh b/thumbnail.sh index 1430776..835175e 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 \ - -vo jpeg:quality=96:outdir="${tmp}"\ + -vf scale=320:-2,expand=:::::16/9,tile=10:1:10:0:0 \ + -vo jpeg:quality=85:outdir="${tmp}"\ "mf://$tmp/_*.jpg" 2>&- mv "${tmp}/00000001.jpg" "$thumb" rm -r "${tmp}" - - elif [ ! -e "$thumb" ]; then - touch "$thumb" fi }