#! /bin/bash n -p $$ set -ex which mencoder which vpxenc which ffmpeg #w=848 # Nokia 900 w=640 # FinePix h=480 for avi in $* do ext=avi base=`basename $avi .$ext` if [ $base = $avi ] then ext=ogg base=`basename $avi .$ext` fi if [ $base = $avi ] then ext=mp4 base=`basename $avi .$ext` fi [ $base != $avi ] test ! -e $base.webm test ! -e $base.video.webm test ! -e $base.yuv test ! -e $base.audio.$ext mencoder $base.$ext -ovc raw -of rawvideo -vf format=i420 -nosound -o $base.yuv vpxenc -t 8 -o $base.video.webm -p 2 --best -w $w -h $h $base.yuv ffmpeg -y -i $base.$ext -acodec copy -vn $base.audio.$ext ffmpeg -y -i $base.video.webm -i $base.audio.$ext -acodec libvorbis -vcodec copy $(: -ab 16k) $base.webm rm -f $base.video.webm $base.yuv $base.audio.$ext done echo done