TL;DR
- Youtubeから音楽をダウンロードするときは、yt-dlpを使う
- 音楽のメタデータを自動で埋め込むために、spotdl + "--only-verified-results"を使える
- 音量を一定にするために、aacgainを使う(タグ情報の編集もできる)
1. 必要な再頒布可能パッケージをインストールする
ここから、OSの種類に合わせてインストールする(X64を選択した)
2. Pythonをインストールする
ここから、OSの種類に合わせてインストールする
(Windows installer (64-bit)を選択した)
必ず下のほうにある「Add python.exe to PATH」にチェックを入れる
3. コマンドプロンプトを開いて、以下のコマンドを実行する
pip install yt-dlp spotdl
winボタンを押して、cmd
と入力すると、コマンドプロンプトが開く
4. ffmpegをインストールする
ここから、OSの種類に合わせてダウンロードする(WINDOWS X64を選択した)
ダウンロードしたファイルを解凍して、bin
フォルダ内を適当なディレクトリにコピーする(例: C:\ffmpeg
)
winボタンを押して、path
を入力して、システム環境変数の編集
をクリックする。右下の環境変数
をクリックして、開いたウィンドウでユーザー環境変数のPath
をダブルクリックして、開いたウィンドウで新規
をクリックして、ffmpegのbinフォルダのパスを追加する(例: C:\ffmpeg
)
5. aacgainをインストールする
参考:https://triton.casey.jp/portable/aacgain/
ここから、mp3gain-win-1_2_5.zip
をダウンロードし、解凍する
次に、ここから、aacgain_1_9.zip
をダウンロードし、解凍し、aacgain.exe
をmp3gain.exe
にリネームして、mp3gain
のフォルダに移動して、上書きする
使いたいときは、MP3GainGUI.exe
を実行する
使い方
yt-dlp
適当なディレクトリでcmdを開いて、
基本的にはyt-dlp URL [options]
URL: ダウンロードしたい動画のURLや、プレイリストのURL、チャンネルのURLなどを指定できる
options: オプションを指定できる
-
-o
: 出力ファイル名を指定できる (例:-o "%(title)s.%(ext)s"
) -
-x
: 音声のみをダウンロードする -
-f
: フォーマットを指定できる -
--embed-thumbnail
: サムネイルを埋め込む -
--add-metadata
: メタデータを埋め込む -
-a
: テキストファイルからURLを読み込み、順にダウンロードする
例:
yt-dlp -x -o "%(playlist_index)03d %(artist,creator,channel,uploder)s - %(track,title)s.m4a" --embed-thumbnail --add-metadata -f bestaudio --audio-format m4a https://www.youtube.com/playlist?list=xxxx-xx-xx
youtubeから楽曲がダウンロードできない場合は、URLをhttps://music.youtube.com/
に変更するとダウンロードできることがある
spotdl
参考:https://spotdl.readthedocs.io/en/latest/usage/
適当なディレクトリでcmdを開いて、
基本的にはspotdl download URL [options]
URL: ダウンロードしたい楽曲のURLや、プレイリスト、アーティスト、アルバムのURLなどを指定できる
options: オプションを指定できる
-
--only-verified-results
: 本人歌唱と確認された楽曲のみをダウンロードする -
--format
: フォーマットを指定できる -
--output
: 出力ファイル名を指定できる
例:
spotdl download https://open.spotify.com/playlist/xxxx-xx-xx--only-verified-results --format m4a --output "{track-number} {artist} - {track-name}.m4a"
URL
と[options]
を入れ替えると動かなくなるので注意する
対話的に行いたい場合はspotdl web --only-verified-results
検索するところにプレイリストのURLを入れてボタンを押すと、ダウンロードが始まる(C:\Users\*username*\.spotdl\web\sessions\*session_id*
) に保存される
aacgain
mp3gainGUI.exe
を実行して、ファイルをドラッグアンドドロップする
ファイル名に記号が含まれているとファイルが読み込まれないことがある。
読み込みたいファイル数と読み込まれたファイル数をが同じであることを確認する