【youtube-dl】YouTubeを最高画質で保存する

youtube-dlとは

「この動画いいな」と思っていた動画が、ある時投稿者による削除で突然見れなくなったりすることがある。
それの対策にyoutube-dlを使うことにした。結局ローカルが最強なのだ。

youtube-dlという名が付いているが、YouTubeだけに留まらずいろいろなサイトに対応している便利なツールだ。対応サイト一覧がこちら。

youtube-dl: Supported sites

youtube-dl自体の解説はWikipediaさんに任せよう。

youtube-dl - Wikipedia

適当なフォルダにexeを置き、ユーザー環境変数でpathを通すと各フォルダにexeを配置する必要がないので楽。

注意

この記事は違法にアップロードされた動画をダウンロードするといった行為は推奨しない。自己責任で。

本当に応援しているならローカルに保存して再生するのではなく、しっかりYouTubeで視聴しよう。再生数と評価が投稿者のモチベーションに繋がる。YouTubeで収益化しているチャンネルなら尚更。
ローカル再生は最終手段にしよう。

公式リンク

公式サイトはこちら

youtube-dl

過去バージョンのダウンロード先(GitHub)はこちら

Releases · ytdl-org/youtube-dl
Command-line program to download videos from YouTube.com and other video sites - ytdl-org/youtube-dl

コマンドの公式ドキュメントはこちら。

ytdl-org/youtube-dl
Command-line program to download videos from YouTube.com and other video sites - ytdl-org/youtube-dl

使ってるコマンド紹介

画質は最高(bestvideo)を指定し、音声はopus(251)もしくは最高音質(bestaudio)を指定。
個人的にopusが流行ってほしいのでこちらを優先的に指定した。opusがなければそれ以外の最高音質のものをDLするようになる。

Opus (音声圧縮) - Wikipedia

コンテナはmkvを指定。mkvは何でも入るコンテナで使い勝手が良くて好き。

Matroska - Wikipedia

-o でファイル名を指定。この下の動画をDLする場合は、このようなコマンドになる。

youtube-dl -f bestvideo+251/bestvideo+bestaudio/best --merge-output-format mkv https://www.youtube.com/watch?v=Kb_H5zsVtw0 -o "%%(upload_date)s_%%(title)s_%%(id)s"

上記コマンドでファイル名を指定するとこうなる。

20180424_MEGALOVANIA_Kb_H5zsVtw0.mkv

MEGALOVANIA

bestvideo+251/bestvideo+bestaudio/best

上記のコマンドはbestvideo+251(opus)をDLさせ、もし251(opus)がなければbestvideo+bestaudioをDL、それもなければbestをDLするコマンドとなる。

特定の動画をDLしたい時

気に入った動画をDLしたい時に使用。

youtube-dl -f bestvideo+251/bestvideo+bestaudio/best --merge-output-format mkv [動画URL] -o "%%(upload_date)s_%%(title)s_%%(id)s"

特定のチャンネルの動画を一括でDLしたい時

気に入った動画作成者が見つかった時に使用。

youtube-dl -f bestvideo+251/bestvideo+bestaudio/best --merge-output-format mkv [チャンネルURL] -o "%%(upload_date)s_%%(title)s_%%(id)s"

特定のチャンネルの動画の最新5件のみDLしたい時

定期的にDLしている場合や、全動画DLする必要がない場合に使用。

youtube-dl -f bestvideo+251/bestvideo+bestaudio/best --merge-output-format mkv [チャンネルURL] --playlist-end 5 -o "%%(upload_date)s_%%(title)s_%%(id)s"

特定のチャンネルの動画の最新10件をスキップしてDLしたい時

すでに10件DLしている分をスキップしてDLしたい場合に使用。

youtube-dl -f bestvideo+251/bestvideo+bestaudio/best --merge-output-format mkv [チャンネルURL] --playlist-start 10 -o "%%(upload_date)s_%%(title)s_%%(id)s"

YouTube以外の動画サイトからDLしたい場合

YouTube以外からDLしたい場合に使用。ここではニコニコ動画に投稿されている動画を指定してみる。

私の環境だけかもしれないが、YouTube以外では -o によるファイル名の指定ができない。

youtube-dl -u [メールアドレス] -p [パスワード] https://www.nicovideo.jp/watch/sm9

終わりに

最近何かを聴きながら寝ないと寝られないようになってしまった。スマホでYouTubeを再生し続けるのもパケットを喰うのでyoutube-dlで一括DLしてNASに保存し、それを再生することで解決している。

最近流行りのASMRも最高だ。もっと流行ってくれ。

コメント

タイトルとURLをコピーしました