summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xtools/theora-test29
-rwxr-xr-xtools/video_bitrate14
2 files changed, 35 insertions, 8 deletions
diff --git a/tools/theora-test b/tools/theora-test
index b3a047b..413a875 100755
--- a/tools/theora-test
+++ b/tools/theora-test
@@ -1,14 +1,27 @@
#!/bin/bash
-for i in {0..10}; do
- VQUALITY=$i
+EXT=`echo "$1"|awk -F . '{print $NF}'`
+NAME=`basename $1 .$EXT`
+
+if [ -z "$1" ]; then
+ echo "Usage: $0 <video-file>"
+ exit 1
+fi
- for i in {-2..10}; do
+echo '"Filename","Video Quality","Video Bitrate (kb/s)","Audio Quality","Audio Bitrate (kb/s)","Filesize(Mb)"'
+
+for i in {5..10}; do
+ VQUALITY=$i
+ for i in {3..5}; do
AQUALITY=$i
- echo "--videoquality $VQUALITY --audioquality $AQUALITY"
-# ffmpeg2theora $1 -o $NAME-v$VQUALITY-a$AQUALITY.ogv \
-# --videoquality $VQUALITY \
-# --audioquality $AQUALITY \
-
+ /usr/bin/time -f "%E" ffmpeg2theora $1 -o $NAME-v$VQUALITY-a$AQUALITY.ogv \
+ --videoquality $VQUALITY \
+ --audioquality $AQUALITY \
+ > "$NAME.ogv-compresslog" 2> time.txt
+ TIME=`cat time.txt`
+ SIZE=`du -m $NAME-v$VQUALITY-a$AQUALITY.ogv | awk '{print $1}'`
+ VBITRATE=`./video_bitrate $NAME-v$VQUALITY-a$AQUALITY.ogv`
+ ABITRATE=`./audio_bitrate $NAME-v$VQUALITY-a$AQUALITY.ogv`
+echo "\"$NAME-v$VQUALITY-a$AQUALITY.ogv\",\"$VQUALITY\",\"$VBITRATE\",\"$AQUALITY\",\"$ABITRATE\",\"$SIZE\",\"$TIME\""
done
done
diff --git a/tools/video_bitrate b/tools/video_bitrate
new file mode 100755
index 0000000..9511004
--- /dev/null
+++ b/tools/video_bitrate
@@ -0,0 +1,14 @@
+#!/bin/bash
+#
+# Date: 2009-12-14
+# Author: Ole Kristian Lien
+# License: GNU General Public License
+#
+# Grabs video bitrate from video-file
+
+if [ -z "$1" ]; then
+ echo "Usage: $0 <video-file>"
+ exit 1
+fi
+
+ffmpeg -i $1 2>&1 | grep Duration | awk '{print $6}'