yt-dlp
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 ドキュメント