SOURCES: seom-backup (NEW) - seom-backup hacked to use mencoder
wolf
wolf at pld-linux.org
Sat Feb 3 02:49:08 CET 2007
Author: wolf Date: Sat Feb 3 01:49:08 2007 GMT
Module: SOURCES Tag: HEAD
---- Log message:
- seom-backup hacked to use mencoder
---- Files affected:
SOURCES:
seom-backup (NONE -> 1.1) (NEW)
---- Diffs:
================================================================
Index: SOURCES/seom-backup
diff -u /dev/null SOURCES/seom-backup:1.1
--- /dev/null Sat Feb 3 02:49:08 2007
+++ SOURCES/seom-backup Sat Feb 3 02:49:03 2007
@@ -0,0 +1,58 @@
+#!/bin/bash
+
+set -x
+
+FPS=""
+OPT=""
+
+if ! which mencoder &> /dev/null; then
+ echo "You need to install mencoder"
+ exit -1
+fi
+
+if [ ${#} -ne 2 ]; then
+ echo "Usage: $ ${0} [src dir] [dst dir]"
+ exit 1;
+fi
+
+if [ ! -d ${1} -o ! -d ${2} ]; then
+ echo "Source or destination directories don't exist"
+ exit 1
+fi
+
+if [ -e "$HOME/.seom/backup" ]; then
+ source "$HOME/.seom/backup"
+fi
+
+files=$(ls ${1}/*.seom 2> /dev/null)
+for src in ${files}; do
+ tmp=${src##*/}
+
+ tmp=$(mktemp -p ${1} ${tmp}-XXXXXX)
+ rm ${tmp}
+ mv -f "${src}" "${tmp}" # FIXME: don't overwrite existing files
+done
+
+files=$(ls ${TEMP}/*.seom-?????? 2> /dev/null)
+for src in ${files}; do
+ tmp=${src##*/}
+ dst="${2}/${tmp%%.seom-??????}--$(stat -c %y ${src} | sed 's#\..*##' | sed 's# #--#').avi"
+
+ echo -n "Processing '${src}' "
+
+ unset int
+ trap 'int=1' SIGINT
+ if [ "${FPS}" = "" ]; then
+ seom-filter ${src} | mencoder - -ovc xvid -xvidencopts bitrate=1200 -o ${dst} ${OPT} &> /dev/null
+ else
+ seom-filter ${src} -r ${FPS} | mencoder - -ovc xvid -xvidencopts bitrate=1200 -o ${dst} ${OPT} &> /dev/null
+ fi
+
+ if [ ${?} -eq 0 ] && [ -z ${int} ]; then
+ rm ${src}
+ echo "..."
+ else
+ rm ${dst}
+ echo "... failed"
+ fi
+done
================================================================
More information about the pld-cvs-commit
mailing list