web-dev-qa-db-ja.com

youtube-dl DASHのビデオとオーディオは、人間の介入なしで最高品質で

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                                                                                   
(...)
17
Ivanov

-f bestvideo+bestaudio/bestを使用するだけで、最高の品質が得られます。

WebMではなくMP4形式のコンテナを使用する場合は、次を使用します。

-f bestvideo[ext!=webm]‌​+bestaudio[ext!=webm]‌​/best[ext!=webm]

35
dstftw

デフォルトが #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_を使用して、アーカイブを使用せずに一連のビデオを再ダウンロードする場合、より良い/異なる品質で古いファイル名の隣に新しいファイル名が作成されます(比較できるようになります)。

13

または、単に使用できますが、

youtube-dl https://www.youtube.com/watch?v=blabla

これにより、最高品質のビデオとオーディオがダウンロードされ、自動的にマージされます。そして、この自動動作を得るにはffmpegをインストールする必要があると聞いたことがあります。しかし、私はほとんどのシステムがすでにそれを持っているに違いない。

5
Lilylakshi

フォーマットの数が限られているので、私はやった:

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または必要なより高い形式で開始できます。

0

これを使用して、特定のビデオで使用可能な形式を確認します。

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"
0
Akash Kandpal