yt-dlp を Windows 10/11で実行する

## この記事の対象読者

この記事は、 **生まれてから一度もプログラムを書いたことがない私の友人たちのような人たち** でも `yt-dlp` を使えるように書いています。

この記事では、可能な限り簡単に Windows 10/11 上で [yt-dlp](https://github.com/yt-dlp/yt-dlp) を使用するための方法を説明します。

## `yt-dlp` とは何か

`yt-dlp` は [youtube-dl](https://github.com/ytdl-org/youtube-dl) という動画ダウンローダーの後継ツールで、[YouTube](https://www.youtube.com/watch?v=rBd0rlKE32o) などの動画をダウンロードできます。

[元ツール](https://github.com/ytdl-org/youtube-dl)には `youtube` という単語が含まれていますが、 [YouTube](https://www.youtube.com/watch?v=CpK1lZJmbJY) だけでなく、 [TikTok](https://www.tiktok.com/@sophia.panda06/video/7215436821830864130) や [Facebook](https://www.facebook.com/exploreorg/videos/panda-prime-time/844751132634392/) などからも動画をダウンロードできます。

👉 複数ファイルを一括ダウンロードする方法について、[続きの記事](https://qiita.com/Bacalhau/items/c49769f75356c2090656)を書きました。

## 手順

### 1. 動画をダウンロードするフォルダを作成する。

ダウンロードした動画を保存するためのフォルダを作成しましょう。
以下の画像では `yt-dlp` というフォルダ名で作成していますが、フォルダの名前は `Video` でも `YouTube` でも構いません。

![Create a folder to save videos](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/566576/b6d44386-4add-4a1c-5d38-54338e234f85.png)

👉 作成したフォルダのショートカットを、デスクトップに作成しておくと良いでしょう。

### 2. `yt-dlp`の [最新版ファイル](https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp.exe) をダウンロードする。

以下のリンクから `yt-dlp.exe` の最新版ファイルがダウンロードできます。  
<https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp.exe>

ファイルがダウンロードできたら、上記 1.で作成したフォルダに移動させます。

![Download and save yt-dlp.exe](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/566576/742395eb-da95-64f9-b3f7-3f78266c6077.png)

### 3. コマンドラインを開く

上記 1.で作成したフォルダをエクスプローラーで開き、アドレスバーに `cmd` と入力して `Enter` キーを押すと、コマンドラインが開きます。

![Open command prompt](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/566576/be84d991-e9c6-877b-ba13-47c8a2ac7145.png)

以下のどちらかの画面が表示されると思いますが、機能は同じですので手順 4.に進みます。

![cmd_window](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/566576/79e51662-efaf-7a37-0652-366d8e4ca74b.png)

![cmd_on_terminal](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/566576/bb2ca361-fe78-0fb7-3c38-c28f412329ce.png)

### 4. 動画をダウンロードする

表示された画面で以下のように入力して希望の動画をダウンロードします。  
👉 URL の部分は自分がダウンロードしたい動画の URL に合わせて変更してください。

```shell
yt-dlp https://www.youtube.com/watch?v=xxxxxxxxxxx
```

ダウンロード時に以下のようなオプションを使用すると、ファイル名を「アップロード日付 - 動画タイトル」のように指定できます。

```shell
yt-dlp --output "%(upload_date)s - %(title)s.%(ext)s" https://www.youtube.com/watch?v=MBUHDOlumWs
```

## もう少し便利に

### 1. ファイル名設定用のテンプレートファイルを作成

いちいち `yt-dlp --output "%(upload_date)s - %(title)s.%(ext)s" ` と入力するのは面倒なため、 `yt-dlp --output "%(upload_date)s - %(title)s.%(ext)s" ` と入力された `yt-dlp.txt` を作成し、 `yt-dlp.exe` と同じフォルダに保存しておくと良いでしょう。

![Create yt-dlp.txt](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/566576/a92acd46-5ea1-9f4c-3201-8c9651e7d128.png)

### 2. 画質劣化なしで不要部分を削除

👉 `LosslessCut` というソフトウェアがあります。  
これを使うと画質劣化なしで不要部分を削除できます。

ダウンロードすればそのまま動く `LosslessCut-win-x64.exe` は以下の URL からダウンロードできます。🎉  
<https://github.com/mifi/lossless-cut/releases/download/v3.44.0/LosslessCut-win-x64.exe>  
このファイルであれば、インストールも解凍も不要です。👍

少し古く 2022 年 2 月 22 日のリリースですが、ファイル 1 つで動作するのはとても便利です。👍

<!-- [`yt-dlp.exe`](https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp.exe) と [`LosslessCut-win-x64.exe`](https://github.com/mifi/lossless-cut/releases/download/v3.44.0/LosslessCut-win-x64.exe) を外付けドライブに保存しておけば、どこでもダウンロード＆編集できるようになります。🤩 -->

![LosslessCut-win-x64.exe](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/566576/10662c06-88ea-0421-4eba-4c72fa981b68.png)

`LosslessCut` の最新版のダウンロード方法や使い方は、以下のページで確認できます。 (ファイルの結合もできるらしいですよ。)

https://www.gigafree.net/media/me/LosslessCut.html

### 3. `yt-dlp`でダウンロードした動画を同じ LAN 内のスマートフォンやタブレットから再生

Windows PC で 👉 [Universal Media Server](https://www.gigafree.net/internet/share/UniversalMediaServer.html) や 👉 [Plex Media Server](https://www.gigafree.net/internet/share/Plex-Media-Server.html) を使うとダウンロードした動画に外部端末からアクセスできるようになります。

スマートフォンやタブレットには [VLC media player for iPhone](https://apps.apple.com/jp/app/vlc-media-player/id650377962) や [VLC media player for Android](https://play.google.com/store/apps/details?id=org.videolan.vlc) などをインストールします。

### 4. ダウンロード速度が落ちた場合は最新版に更新

YouTube の仕様変更でダウンロード速度が落ちることがあります。
コマンドラインで `yt-dlp --update` を実行することで、最新版に更新されます。

個人的な経験としては、ダウンロード速度が低下した時は、`yt-dlp`を最新版に更新することで解決されます。

`yt-dlp --update` の実行例は以下の通りです。  
以下の実行例では、`2023.11.16`版から`2023.12.30`版にアップデートされています。

![yt-dlp --update](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/566576/43813ca5-f12c-9b12-4646-790b23404c1f.png)

## さらに詳しい設定について

yt-dlp の使い方で困った時は、以下のページを見に行きます。

https://masayoshi-9a7ee.hatenablog.com/entry/2021/11/06/112639

https://vlike-vlife.netlify.app/posts/cli_yt-dlp

https://scrapbox.io/Mijinko/yt-dlp_--format

https://github.com/yt-dlp/yt-dlp#usage-and-options

## おまけ：iPhone で `yt-dlp` を使いたい場合

iPhone で `yt-dlp` を使いたい場合は以下の記事を参照してください。  
(Android の場合は [TubeMate](https://tubemate.tools/) が便利だと思います。)

https://qiita.com/soun1218/items/3f07fbaa7029208dd789