使用 yt-dlp、ffmpeg 和 aubio 分析 YouTube 音樂節拍
yt-dlp -f bestaudio -o - --no-playlist "https://www.youtube.com/watch?v=shs0rAiwsGQ" | ffmpeg -i pipe:0 -t 90 -ar 44100 -ac 1 -f wav /tmp/bpm_tmp.wav 2>/dev/null && aubio tempo -i /tmp/bpm_tmp.wav && rm /tmp/bpm_tmp.wav
# aubio 縮小 hop_size
yt-dlp -f bestaudio -o - --no-playlist "https://www.youtube.com/watch?v=shs0rAiwsGQ" | ffmpeg -i pipe:0 -t 90 -ar 44100 -ac 1 -f wav /tmp/bpm_tmp.wav 2>/dev/null && aubio tempo -i /tmp/bpm_tmp.wav -H 256 && rm /tmp/bpm_tmp.wav
分析千本櫻 => 152.45 bpm 左右 => 很接近 Tunebat 的 154 BPM
分析ClariS 的 ALIVE => 90 / 180 / 240 秒取樣分別是 132.76 / 130.26 / 124.94 BPM => 都遠不及 Tunebat 的 179 BPM