Youtube-dlを使用して、まず利用可能なビデオ品質を確認し、次に2番目のステップで可能な限り最高の品質をダウンロードします(この例では-f 137+140
)。 Youtube-dlは自動的にオーディオとビデオのストリームをマージします(DASH形式)
シェルスクリプトでそれを自動化する方法は?すべてのビデオで最高のオーディオとビデオ品質を選択しすぎていますか?
> youtube-dl -F 'https://www.youtube.com/watch?v=VAdRBLyjLRQ&feature=youtu.be&t=8m14s'
[youtube] Downloading login page
[youtube] Logging in
[youtube] VAdRBLyjLRQ: Downloading webpage
[youtube] VAdRBLyjLRQ: Downloading video info webpage
[youtube] VAdRBLyjLRQ: Extracting video information
[youtube] VAdRBLyjLRQ: Downloading DASH manifest
[youtube] VAdRBLyjLRQ: Downloading DASH manifest
[info] Available formats for VAdRBLyjLRQ:
format code extension resolution note
249 webm audio only DASH audio , opus @ 50k
250 webm audio only DASH audio , opus @ 70k
251 webm audio only DASH audio , opus @160k
171 webm audio only DASH audio 117k , vorbis@128k (44100Hz), 7.68MiB
140 m4a audio only DASH audio 128k , m4a_dash container, aac @128k (44100Hz), 11.58MiB
160 mp4 256x144 DASH video 112k , avc1.4d400c, 15fps, video only, 9.94MiB
278 webm 256x144 DASH video 136k , webm container, VP9, 15fps, video only, 9.10MiB
133 mp4 426x240 DASH video 248k , avc1.4d4015, 30fps, video only, 22.27MiB
242 webm 426x240 DASH video 316k , vp9, 30fps, video only, 22.20MiB
243 webm 640x360 DASH video 557k , vp9, 30fps, video only, 41.05MiB
134 mp4 640x360 DASH video 609k , avc1.4d401e, 30fps, video only, 52.94MiB
244 webm 854x480 DASH video 1021k , vp9, 30fps, video only, 74.05MiB
135 mp4 854x480 DASH video 1115k , avc1.4d401f, 30fps, video only, 97.02MiB
247 webm 1280x720 DASH video 2011k , vp9, 30fps, video only, 150.61MiB
136 mp4 1280x720 DASH video 2282k , avc1.4d401f, 30fps, video only, 189.40MiB
248 webm 1920x1080 DASH video 3838k , vp9, 30fps, video only, 286.61MiB
137 mp4 1920x1080 DASH video 4209k , avc1.640028, 30fps, video only, 354.19MiB
17 3gp 176x144
36 3gp 320x240
5 flv 400x240
43 webm 640x360
18 mp4 640x360
22 mp4 1280x720 (best)
> youtube-dl -f 137+140 'https://www.youtube.com/watch?v=VAdRBLyjLRQ&feature=youtu.be&t=8m14s'
[youtube] Downloading login page
[youtube] Logging in
[youtube] VAdRBLyjLRQ: Downloading webpage
[youtube] VAdRBLyjLRQ: Downloading video info webpage
[youtube] VAdRBLyjLRQ: Extracting video information
(...)
-f bestvideo+bestaudio/best
を使用するだけで、最高の品質が得られます。
WebMではなくMP4形式のコンテナを使用する場合は、次を使用します。
-f bestvideo[ext!=webm]+bestaudio[ext!=webm]/best[ext!=webm]
。
デフォルトが #5447 、 #5456 を参照してください。_bestvideo+bestaudio/best
_は1080pが利用可能であっても720pビデオをダウンロードするという奇妙なケースを見つけました。 720pのビットレートが非常にわずかに高い理由は、youtube-dlの方が品質が良いように思われます。私はより高い解像度を好み、他のすべての素晴らしいyoutubeダウンローダーアプリケーションは1080p(コントロールとして)をダウンロードしました。
したがって、私はこれを提案して使用します:
_-f ("bestvideo[width>=1920]"/bestvideo)+bestaudio/best
_
少なくとも1920幅の最高のビデオを探します。それが利用できない場合は、通常選択する方法に頼ります。最後の/ best部分は、デフォルトの構成の一部です。
補足として、%(format_id)s
をファイル名のどこかに置くことをお勧めします。そうすれば、そのファイルが使用しているものがわかります。後で_--no-overwrites
_を使用して、アーカイブを使用せずに一連のビデオを再ダウンロードする場合、より良い/異なる品質で古いファイル名の隣に新しいファイル名が作成されます(比較できるようになります)。
または、単に使用できますが、
youtube-dl https://www.youtube.com/watch?v=blabla
これにより、最高品質のビデオとオーディオがダウンロードされ、自動的にマージされます。そして、この自動動作を得るにはffmpegをインストールする必要があると聞いたことがあります。しかし、私はほとんどのシステムがすでにそれを持っているに違いない。
フォーマットの数が限られているので、私はやった:
youtube-dl -f 299+140 "http://www.youtube.com/watch?v=P9pzm5b6FFY"
youtube-dl -f 137+140 "http://www.youtube.com/watch?v=P9pzm5b6FFY"
youtube-dl -f best "http://www.youtube.com/watch?v=P9pzm5b6FFY"
299 + 140がダウンロードされた場合、137 + 140はダウンロードされず、それらのいずれも22からは最高になりません。唯一の問題は、webmで最高の複製ができますこれを回避するには、ext!= webmを使用できます。
もちろん、313 + 140または必要なより高い形式で開始できます。
これを使用して、特定のビデオで使用可能な形式を確認します。
youtube-dl -F video-url
これを使用してビデオをダウンロードしてください:
youtube-dl -f code video-url
例::
youtube-dl -F "http://www.youtube.com/watch?v=P9pzm5b6FFY"
出力は次のとおりです。
[youtube] Setting language
[youtube] P9pzm5b6FFY: Downloading webpage
[youtube] P9pzm5b6FFY: Downloading video info webpage
[youtube] P9pzm5b6FFY: Extracting video information
[info] Available formats for P9pzm5b6FFY:
format code extension resolution note
140 m4a audio only DASH audio , audio@128k (worst)
160 mp4 144p DASH video , video only
133 mp4 240p DASH video , video only
134 mp4 360p DASH video , video only
135 mp4 480p DASH video , video only
136 mp4 720p DASH video , video only
17 3gp 176x144
36 3gp 320x240
5 flv 400x240
43 webm 640x360
18 mp4 640x360
22 mp4 1280x720 (best)
次に、これを実行して1280 * 720ピクセルのビデオをダウンロードします::
youtube-dl -f 22 "http://www.youtube.com/watch?v=P9pzm5b6FFY"