#!/bin/bash ########################################################## # # Split wav sounds into 5s wav using ffmpeg # ########################################################## indir="/home/ortion/Documents/projects/time-expanseR/media/raw" outdir="/home/ortion/Documents/projects/time-expanseR/media/split" if [ ! -d $outdir ]; then mkdir $outdir fi cd $indir for item in `ls ./*.WAV` do audio_dur=`sox --i -D $item` # Convert float to int audio_dur=${audio_dur%.*} echo "$item ($audio_dur)" ss=0 to=5 for ss in `seq 0 5 $(( $audio_dur - 5 ))` do to=$(( $ss + 5 )) echo $ss $to ffmpeg -ss $ss -i "$indir/$item" -t $to -c copy "$outdir/$item-$ss.wav" done done