diff options
author | Daniel Friesel <derf@derf.homelinux.org> | 2010-04-05 00:25:17 +0200 |
---|---|---|
committer | Daniel Friesel <derf@derf.homelinux.org> | 2010-04-05 00:25:17 +0200 |
commit | a425ee10c7c5ded564eed72afcd893bc4da41f19 (patch) | |
tree | 320ddb44eea29fe7cf91945cea8fb6757e36968b | |
parent | cd31751737247425e83fdd176ef853473c608796 (diff) |
fuze-vid: Automatically copy video file to aneurysm
-rwxr-xr-x | bin/fuze-img | 2 | ||||
-rwxr-xr-x | bin/fuze-vid | 29 |
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 |