X-Git-Url: http://git.plutz.net/?a=blobdiff_plain;f=thumbnail.sh;h=5575c3723f6e0080ff8c1ce029d9a490123683a4;hb=a07c73055b94b6ec8961b8c120a82f5232c89da2;hp=143077640c049f1c35dbfbc0584607855cf6986a;hpb=baf649f51d09c0e0a80dde4abe2b4a3b3d85dd56;p=serve0 diff --git a/thumbnail.sh b/thumbnail.sh index 1430776..5575c37 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 expand=:::::16/9,scale=320:-2,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 }