min117の日記

初期desireもち。趣味Mac,メインFedora,仕事xp。

yt-dlpの小技メモ【-Fでフォーマット確認→ -fで指定】

yt-dlpyoutube-dlフォーク)でDL可能なフォーマットを調べるには -F オプション

$ yt-dlp -F 'https://www.y0utube.com/...'

f:id:min117:20220103134424p:plain

左端のID列を見ると、mp4(1920x1080)137番であるとわかるので、それを指定してDLできる。

$ yt-dlp -f 137 'https://www.y0utube.com/...'

f:id:min117:20220103135506p:plain

 

テキストにURLを書いて一括DLする -a オプションと併用

$ yt-dlp -f 137  -a 'myURL.txt'

f:id:min117:20220103140724p:plain

 

mp4の最高画質を探し出すにはたぶんこんな感じでawkでいける。

$ yt-dlp -f 137 'https://www.y0utube.com/...' | egrep '.*mp4.*1080' | awk '{print $2}'

 

いや、オプションであった。

f:id:min117:20220103181625p:plain

$ yt-dlp -f 22/17/18/137/136 'https://www.y0utube.com/...' | egrep '.*mp4.*1080' | awk '{print $2}'

masayoshi-9a7ee.hatenablog.com

 


 

字幕をDLするには--write-subs --sub-langs ja オプション。

$ yt-dlp --write-subs --sub-langs ja 'https://www.y0utube.com/...'v=Mlk888FiI8A

 

ログインが必要なサイト(年齢認証)は、

f:id:min117:20220115115840p:plain

そのサイトを例えばfirefoxで開いた状態でcookieブラウザ内にできた状態で)

yt-dlp --cookies-from-browser [ブラウザの名前] [URL]

つまり

yt-dlp --cookies-from-browser firefox [URL]

でDL可能。

 

ほかにも

yt-dlp --cookies-from-browser chrome [URL]

yt-dlp --cookies-from-browser brave [URL]

が可能らしい。

 


RaspberryPiでストリーミング再生したいときにはこうやってomxplayerに食わせられるらしい。

$ omxplayer -o hdmi $(youtube-dl -f 22 -g https://www.youtube.com/watch?v=W3fkN5xE8wg)

これは素晴らしい。

forums.raspberrypi.com

 

gigazine.net

 

 

 

 

 

 


 

その買うを、もっとハッピーに。|ハピタス