cloud9_note

cloud9に限らないメモ

View on GitHub

動画から曲を取得するAPI

回答

はい、動画(あるいは動画から抽出した音声)を解析して「この曲は何か?」を返してくれる外部 API はいくつか存在します。代表例と特徴をまとめると次のとおりです。

1. ACRCloud

2. AudD

3. ShazamKit(Apple)

4. Gracenote MusicID

5. その他

名前 特徴 備考
Houndify (SoundHound) 音声認識+「何の曲か」検索の両方に対応。現状は曲認識 API の公開ドキュメントが少なく、営業問い合わせが必要。(SoundHound)  
YouTube Content ID 著作権判定用で公開 API では曲名までは返さない。  
オープンソース (dejavu など) 自前で DB を用意すれば動くが、楽曲指紋を網羅するのは現実的には困難。  

選び方のポイント

  1. 入力形式

    • 動画 URL を直接渡せる → ACRCloud / AudD
    • クライアント SDK でリアルタイム認識 → ShazamKit
  2. レスポンスに含まれるメタデータ

    • 歌詞・Spotify/Apple Music へのリンクが欲しい → AudD
    • ISRC・アルバム名まで必要 → ACRCloud / Gracenote
  3. 料金とリクエスト頻度

    • 開発検証なら無料枠の広い ACRCloud が手軽。
    • 商用大量トラフィックなら単価×認識数で試算し、トータルコストを比較。
  4. 実装負荷

    • 既に iOS/Android アプリを持っていて端末側で完結したい → ShazamKit
    • バックエンドでバッチ処理や YouTube の既存動画を解析 → ACRCloud / AudD

まとめ

目的(リアルタイム vs バッチ、料金、必要メタデータ)に合わせて選択してください。どのサービスも無料トライアルがあるので、まずは短いサンプル動画で精度を比較すると良いでしょう。