diff options
| author | jules <jules@asdf.us> | 2018-03-20 23:35:18 +0100 |
|---|---|---|
| committer | jules <jules@asdf.us> | 2018-03-20 23:35:18 +0100 |
| commit | ea6e6ee1040fa85f743ab50b699fbeb04d9a0522 (patch) | |
| tree | e056f13c3ef89c5b6b8713a7f80c837b333129af /datasets/split44k.sh | |
| parent | 4167442627b1414ff8fdc86528812b46168c656b (diff) | |
scripts
Diffstat (limited to 'datasets/split44k.sh')
| -rwxr-xr-x | datasets/split44k.sh | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/datasets/split44k.sh b/datasets/split44k.sh new file mode 100755 index 0000000..4884af1 --- /dev/null +++ b/datasets/split44k.sh @@ -0,0 +1,24 @@ +#/bin/sh + +if [ "$#" -ne 3 ]; then + echo "Usage: $0 <filename.wav> <chunk size in seconds> <dataset path>" + exit +fi + +fn=$1 +chunk_size=$2 +dataset_path=$3 + +converted=".temp2.wav" +rm -f $converted +ffmpeg -i $fn -ac 1 -ar 44100 $converted + +mkdir $dataset_path +length=$(ffprobe -i $converted -show_entries format=duration -v quiet -of csv="p=0") +end=$(echo "$length / $chunk_size - 1" | bc) +echo "splitting..." +for i in $(seq 0 $end); do + ffmpeg -hide_banner -loglevel error -ss $(($i * $chunk_size)) -t $chunk_size -i $converted "$dataset_path/$i.wav" +done +echo "done" +rm -f $converted |
