Skip to content

Instantly share code, notes, and snippets.

@tuanpmt
Created October 7, 2016 10:45
Show Gist options
  • Save tuanpmt/d38d797ca5ef67506f9daa663d0042ce to your computer and use it in GitHub Desktop.
Save tuanpmt/d38d797ca5ef67506f9daa663d0042ce to your computer and use it in GitHub Desktop.
#!/bin/bash
# @Author: Tuan PM
# @Date: 2016-10-07 15:43:09
# @Last Modified by: Tuan PM
# @Last Modified time: 2016-10-07 17:34:59
declare -a ext=("mp3" "aac" "ogg" "flac")
declare -a rate=("8000" "11025" "22050" "44100" "48000")
declare -a bitw=("16", "24")
declare -a channel=("2")
source_file=${1:-source.aac}
## now loop through the above array
for ext_idx in "${ext[@]}"
do
for rate_idx in "${rate[@]}"
do
for bitw_idx in "${bitw[@]}"
do
for channel_idx in "${channel[@]}"
do
audio_out="${bitw_idx}b-${channel_idx}c-${rate_idx}hz.${ext_idx}"
flac_option=
if [ "$ext_idx" == "flac" ]
then
flac_option="-sample_fmt s${bitw_idx}"
fi;
echo "Convert $souce_file to $audio_out ffmpeg -i $source_file -ar $rate_idx -ac $channel_idx $flac_option $audio_out"
ffmpeg -i $source_file -ar $rate_idx -ac $channel_idx $flac_option $audio_out
done
done
done
done
#ffmpeg -i source.aac 8000hz16b.aac -ar 8000 -ac 2
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment