「Yt-dlp」の版間の差分
Kusanaginoturugi (トーク | 投稿記録) (→音声の抽出: add === Subtitles ===) |
(他言語へのリンクを追加) |
||
(2人の利用者による、間の29版が非表示) | |||
3行目: | 3行目: | ||
[[Category:ストリーミング]] |
[[Category:ストリーミング]] |
||
[[de:Youtube-dl]] |
[[de:Youtube-dl]] |
||
− | [[en: |
+ | [[en:Yt-dlp]] |
[[es:Youtube-dl]] |
[[es:Youtube-dl]] |
||
+ | [[pl:Youtube-dl]] |
||
+ | [[uk:Youtube-dl]] |
||
{{Related articles start}} |
{{Related articles start}} |
||
{{Related|mpv}} |
{{Related|mpv}} |
||
{{Related|FFmpeg}} |
{{Related|FFmpeg}} |
||
{{Related articles end}} |
{{Related articles end}} |
||
− | + | '''yt-dlp'''は、1000以上のウェブサイトからビデオや音声を簡単にダウンロードできるコマンドラインプログラムです。[https://github.com/yt-dlp/yt-dlp/blob/master/supportedsites.md サポートされるサイトの一覧]を参照してください。 |
|
+ | |||
+ | {{Note|yt-dlpは、元のプロジェクトが停滞した後に作成された[[youtube-dl]]のフォークです。上流の[https://youtube-dl.org/ youtube-dl]はまだ{{Pkg|youtube-dl}}として[[インストール]]できます。このページのコマンドは引き続き機能しますが、[https://github.com/yt-dlp/yt-dlp#differences-in-default-behavior 差異のリスト]を確認してください。}} |
||
== インストール == |
== インストール == |
||
− | {{Pkg| |
+ | {{Pkg|yt-dlp}} パッケージを [[インストール]]するか、開発バージョンの場合は {{AUR|yt-dlp-git}} をインストールしてください。muxing に一部のサイトで使用されるため、[[FFmpeg]] もインストールすることをお勧めします。オプションの依存関係を参照してください。 |
+ | yt-dlp には、{{AUR|tartube}} や {{AUR|yt-dlg-git}} など、さまざまな [https://www.reddit.com/r/youtubedl/wiki/info-guis グラフィカルフロントエンド] もあります。また、{{AUR|yt-dlp-drop-in}} をインストールすることで、youtube-dl の実行ファイルを探す古いプログラムのために、偽の {{ic|/usr/bin/youtube-dl}} 実行ファイル (yt-dlp にリダイレクトするだけ) を提供することもできます。 |
||
− | youtube-dl の様々な[https://www.reddit.com/r/youtubedl/wiki/info-forks フォーク]も存在し、追加機能が含まれている場合があります。特に {{AUR|youtube-dlp}} はより多くのサイトのサポート、コメントのダウンロード、フォーマット設定の改善およびその他の変更を加えています。{{AUR|youtube-dlc}} は前述の新機能の多くを備えた別のフォークです。また {{AUR|tartube}} や [https://github.com/oleksis/youtube-dl-gui yt-dlg] ({{AUR|youtube-dl-gui-git}}) など、youtube-dl やその他のフォークに対する様々なグラフィカルフロントエンドがあります。 |
||
− | == |
+ | == 設定 == |
− | + | システム全体の設定ファイルは、{{ic|/etc/youtube-dl.conf}} で、ユーザー毎の設定ファイルは、{{ic|~/.config/youtube-dl/config}} です。構文は 1 行に 1 つのコマンドラインオプションです。設定例: |
|
--ignore-errors |
--ignore-errors |
||
30行目: | 34行目: | ||
-f bestvideo[ext=mp4][width<2000][height<=1200]+bestaudio[ext=m4a]/bestvideo[ext=webm][width<2000][height<=1200]+bestaudio[ext=webm]/bestvideo[width<2000][height<=1200]+bestaudio/best[width<2000][height<=1200]/best |
-f bestvideo[ext=mp4][width<2000][height<=1200]+bestaudio[ext=m4a]/bestvideo[ext=webm][width<2000][height<=1200]+bestaudio[ext=webm]/bestvideo[width<2000][height<=1200]+bestaudio/best[width<2000][height<=1200]/best |
||
− | + | 詳細については、[https://github.com/ytdl-org/youtube-dl/blob/master/README.md#configuration] を参照してください。 |
|
== 使用方法 == |
== 使用方法 == |
||
− | {{man|1| |
+ | マニュアル {{man|1|yt-dlp}} を見てください。 |
− | $ |
+ | $ yt-dlp [OPTIONS] ''URL'' |
+ | |||
+ | {{tip|場合によっては(YouTubeなど){{ic|''URL''}} を動画 ID で代用することも可能です。}} |
||
=== フォーマットの選択 === |
=== フォーマットの選択 === |
||
− | 複数のフォーマットが選択できる場合、youtube-dl はデフォルトで一番良いフォーマットをダウンロードします。 |
+ | 複数のフォーマットが選択できる場合、youtube-dl はデフォルトで一番良いフォーマットをダウンロードします。 |
+ | ダウンロードするフォーマットを指定したい場合: |
||
− | $ youtube-dl -F ''URL'' |
||
+ | $ yt-dlp -f ''format'' ''URL'' |
||
− | ダウンロードしたいフォーマットのコードを覚えたら、以下のコマンドを実行: |
||
+ | 使用可能な形式のリストを取得するには: |
||
− | $ youtube-dl -f ''format'' ''URL'' |
||
+ | $ yt-dlp -F ''URL'' |
||
− | 上記の方法で音声のみ・動画のみフォーマットでダウンロードすることもできます。[[FFmpeg]] をインストールしていれば、動画のみ・音声のみフォーマットをダウンロードしてから、ひとつのファイルにまとめることができます: |
||
− | |||
− | $ youtube-dl -f ''video_format''+''audio_format'' ''URL'' |
||
=== 音声の抽出 === |
=== 音声の抽出 === |
||
56行目: | 60行目: | ||
音声のみをダウンロードしたい場合は {{ic|-x}} を使います ([[FFmpeg]] が必要): |
音声のみをダウンロードしたい場合は {{ic|-x}} を使います ([[FFmpeg]] が必要): |
||
− | $ |
+ | $ yt-dlp -x -f bestaudio ''URL'' |
+ | 利用可能なソースストリームによりますが、これにより、多くの場合、音声のみコンテナに修正されます。音声のみのストリームが利用できない場合は、上記の例から、{{ic|-f bestaudio}} を除外してください。これは、ビデオをダウンロードして、後処理としてオーディオがコピーされます。デフォルトでは、ダウンロードしたビデオを削除しますが、{{ic|-k}} を含めるとビデオが残ります。 |
||
− | === Subtitles === |
||
+ | アルバムアートを含めるには、{{Pkg|atomicparsley}} が必要です。 |
||
− | To see which languages are available: |
||
+ | $ yt-dlp -x -f bestaudio[ext=m4a] --add-metadata --embed-thumbnail ''URL'' |
||
− | $ youtube-dl --list-subs ''URL'' |
||
+ | === 字幕 === |
||
− | To download a video with selected subtitles (comma separated): |
||
+ | 利用可能な言語を確認するには、 |
||
− | $ youtube-dl --write-sub --sub-lang ''LANG'' ''URL'' |
||
+ | $ yt-dlp --list-subs ''URL'' |
||
− | For auto-generated subtitles: |
||
+ | 選択した字幕つきビデオをダウンロードするには(カンマ区切り)、 |
||
− | $ youtube-dl --write-auto-sub --sub-lang ''LANG'' ''URL'' |
||
+ | $ yt-dlp --write-sub --sub-lang ''LANG'' ''URL'' |
||
− | Add {{ic|--skip-download}} to get only subtitles. |
||
+ | 自動生成された字幕の場合、 |
||
− | == 設定 == |
||
+ | $ yt-dlp --write-auto-sub --sub-lang ''LANG'' ''URL'' |
||
− | システム全体の設定ファイルは {{ic|/etc/youtube-dl.conf}} で、ユーザー個別の設定ファイルは {{ic|~/.config/youtube-dl/config}} です。 |
||
+ | 字幕のみを取得するには、{{ic|--skip-download}} を追加します。 |
||
− | 構文はシンプルで1行ずつコマンドラインオプションを指定します。使用できるオプションについては {{man|1|youtube-dl}} の [[man ページ]]を参照してください。設定例: |
||
+ | === クッキー === |
||
− | {{hc|1=~/.config/youtube-dl/config|2= |
||
− | # Save in ~/Videos |
||
− | -o ~/Videos/%(title)s.%(ext)s |
||
+ | Cookie をインポートするには、{{ic|--cookies-from-browser <browser>}} を追加します |
||
− | # Prefer 1080p or lower resolutions |
||
+ | |||
− | -f (bestvideo[height<=1080]/bestvideo)+bestaudio/best[height<=1080]/best |
||
+ | chromium から Cookie をインポートする例 |
||
− | }} |
||
+ | |||
+ | $ yt-dlp --cookies-from-browser chromium ''URL'' |
||
== ヒントとテクニック == |
== ヒントとテクニック == |
||
94行目: | 98行目: | ||
一部のウェブサイトはダウンロード速度を制限しています。マルチ接続ダウンロードをサポートしている外部ダウンローダ、[[Aria2]] を使うことでダウンロード速度を向上させることができます。例: |
一部のウェブサイトはダウンロード速度を制限しています。マルチ接続ダウンロードをサポートしている外部ダウンローダ、[[Aria2]] を使うことでダウンロード速度を向上させることができます。例: |
||
− | $ |
+ | $ yt-dlp --external-downloader aria2c --external-downloader-args '-c -j 3 -x 3 -s 3 -k 1M' ''URL'' |
− | === |
+ | === プレイリスト === |
+ | yt-dlp でプレイリストを作成するには、通常、以下のオプションを使用します。 |
||
− | [[wikipedia:Dynamic_Adaptive_Streaming_over_HTTP|DASH]] 動画の一部を {{ic|youtube-dl -g -f ''format'' ''URL''}} の出力を使って ''ffmpeg'' の {{ic|-ss}}, {{ic|-t}}, {{ic|-c copy}} [http://ffmpeg.org/ffmpeg.html#Main-options オプション] で入力することでダウンロードできます。 |
||
+ | |||
+ | $ yt-dlp --ignore-errors --continue --no-overwrites --download-archive progress.txt ''usual options'' ''URL'' |
||
+ | |||
+ | この一連のオプションにより、中断後もダウンロードを効果的に継続できます。アーカイブする場合は、通常の {{ic|--write-xxx}} と {{ic|--embed-xxx}} オプションを追加してください。 |
||
+ | |||
+ | === トリミング (部分ダウンロード) === |
||
+ | |||
+ | 動画の一部をダウンロードするには、{{ic|yt-dlp -g -f ''format'' ''URL''}} の出力を {{ic|-ss}} で ''ffmpeg'' 入力として使用します。(入力用)、{{ic|-t}}、{{ic|-c copy}} を使ってください。[https://ffmpeg.org/ffmpeg.html#Main-options オプション] |
||
+ | |||
+ | === クリップボードから URL を取得 === |
||
+ | |||
+ | シェルの [[alias]]、[[デスクトップランチャー]]、キーボードショートカットを設定すると、選択した (またはコピー) した URL の動画 (または音声) を、[[Wikipedia:X_Window_selection|X selection]] から出力してダウンロードすることができます。[[クリップボード#ツール]] を参照してください。 |
||
== 参照 == |
== 参照 == |
||
− | * [https://github.com/rg3/youtube-dl GitHub repository] |
+ | * [https://github.com/rg3/youtube-dl GitHub repository] ドキュメント |
+ | |||
+ | {{TranslationStatus|yt-dlp|2023-11-28|695883}} |
2023年11月28日 (火) 07:17時点における最新版
yt-dlpは、1000以上のウェブサイトからビデオや音声を簡単にダウンロードできるコマンドラインプログラムです。サポートされるサイトの一覧を参照してください。
目次
インストール
yt-dlp パッケージを インストールするか、開発バージョンの場合は yt-dlp-gitAUR をインストールしてください。muxing に一部のサイトで使用されるため、FFmpeg もインストールすることをお勧めします。オプションの依存関係を参照してください。
yt-dlp には、tartubeAUR や yt-dlg-gitAUR など、さまざまな グラフィカルフロントエンド もあります。また、yt-dlp-drop-inAUR をインストールすることで、youtube-dl の実行ファイルを探す古いプログラムのために、偽の /usr/bin/youtube-dl
実行ファイル (yt-dlp にリダイレクトするだけ) を提供することもできます。
設定
システム全体の設定ファイルは、/etc/youtube-dl.conf
で、ユーザー毎の設定ファイルは、~/.config/youtube-dl/config
です。構文は 1 行に 1 つのコマンドラインオプションです。設定例:
--ignore-errors # --no-playlist # Save in ~/Videos -o ~/Videos/%(title)s.%(ext)s # Prefer 1080p or lower resolutions -f bestvideo[ext=mp4][width<2000][height<=1200]+bestaudio[ext=m4a]/bestvideo[ext=webm][width<2000][height<=1200]+bestaudio[ext=webm]/bestvideo[width<2000][height<=1200]+bestaudio/best[width<2000][height<=1200]/best
詳細については、[1] を参照してください。
使用方法
マニュアル yt-dlp(1) を見てください。
$ yt-dlp [OPTIONS] URL
フォーマットの選択
複数のフォーマットが選択できる場合、youtube-dl はデフォルトで一番良いフォーマットをダウンロードします。
ダウンロードするフォーマットを指定したい場合:
$ yt-dlp -f format URL
使用可能な形式のリストを取得するには:
$ yt-dlp -F URL
音声の抽出
音声のみをダウンロードしたい場合は -x
を使います (FFmpeg が必要):
$ yt-dlp -x -f bestaudio URL
利用可能なソースストリームによりますが、これにより、多くの場合、音声のみコンテナに修正されます。音声のみのストリームが利用できない場合は、上記の例から、-f bestaudio
を除外してください。これは、ビデオをダウンロードして、後処理としてオーディオがコピーされます。デフォルトでは、ダウンロードしたビデオを削除しますが、-k
を含めるとビデオが残ります。
アルバムアートを含めるには、atomicparsley が必要です。
$ yt-dlp -x -f bestaudio[ext=m4a] --add-metadata --embed-thumbnail URL
字幕
利用可能な言語を確認するには、
$ yt-dlp --list-subs URL
選択した字幕つきビデオをダウンロードするには(カンマ区切り)、
$ yt-dlp --write-sub --sub-lang LANG URL
自動生成された字幕の場合、
$ yt-dlp --write-auto-sub --sub-lang LANG URL
字幕のみを取得するには、--skip-download
を追加します。
クッキー
Cookie をインポートするには、--cookies-from-browser <browser>
を追加します
chromium から Cookie をインポートする例
$ yt-dlp --cookies-from-browser chromium URL
ヒントとテクニック
ダウンロード速度の改善
一部のウェブサイトはダウンロード速度を制限しています。マルチ接続ダウンロードをサポートしている外部ダウンローダ、Aria2 を使うことでダウンロード速度を向上させることができます。例:
$ yt-dlp --external-downloader aria2c --external-downloader-args '-c -j 3 -x 3 -s 3 -k 1M' URL
プレイリスト
yt-dlp でプレイリストを作成するには、通常、以下のオプションを使用します。
$ yt-dlp --ignore-errors --continue --no-overwrites --download-archive progress.txt usual options URL
この一連のオプションにより、中断後もダウンロードを効果的に継続できます。アーカイブする場合は、通常の --write-xxx
と --embed-xxx
オプションを追加してください。
トリミング (部分ダウンロード)
動画の一部をダウンロードするには、yt-dlp -g -f format URL
の出力を -ss
で ffmpeg 入力として使用します。(入力用)、-t
、-c copy
を使ってください。オプション
クリップボードから URL を取得
シェルの alias、デスクトップランチャー、キーボードショートカットを設定すると、選択した (またはコピー) した URL の動画 (または音声) を、X selection から出力してダウンロードすることができます。クリップボード#ツール を参照してください。
参照
- GitHub repository ドキュメント