+avitowebm
authorJan Kratochvil <jan.kratochvil@redhat.com>
Sun, 12 Aug 2012 15:29:15 +0000 (17:29 +0200)
committerJan Kratochvil <jan.kratochvil@redhat.com>
Sun, 12 Aug 2012 15:29:15 +0000 (17:29 +0200)
bin/avitowebm [new file with mode: 0755]

diff --git a/bin/avitowebm b/bin/avitowebm
new file mode 100755 (executable)
index 0000000..e78c697
--- /dev/null
@@ -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