diff --git a/.scripts/tc-video-generic b/.scripts/tc-video-generic index c5cd1f26..61b0b13e 100755 --- a/.scripts/tc-video-generic +++ b/.scripts/tc-video-generic @@ -154,8 +154,10 @@ _audiobitrate() ## default value. ## AWK note: in "(bitrate+0 > 500)", the +0 is required to make sure bitrate is numeric. + + ## WARNING: mediainfo puts a space every 3 digits, hence the 'for' loop. if command -v mediainfo >/dev/null; then - mediainfo "$1" | awk 'BEGIN {id=0} /^Audio/ { getline; while(getline && ! index($0,"Bit rate ")); if($4) res=$4; else res=0; print id, res; id++}' + mediainfo "$1" | awk 'BEGIN {id=0} /^Audio/ { getline; while(getline && ! index($0,"Bit rate ")); for(i=4; i&1 | awk 'BEGIN {id=0} /^ *Stream.*Audio/ {match($0, / [^ ]+ kb\/s/); res=substr($0, RSTART+1, RLENGTH-6); print id, res; id++}' fi | awk -v codec="$AUDIO_CODEC" -v bitrate="$AUDIO_DEFAULT_RATE" \