74344

youtubeのプレイリスト

youtubeに溜め込んでいた猫動画のプレイリストを眺めていたら削除されたり非公開設定にされた物がチラホラ見つかって悲しかったので、まとめてダウンロードしておくことに。
前にも一度やっている筈なのだけれど、忘れるので自分用のメモとして残す。

利用するソフトはyoutube-dlとffmpeg。
環境はWindowsかLinux。但しコマンドラインなので敷居はちょっと高い。
何か便利なツールはないかなと探して見たけれど、怪しげな海外製の物ばかりでちょっと怖いのでオープンソースに頼ることにしたのであった。

・youtube-dl
 https://rg3.github.io/youtube-dl/
 から
 youtube-dl.exeをダウンロードするか、Linuxなら
 sudo curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dl
 sudo chmod a+rx /usr/local/bin/youtube-dl
 
環境によっては日本語のファイル名だと怒られることがあるようで、
set LC_ALL=ja_JP.UTF-8
とかすると収まったけれど、むやみに環境をいじるのはよくないかも。

・ffmpeg
 https://www.ffmpeg.org/
 から辿って、
 https://ffmpeg.zeranoe.com/builds/
 に置かれておるzipファイルからffmpeg.exeを入手。
 Linuxなら
 apt-get insatll ffmpegで。


基本的な使い方としてはコマンドラインから
youtube-dl -i -f "bestvideo+bestaudio" https://www.youtube.com/watch?v=xxxxx(又はhttps://www.youtube.com/playlist?list=xxxxx

でOK。
でも、これだと何故か60fpsの動画が無視されてしまう。
yoputubeには同じ動画でも色々な画質のファイルが用意されているので、出来れば綺麗な物が選ばれて欲しいところだけれど作者さん的には60fpsはベストではないと言うことなのかな(?)


と言うことで、60fpsの動画を優先しつつファイル名も整える感じで、
youtube-dl -i -f "(299/298/137/136/bestvideo)+bestaudio" -o "%(title)s.%(ext)s" https://www.youtube.com/playlist?list=xxxxx

としてみた。
299/298…はyoutubeの内部的なメディアIDで、1920x1080-60fps,1280x720-60fps,1920x1080-30fps,1280x720-30fps,後はbestな奴。の順で画質を選んでねと言う意味。
他にも色々な指定が出来るので興味ある人は調べてみるといいかも。
動画によっては4k-60fpsとかも用意されているようだし。

とりあえず、これで猫動画を大量に確保出来て満足。('∀`)

2018-09-17(月) 02:43:48|全般