34 lines
734 B
Bash
34 lines
734 B
Bash
|
#!/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
|