youtubeをダウンロードできるツールであるyoutube-dlを用いて動画をダウンロードする方法を色々紹介していく。
まだ,youtube-dlをインストールしていない人はこの記事をみてください。
目次
ビデオまたはプレイリストをダウンロードする
1つのコマンドを使用してプレイリスト全体をmp3でダウンロードする
youtube-dl --extract-audio --audio-format mp3 -o "%(title)s.%(ext)s" 'URL'
Youtubeから動画またはプレイリスト全体をダウンロードするには、次のようなURLを記載してください。
youtube-dl https://www.youtube.com/watch?v=BaW_jenozKc
任意のカスタム名でビデオまたはプレイリストをダウンロードする場合、コマンドは次のようになります。
youtube-dl -o [自分の名前] https://www.youtube.com/watch?v=BaW_jenozKc
-o の後を自分の名前に置き換えます。
次のコマンドを使用して、タイトル、アップローダー名(チャンネル名)、アップロード日などの追加の詳細をファイル名に含めることもできます。
youtube-dl -o '%(title)s by%(uploader)s on%(upload_date)s in%(playlist)s。%(ext)s' https://www.youtube.com/watch?v=BaW_jenozKc
音声入り動画ファイルをダウンロードする
上のコマンドを使用すると音声ファイルと動画ファイルは別々にダウンロードされる.それを一緒にしてダウンロードする方法
youtube-dl -f mp4 'https://www.youtube.com/watch?v=VzRrP2omwWY'
複数のビデオをダウンロードする
または、他のサイトから複数のビデオをダウンロードしたい場合があります。その場合は、以下のようにスペースで区切られた動画のURLを記載してください。
youtube-dl [URL1] [URL2]
または、すべてをテキストファイルに入れて、以下のような引数としてYoutube-dlに渡すこともできます。
url.txt
複数のURLが入ったファイル
youtube-dl -a url.txt
このコマンドは、url.txtファイルに記載されているすべてのビデオをダウンロードします。
動画から音声のみをダウンロードする
Youtube-dlでは、YouTube動画からのみ音声をダウンロードできます。オーディオのみをダウンロードする状況にあった場合は、次を実行します。
youtube-dl -x https://www.youtube.com/watch?v=BaW_jenozKc
デフォルトでは、Youtube-dlはオーディオをOgg(opus)形式で保存します。
mp3など、他の形式をダウンロードする場合は、次を実行します。
youtube-dl -x --audio-format mp3 https://www.youtube.com/watch?v=BaW_jenozKc
このコマンドは、指定されたビデオ/プレイリストからオーディオをダウンロードし、MP3に変換して現在のディレクトリに保存します。ファイルをmp3形式に変換するには、ffmpegまたはavconvのいずれかをインストールする必要があることに注意してください。
説明、メタデータ、注釈、字幕、サムネイルを含むビデオをダウンロードする
説明、メタデータ、注釈、字幕、サムネイルなどの他の詳細とともにビデオをダウンロードするには、次のコマンドを使用します。
youtube-dl --write-description --write-info-json --write-annotations --write-sub --write-thumbnail https://www.youtube.com/watch?v=BaW_jenozKc
指定のファイルの拡張子でビデオをダウンロードする
MP4など、お好みの形式でビデオをダウンロードします。
youtube-dl --format mp4 https://www.youtube.com/watch?v=BaW_jenozKc
日付ごとにビデオをダウンロードする
Youtube-dlでは、アップロード日で動画またはプレイリストをフィルタリングしてダウンロードできます。これは、数百のビデオを含むプレイリストからビデオをダウンロードする場合に非常に役立ちます。
たとえば、2020年1月5日など、正確な日付にアップロードされたビデオをダウンロードするには、コマンドは次のようになります。
youtube-dl --date 20200105 [URL]
特定の日付以前にアップロードされた動画をダウンロードする。
youtube-dl --datebefore 20200105 [URL]
特定の日付以降にアップロードされたビデオをダウンロードする。
youtube-dl --dateafter 20200105 [URL]
過去○か月間にアップロードされた動画のみをダウンロードします。
youtube-dl --dateafter now-[指定の月数]months [URL]
2019年1月5日から2020年1月5日など、特定の日付の間にビデオをダウンロードするには、次のコマンドを使用します。
youtube-dl --dateafter 20190105 --datebefore 20200105 [URL]