# in idvid O=$IFS IFS=$'\n' AUDIO_NCH=( $(grep Audio: "$SCRATCH_FILE") ) IFS=$O for chn in ${!AUDIO_NCH[@]}; do # TODO flesh this out with other possibilities: 7.1 etc if grep -q 5:1 <<< ${AUDIO_NCH[chn]}; then ID_AUDIO_NCH[chn]=6 else ID_AUDIO_NCH[chn]=2 fi done ID_AUDIO_NCH=${ID_AUDIO_NCH[@]} ID_AUDIO_NCH=${ID_AUDIO_NCH// /,} # output $ ffmpeg -i "$FILE" 2>&1 | grep Audio: 2>&1 |grep Audio: Stream #0.1(eng): Audio: mpeg4aac, 48000 Hz, 5:1 Stream #0.2(ger): Audio: mpeg4aac, 48000 Hz, 5:1 Stream #0.8(ces): Audio: mpeg4aac, 48000 Hz, stereo Stream #0.9(hun): Audio: mpeg4aac, 48000 Hz, stereo Stream #0.13(pol): Audio: mpeg4aac, 48000 Hz, stereo $ idvid -fast -terse "$FILE" ID_VIDEO_WIDTH=704 ID_VIDEO_HEIGHT=416 V_DURATION=6369 ID_VIDEO_FPS=25.000 ID_VIDEO_FORMAT=avc1 ID_AUDIO_CODEC=faad ID_VIDEO_BITRATE=1390000 ID_AUDIO_BITRATE=202648 ID_AUDIO_NCH=6,6,2,2,2 ID_AUDIO_TRACKS=0.1,0.2,0.8,0.9,0.13 ID_AUDIO_RATE=48000 V_ASPECT_WIDTH=235 ID_VIDEO_FRAMES=0