diff options
Diffstat (limited to 'tools/theora-test')
-rwxr-xr-x | tools/theora-test | 29 |
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 |