summaryrefslogtreecommitdiffstats
path: root/tools/theora-test
diff options
context:
space:
mode:
Diffstat (limited to 'tools/theora-test')
-rwxr-xr-xtools/theora-test29
1 files changed, 21 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