youtube-dlで形式mp4のみをダウンロードする


74

download-dlを使用して、urlプレイリストのみの形式でmp4をフォーマットする代わりにmp4を使用してビデオをダウンロードするにはどうすればよいです.mkv.webm

このコマンドを使用してビデオをダウンロードします。 youtube-dl -itcv --yes-playlist https://www.youtube.com/playlist?list=....

このコマンドの結果は、拡張子が付いたビデオ.mp4.mkvまたは.webm


--list-formats--format nnスイッチを見てください。
jc__

-f mp4を使用しました。しかし、1回はmp4でファイルを150 MBでダウンロードし、もう1回は90 MBでダウンロードしました。「youtube --help」で利用できるヘルプを読みましたが、最高品質をダウンロードするために特定できる別のパラメーターが見つかりません。
エドガーオリベイラ

回答:


81

使用可能な形式をリストするには、次を入力します。

youtube-dl -F url

次に、最適なものを選択してください

例: youtube-dl -f 11 url

webupd8の

youtube-dl -F http://www.youtube.com/watch?v=3JZ_D3ELwOQ

サンプル出力:

[youtube] Setting language
[youtube] 3JZ_D3ELwOQ: Downloading webpage
[youtube] 3JZ_D3ELwOQ: Downloading video info webpage
[youtube] 3JZ_D3ELwOQ: Extracting video information
[info] Available formats for 3JZ_D3ELwOQ:
format code extension resolution  note 
171         webm      audio only  DASH webm audio , audio@ 48k (worst)
140         m4a       audio only  DASH audio , audio@128k
160         mp4       192p        DASH video 
133         mp4       240p        DASH video 
134         mp4       360p        DASH video 
135         mp4       480p        DASH video 
136         mp4       720p        DASH video 
137         mp4       1080p       DASH video 
17          3gp       176x144     
36          3gp       320x240     
5           flv       400x240     
43          webm      640x360     
18          mp4       640x360     
22          mp4       1280x720    (best)

選択bestして入力できます

youtube-dl -f 22 http://www.youtube.com/watch?v=3JZ_D3ELwOQ

最高のビデオ品質(1080p DASH-フォーマット "137")と最高のオーディオ品質(DASHオーディオ-フォーマット "140")を得るには、次のコマンドを使用する必要があります。

youtube-dl -f 137+140 http://www.youtube.com/watch?v=3JZ_D3ELwOQ

編集

ここで他のオプションを入手できます

ビデオ選択:

--playlist-start NUMBER          Playlist video to start at (default is 1)
--playlist-end NUMBER            Playlist video to end at (default is last)
--playlist-items ITEM_SPEC       Playlist video items to download. Specify
                             indices of the videos in the playlist
                             separated by commas like: "--playlist-items
                             1,2,5,8" if you want to download videos
                             indexed 1, 2, 5, 8 in the playlist. You can
                             specify range: "--playlist-items
                             1-3,7,10-13", it will download the videos
                             at index 1, 2, 3, 7, 10, 11, 12 and 13.
--match-title REGEX              Download only matching titles (regex or
                             caseless sub-string)
--reject-title REGEX             Skip download for matching titles (regex or
                             caseless sub-string)
--max-downloads NUMBER           Abort after downloading NUMBER files
--min-filesize SIZE              Do not download any videos smaller than
                             SIZE (e.g. 50k or 44.6m)
--max-filesize SIZE              Do not download any videos larger than SIZE
                             (e.g. 50k or 44.6m)
--date DATE                      Download only videos uploaded in this date
--datebefore DATE                Download only videos uploaded on or before
                             this date (i.e. inclusive)
--dateafter DATE                 Download only videos uploaded on or after
                             this date (i.e. inclusive)
--min-views COUNT                Do not download any videos with less than
                             COUNT views
--max-views COUNT                Do not download any videos with more than
                             COUNT views
