From c4d2e33cc179a1f572379b75c93e58e550c8bc22 Mon Sep 17 00:00:00 2001 From: alban Date: Tue, 8 Oct 2019 22:33:25 +0200 Subject: [PATCH] [fix] add quiet option to video script --- makevideo.sh | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/makevideo.sh b/makevideo.sh index 4c3c48d..adbb524 100755 --- a/makevideo.sh +++ b/makevideo.sh @@ -2,16 +2,17 @@ usage(){ cat << EOF - $(basename $0) -d -s -p -v -s + $(basename $0) -a -b bitrate -d -p -q -v -s —————————————————————————————————————————————————————————————————————————————————— Opt | Variable | Type | Definition | Default value —————————————————————————————————————————————————————————————————————————————————— - -d directory path Directory path of images to convert ./pics -a accelerate int Convert only 1/N images 1 + -b bitrate str Video bitrate 1500k + -d directory path Directory path of images to convert ./pics -p prefix str Images filename prefix. '' + -q quiet int Minimal output 0 -v video_dir path Directory path to store video file. ./videos - -b bitrate str Video bitrate 1500k -s size str Images geometry. '1024x768' —————————————————————————————————————————————————————————————————————————————————— @@ -26,12 +27,16 @@ accelerate="1" size='1024x768' video_dir="./videos" bitrate="1500k" +quiet=0 -while getopts "a:b:d:hs:p:r:v:" o; do +while getopts "a:b:d:hs:p:qr:v:" o; do case "${o}" in a) accelerate=${OPTARG} ;; + b) + bitrate=${OPTARG} + ;; d) directory=${OPTARG} ;; @@ -41,8 +46,8 @@ while getopts "a:b:d:hs:p:r:v:" o; do p) prefix=${OPTARG} ;; - b) - bitrate=${OPTARG} + q) + quiet=1 ;; s) size=${OPTARG} @@ -69,7 +74,7 @@ directory="$( realpath ${directory} 2>/dev/null )/" # Safe test prefix let c=0 tmpfile=$( mktemp ) -for file in ${directory}/${prefix}* ; do +for file in ${directory}${prefix}* ; do let $(( c++ )) [[ $(( $c % ${accelerate} )) -eq 0 ]] || [[ $rate -eq 1 ]] && echo "file '$file'" >> $tmpfile @@ -94,5 +99,6 @@ date=$(date +%s) video_file="${video_dir}$date.mp4" echo -e "\nSaving to video file $video_file\n" -ffmpeg -hide_banner -loglevel quiet -stats -f concat -safe 0 -i "${tmpfile}" -pix_fmt yuv420p -s "${size}" -vcodec libx264 -b ${bitrate} "${video_file}" -rm -f $tmpfile +[ 0 -eq $quiet ] || quiet_options=" -hide_banner -loglevel quiet -stats " +ffmpeg $quiet_options -f concat -safe 0 -i "${tmpfile}" -pix_fmt yuv420p -s "${size}" -vcodec libx264 -b ${bitrate} "${video_file}" +#rm -f $tmpfile