- bms-renderer: BMSをwavに変換する
npm install --global @watiko/bms-renderer
- 本家で対応されたら本家を入れると良い
- libsndfileが必要なので用意しておく。debianでは
apt install libsndfile1-dev
- sox: 先頭の無音部分を削除
- ffmpeg: oggに変換しつつ、頭出しから10秒を切り出す
find . -name '*.bme' -o -name '*.bms' -o -name '*.bml' -print0 \
| xargs -0 -I{} dirname '{}' \
| xargs -P 0 -I{} /path/to/bms2preview.bash '{}'
お好みのものを test-bms.zip
として保存しましょう。
$ mkdir tmp && cd $_
$ ls test-bms.zip
$ unzip -d extracted -j ../test-bms.zip
$ cd tmp/extracted
$ ls *.bme | head -n1 | xargs -I{} bms-renderer "{}" tmp1.wav
$ sox tmp1.wav tmp2.wav vad
$ ffmpeg \
-i tmp2.wav \
-t 10 \
-vn -ab 160k -acodec libvorbis -f ogg \
-loglevel warning \
preview_music.ogg
$ rm tmp1.wav tmp2.wav