From 58ddf33002806eb979e128be45b0e849dbb138f4 Mon Sep 17 00:00:00 2001 From: Greg Frost Date: Sat, 24 Apr 2010 14:37:25 +0930 Subject: test-pattern: add bitrate support --- abs/core-testing/test-pattern/PKGBUILD | 2 +- abs/core-testing/test-pattern/test_pattern.bash | 24 +++++++++++++++++++----- 2 files changed, 20 insertions(+), 6 deletions(-) diff --git a/abs/core-testing/test-pattern/PKGBUILD b/abs/core-testing/test-pattern/PKGBUILD index db15a0d..cf7b2f1 100644 --- a/abs/core-testing/test-pattern/PKGBUILD +++ b/abs/core-testing/test-pattern/PKGBUILD @@ -1,6 +1,6 @@ pkgname=test-pattern pkgver=1.0 -pkgrel=4 +pkgrel=5 arch=('i686') pkgdesc="script to create test pattern videos" depends=(imagemagick) diff --git a/abs/core-testing/test-pattern/test_pattern.bash b/abs/core-testing/test-pattern/test_pattern.bash index a68249a..76db158 100755 --- a/abs/core-testing/test-pattern/test_pattern.bash +++ b/abs/core-testing/test-pattern/test_pattern.bash @@ -9,8 +9,9 @@ TEMPDIR= unset remove_tempdir interlaced= aspect_ratio= +bitrate= -while getopts ":w:h:t:r:ia:" opt; do +while getopts ":w:h:t:r:ia:b:" opt; do case $opt in w) w=$OPTARG @@ -30,8 +31,11 @@ while getopts ":w:h:t:r:ia:" opt; do a) aspect_ratio=$OPTARG ;; + b) + bitrate=$OPTARG + ;; \?) - echo -n"\ + echo -n "\ Error: Invalid option -$OPTARG Usage: @@ -42,11 +46,16 @@ Usage: The height in pixels. -t tempdir Temporary directory for intermediate files. If no directory is specified, one is created and deleted at the end of processing. - -r framerate + -r fieldrate -i Generate an interlaced test pattern -a n:m Aspect ratio of generated video. + -b bitrate + Bitrate used for encoding. + +Example: +test_pattern.bash -w 1440 -h 1080 -t temp -r 50 -i -a 16:9 -b 12000k " exit 1 esac @@ -297,12 +306,17 @@ for ((i=0; i < $frames; i++)) ; do fi done +bitrate_flags= +if [ -n "$bitrate" ] ; then + bitrate_flags="-b $bitrate" +fi + if [ -n "$interlaced" ] ; then ffmpeg -r ${rate} -i ${TEMPDIR}/interlaced%03d.png -r ${rate} \ - -vcodec mpeg2video -flags +ilme+ildct -y test.mpg + -vcodec mpeg2video -flags +ilme+ildct ${bitrate_flags} -y test.mpg else ffmpeg -r ${rate} -i ${TEMPDIR}/test%03d.png -r ${rate} \ - -vcodec mpeg2video -aspect $aspect_ratio -y test.mpg + -vcodec mpeg2video -aspect $aspect_ratio ${bitrate_flags} -y test.mpg fi if [ -n "$remove_tempdir" ] ; then -- cgit v0.12