summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Friesel <derf@derf.homelinux.org>2010-04-05 00:25:17 +0200
committerDaniel Friesel <derf@derf.homelinux.org>2010-04-05 00:25:17 +0200
commita425ee10c7c5ded564eed72afcd893bc4da41f19 (patch)
tree320ddb44eea29fe7cf91945cea8fb6757e36968b
parentcd31751737247425e83fdd176ef853473c608796 (diff)
fuze-vid: Automatically copy video file to aneurysm
-rwxr-xr-xbin/fuze-img2
-rwxr-xr-xbin/fuze-vid29
2 files changed, 29 insertions, 2 deletions
diff --git a/bin/fuze-img b/bin/fuze-img
index 5e04e8c..744350b 100755
--- a/bin/fuze-img
+++ b/bin/fuze-img
@@ -5,6 +5,8 @@
INPUT=${1}
OUTPUT=/tmp/fuze/${INPUT:t:r}.jpg
+mkdir -p /tmp/fuze
+
convert -resize 220x176 -quality 100 ${INPUT} ${OUTPUT}
echo ${OUTPUT}
diff --git a/bin/fuze-vid b/bin/fuze-vid
index d0c0262..9d4eeb2 100755
--- a/bin/fuze-vid
+++ b/bin/fuze-vid
@@ -5,23 +5,48 @@
INPUT=${1}
TMPOUT=/tmp/fuze/${INPUT:t:r}.tmp
OUTPUT=/tmp/fuze/${INPUT:t:r}.avi
+DESTDIR=/data/derf/sansa-tmp/VIDEOS
mkdir -p /tmp/fuze
+echo '--- encoding, stage 1/2'
mencoder -msglevel all=0:statusline=5 -ffourcc DX50 -ofps 20 -vf \
pp=li,expand=:::::224/176,scale=224:176,harddup -ovc lavc -lavcopts \
vcodec=mpeg4:vbitrate=683:vmax_b_frames=0:keyint=15:turbo:vpass=1 \
-srate 44100 -af resample=44100:0:1,format=s16le -oac mp3lame \
-lameopts cbr:br=128 ${INPUT} -o ${TMPOUT}
+echo '--- encoding, stage 2/2'
mencoder -msglevel all=0:statusline=5 -ffourcc DX50 -ofps 20 -vf \
pp=li,expand=:::::224/176,scale=224:176,harddup -ovc lavc -lavcopts \
vcodec=mpeg4:vbitrate=683:vmax_b_frames=0:keyint=15:vpass=2 -srate 44100 \
-af resample=44100:0:1,format=s16le -oac mp3lame -lameopts cbr:br=128 \
${INPUT} -o ${TMPOUT}
+echo '--- muxing'
fuzemux ${TMPOUT} ${OUTPUT}
rm ${TMPOUT}
-echo
-echo ${OUTPUT}
+if [[ ${HOST} != aneurysm ]] && ping -c 1 derf.homelinux.org &> /dev/null; then
+ echo '--- copying to aneurysm'
+ scp ${OUTPUT} aneurysm:${DESTDIR}
+
+ # Encoding takes a long time. So it's better to be safe than sorry in
+ # this case
+
+ echo '--- verifying copy'
+ if [[ -n ${commands[sha512sum]} \
+ && ${$(sha512sum ${OUTPUT})[1]} \
+ == ${$(ssh aneurysm "sha512sum ${DESTDIR}/${(q)OUTPUT:t}")[1]} ]] \
+ {
+ echo '--- OK, removing local file'
+ rm ${OUTPUT}
+ } else {
+ echo '--- failed'
+ echo
+ echo ${OUTPUT}
+ }
+else
+ echo
+ echo ${OUTPUT}
+fi