見出し画像

Youtubeから動画をいい感じにダウンロードする


TL;DR

yt-dlp -S codec:avc:aac,res:1080,fps:60,hdr:sdr -f bv+ba -o '%(title)s_%(height)s_%(fps)s_%(vcodec.:4)s_(%(id)s).%(ext)s' 'URL' 


これは何?

いわゆるビデオダウンローダーであるコマンドラインツール「yt-dlp」を使用してYoutubeから動画をいい感じにダウンロードするするコマンド。ヘッダー画像のようなコンソールを見て頭が痛くならない人向け。


導入(Win)

https://github.com/yt-dlp/yt-dlp のReleasesからexe落としてパス通して~なんて話は調べれば出てくるのでカット。PowerShell開いて

winget install yt-dlp

以上。
winget以外にもchoco、pip、brew、apt等各種パッケージマネージャーに対応しているようなので、環境によってお好みでどうぞ。

多分これが一番早いと思います(マジで)


何をやっているのか

細かい部分を書くのが面倒なのでChatGPTに代わりに説明してもらいます。

だそうです。合ってます。AI最高!


運用

適当にディレクトリを切って

上記コマンドの'URL'を実際のURLに置き換えてコンソールで叩いて

おしまい

メタデータを見ると指示通りavcかつaac、1080p60のSDRでダウンロードできている事が分かる。


カスタム

動画のフォーマットやファイルの命名規則を変えたい場合は以下のサイトと睨めっこして自分だけの最強のコマンドを作ろう

AIに聞いてもいい感じに教えてくれる。本当に便利すぎる


おまけ

URLは動画単体に限らずプレイリストでも有効なので、一旦プレイリスト上に動画を集めてから一括でダウンロードするといった事も可能。というかYoutube以外にもかなりの数のサイトに対応しているので使い道は本当に広い。DRMかかってる所は当然無理。

--download-archive 'ファイル名' を使用するとダウンロード済の動画IDを蓄積して重複時はスキップしてくれるので色々と便利。

こんな感じ


この記事が気に入ったらサポートをしてみませんか?