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.