From: Jan Kratochvil Date: Sun, 12 Aug 2012 15:29:15 +0000 (+0200) Subject: +avitowebm X-Git-Url: https://git.jankratochvil.net/?p=nethome.git;a=commitdiff_plain;h=288c7a1dfd9a22f8929bd772d9cf72d0051ef157 +avitowebm --- diff --git a/bin/avitowebm b/bin/avitowebm new file mode 100755 index 0000000..e78c697 --- /dev/null +++ b/bin/avitowebm @@ -0,0 +1,35 @@ +#! /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