--match-filter FILTER            Generic video filter (experimental).
                             Specify any key (see help for -o for a list
                             of available keys) to match if the key is
                             present, !key to check if the key is not
                             present,key > NUMBER (like "comment_count >
                             12", also works with >=, <, <=, !=, =) to
                             compare against a number, and & to require
                             multiple matches. Values which are not
                             known are excluded unless you put a
                             question mark (?) after the operator.For
                             example, to only match videos that have
                             been liked more than 100 times and disliked
                             less than 50 times (or the dislike
                             functionality is not available at the given
                             service), but who also have a description,
                             use --match-filter "like_count > 100 &
                             dislike_count <? 50 & description" .
--no-playlist                    Download only the video, if the URL refers
                             to a video and a playlist.
--yes-playlist                   Download the playlist, if the URL refers to
                             a video and a playlist.
--age-limit YEARS                Download only videos suitable for the given
                             age
--download-archive FILE          Download only videos not listed in the
                             archive file. Record the IDs of all
                             downloaded videos in it.
--include-ads                    Download advertisements as well
                             (experimental)

プレイリストにビデオをダウンロードすると、「youtube-dl -itcv --yes-playlist url」を通じて、ダウンロードされなかったビデオがいくつか存在します。どうすればこれを回避できますか?または、パラメータ「-f mp4」を使用せず、プログラムがダウンロードに最適な形式を選択したときにエラーが発生したため、この問題が存在しましたか?
エドガーオリベイラ

入力するだけyoutube-dl --yes-playlist url
-GAD3R

同じ問題を続けます。プレイリストは、YouTubeで42本の動画をダウンロードしようとしています。しかし、ダウンロードされたのは34本のビデオのみでした。出力は次のとおりです。[youtube:playlist]プレイリスト名前プレイリスト:34本の動画をダウンロードしています
エドガーオリベイラ

1
@EdgarOliveiraは、多くの場合、プレイリストにいくつか削除された動画があるまだユーチューブは、これが問題を引き起こしている...プレイリストに含まれるように続け
スコットStensland

109

このように(ソース):

youtube-dl -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/mp4' url

クールな、これは最高のビデオ+最高のオーディオをダウンロードし、一緒にマージしました。
-Renetik

5
OPが要求する特定の形式を気にしない場合は、2015年以降、youtube-dlのデフォルトがであることに注意する価値があります-f bestvideo+bestaudio/best。したがって、bestvideoとbestaudioをダウンロードするように既にセットアップされています(そして、結果ファイルで自動的にそれらを一緒に多重化します) 。出典:github.com/rg3/youtube-dl/blob/master/...
jj_

@jj_間違いなく—このコマンドラインを使用するとき、最も広範なデバイスと互換性のあるH.264 + AACバージョンを取得することです。
s4y

@ s4yはい。ただし、トランスコーディングのリスクが伴います。それを避けるために、ダウンロードしたファイルごとに単一のコンテナ形式を強制するのではなく、これを異なる方法で管理します。
jj_

1
@ s4y youtube-dlは必要に応じて実際にトランスコードします(--audio-formatオプション)が、あなたはここにいます:youtube-dlに2つのファイル(bestaudio [ext = mp4]とbestvideo [ext = m4a])同じ種類のコンテナ(mp4)を持っているため、それらのコンテンツがどのようなものであっても、それを解除すると、トランスコーディングを必要とせずに別のmp4にスタックされます。
jj_

10

glenn-slaydenによるこのコメントによると、最高のビデオ品質を備えたmp4形式は次のように取得されます。

私はこのスレッドが少し古いことを知っていますが、状況はいくらか変わったと思います。私の目標のために:

  • 何よりもまず、常にフォーマットに関係なく最高のビデオ品質を使用します。
  • ただし、オーディオ形式だけでmp4が失われることはありません。

以前、私はを使用bestvideo+bestaudio/bestしていましたが、以下のバリアントはmkv、(明らかに)を削減するためにはるかに優れてwebmいますが、最高品質のビデオを保証します(これを使用する場合は--merge-output-formatオプションを使用しないでください):

--format bestvideo+bestaudio[ext=m4a]/bestvideo+bestaudio/best 

最初の項では、extフィルタはオーディオに対して指定されますが、ビデオに対しては指定されないことに注意してください。これは、上記の説明では言及していなかったテクニックです。述べられている目標が逆に思える場合、ビデオ形式がmp4であることを確認しようとしていることを考慮して、オーディオに制約が与えられているのはなぜでしょうか?

キーがあれば(スラッシュで区切られた)各代替用語が失敗することである任意の要件の一部は、次の用語に移動する、失敗しました。を使用するbestvideo+bestaudioと、非MP4コンテナを取得する多くのケースが表示されるのは、その形式の選択が明確に主張しているためbestaudioです。これbestvideo+bestaudioは、コマンドが強すぎるために強制されるためですmp4

しかし、音質よりもmp4コンテナの取得に関心がある場合はどうでしょうか?最初にオーディオを主張しますが、次にその部分だけを再発行します(上記の形式選択を使用して)。他のコンテナーよりも柔軟な設定を基本的に表現します。可能な場合は確実に必要になりますが、ビデオの品質が低下することはありません。m4abestvideomp4mp4

私が言ったように、あなたはまだいくつかを得るかもしれませんmkvが、それらは数が大幅に削減され、(おそらく)より良いビデオを供給するために必要な場合にのみ使用されます。そして、これまでのところ、この構成ではまったく見ていませんwebm。なぜなら、248 + 140のようなものがとして機能するからmkvです。

後者の場合、追加--merge-output-format mp4すると必要に応じてmp4に変換されます。したがって、完全なコマンドは次のとおりです。

youtube-dl --format "bestvideo+bestaudio[ext=m4a]/bestvideo+bestaudio/best" --merge-output-format mp4
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.