見出し画像

yt-dlpをMacにインストールしたい人が見る記事

このソフトは、各国の著作権法を理解し遵守できる方の利用を想定しています。著作権法を遵守できないよ、という方は利用を控えるようお願いします。

yt-dlp公式サイトより(意訳)

概要

Mac OS環境にyt-dlpをインストールし、目的の動画をダウンロードするまでの手順を、公式のRead Me に基づいてまとめてみたよ。

インストール手順

環境

OS ver Sonoma 14.4.1 (MacBook Air)
yt-dlp: 2024.04.09

手順

※これらの手順は、yt-dlpの公式GitHub READMEに基づいています。

[1] ターミナルを開きます。

[2] Homebrewがまだインストールされていない場合は、以下のコマンドでインストールします:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

[3] Homebrewを使用してyt-dlpをインストールします:

brew install yt-dlp

[4] インストールが成功したことを確認するために、以下のコマンドを実行します: 正常にインストールされていれば、yt-dlpのバージョン情報が表示されます。

yt-dlp --version

[5] ダウンロードしたい動画のURLを用いて、以下のコマンドで動画をダウンロードします: 成功すると、動画ファイルがダウンロードされ、ターミナルに進行状況と完了メッセージが表示されます。

yt-dlp "https://www.youtube.com/watch?v=RZNKhCgbaT8"

以上が、OS ver Sonoma 14.4.1のMacBook Airでyt-dlpをインストールし動画をダウンロードする手順です。

具体的な環境や動画によっては、さまざまなオプションを追加するなど、コマンドの調整が必要な場合があります。

よくある質問

[5] のダウンロードの部分で次のエラーが出ました。どうすればいいですか?

ERROR: m3u8 download detected but ffmpeg could not be found. Please install

このエラーメッセージは「動画ダウンロードのためのm3u8形式が検出されたが、ffmpegが見つからない」という問題を示しています。
ffmpegは、音声や動画の変換やストリーミングに使われるフリーソフトウェアです。
これを解決するには、Homebrewを使ってffmpegをインストールします。
ターミナルを開き、次のコマンドを実行してください:

brew install ffmpeg

これで、ffmpegがインストールされ、yt-dlpが動画をダウンロードできるはずです。もう一度動画のダウンロードをお試しください。

動画タイトルではなく別のファイル名で保存することは可能ですか?

はい、yt-dlpでは出力ファイルの名前を指定することが可能です。
`-o`オプションを使用して、出力ファイル名を設定することができます。
例えば、"my_video.mp4"という名前で保存したい場合、次のようにコマンドを使用します:

yt-dlp -o "my_video.mp4" "https://www.youtube.com/watch?v=RZNKhCgbaT8"

このコマンドは、指定した動画を"my_video.mp4"という名前のファイルとしてダウンロードします。

動画のうち、特定の時間だけダウンロードすることは可能ですか?

yt-dlpには、動画の特定の部分だけをダウンロードするオプションがあります。
`--postprocessor-args`オプションを使用してffmpegの`-ss`(開始時間)オプションと`-t`(所要時間)または`-to`(終了時間)オプションを指定します。
例えば、動画の2分30秒から3分までをダウンロードするには次のようにします:

yt-dlp --postprocessor-args "-ss 00:02:30 -to 00:03:00" "https://www.youtube.com/watch?v=RZNKhCgbaT8"

このコマンドは、指定した動画の2分30秒から3分までの部分をダウンロードします。
ただし、この機能を使用するにはffmpegが必要なため、ffmpegがインストールされていない場合は先にインストールしておいてください。

動画のダウンロードを途中で止めることはできますか?また、その時点までにダウンロードしたものを保存することは可能ですか?

ターミナルでCtrl+Cを押すことでダウンロードを中断できます。
しかし、その時点までにダウンロードした部分を完全なビデオファイルとして保存することは基本的にはできません。なぜなら、yt-dlpはダウンロードが完了しない限り、ダウンロードしたデータを一時ファイルとして扱い、完全なビデオファイルには変換しません。
ダウンロードを再開する場合は、同じコマンドを再度実行すると、ダウンロードを中断した時点から再開します。

おわりに

いかがでしたか?
今回の記事は、実はNotion AIにインストールを助けてもらった記録です。
同じように困っている人の助けになればと思って公開します!

普段はポケモンの記事などを書いております。
もしよければそちらもご覧ください。

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