mp3を指定した時間毎に分割

ジャズダンスの舞台練習用の曲をCDからmp3に変換したのは良いものの、時間毎に4つのパートに分割したかったので調べてみた。
以下によるとLinuxではcutmp3というコマンドで分割出来るようだ。

早速cutmp3を使って以下のようなスクリプトを組んで分割を試してみた。うまく動作している模様。

#!/bin/bash

#mp3ファイルを引数で指定された時間毎に分割

NUM=01
SONG_NAME="0805_juzz_dance.mp3"

function cut_mp3 {
    echo "=========== OUTPUT PARAMETERS ========="

    START_TIME=$1
    END_TIME=$2

    echo "START_TIME=$START_TIME";
    echo "END_TIME=$END_TIME";

    SONG_NAME_BASE=$(echo $SONG_NAME|sed -e "s/0805_//");
    echo $SONG_NAME_BASE;
    
    SONG_NAME_OUT=${NUM}_$SONG_NAME_BASE;
    echo $SONG_NAME_OUT

    CMD="cutmp3 -i $SONG_NAME -a $START_TIME -b $END_TIME -O $SONG_NAME_OUT";
    echo $CMD
    $CMD

    NUM=$(printf "%02d" $(($NUM+1)));
}


cut_mp3 "0:00" "1:32" #一曲目
cut_mp3 "1:27" "2:55" #二曲目
cut_mp3 "2:50" "4:26" #三曲目
cut_mp3 "4:21" "5:00" #四曲目

I looked into the way to extract mp3 file from arbitrary time. On linux platform, it can be done by the command "cutmp3". I succeeded in extracting by making above script.