BobbyQuineのブログ(備忘録)

Linux関係の備忘録、その他タバコ、Vape関連なんかも。

youtube-dlのインストールについて

どーも、ローカルデータの整理を続けていこうと思います。

前回の記事で飛ばしたyoutube-dlについてです。

さてまぁこんなとこ訪れる奴はほとんどいないと思うし来る奴は知ってると思うんだけど一応。

あーっと、その前に毎度おなじみ!!

この記事に書いてあることを実践してなんか損害が出ても俺は責任を取りませーん。あくまで自己責任でおねがいします。

 

そもそもyoutube-dlってなによ

まぁ名前からなんとなくわかると思うけどyoutubeから動画をダウンロードするためのソフトですわよ。「そんなん他にいいのいっぱいあるじゃーん、そんな名前聞いたこと無いの使う気ねぇわ」とか言われちゃいそうだけど、これにある利点を紹介していこうと思うわ。

CUIアプリケーション

 コマンドだけで操作できる。(コマンドでしかつかえない)

オープンソース(だった気がする)

 ソースコードが公開されている。まぁUbuntu君の公式リポジトリに入ってるから多少はね。

・音声のみ、画像のみ、画質、音質等、細かく設定できる。

・これ一個あればほとんどのサイトの動画ダウンロードできる。

 youtubeはもちろん、fc2やその他もろもろのサイトからも落とせる。

 その他は自分で探ってクレメンス。

 

youtube-dlのインストール

さて、今回は前提としてUbuntu16.04LTSを使って説明する。

ただ、今回紹介する方法はほとんどのLinuxOSで使えると思う。

mac?windows?知るかそんなもん。

Ubuntuの場合は

sudo apt-get install youtube-dl

でインストールできないこともないが、バージョンが古いことがよくある。

このようなyoutubeからの動画ダウンロードに関しては

youtubeがダウンロード規制コードを新しくする

ソフトが最新版を出す

のイタチごっこなので最新版でなければ体外ダウンロードできない。

なので開発元公式サイトからダウンロードしちゃいましょ。

まず

sudo wget https://yt-dl.org/downloads/latest/youtube-dl -O /usr/local/bin/youtube-dl

で/usr/local/bin/下にyoutube-dlのバイナリをダウンロードして

sudo chmod a+rx /usr/local/bin/youtube-dl

で実行許可を与えましょ!!

これで完成!!

 

youtube-dlの使い方

んじゃぁ早速使ってみましょ。

基本的な使い方は<Ctrl>+<Alt>+<T>でTerminalを開いて

youtube-dl "欲しい動画のURL"

でできる。

ただ、こんな使い方じゃどんなデータになるかわかったもんじゃないしするので、

youtube-dl -F "欲しい動画のURL"

でその動画に関する情報が手に入る。

例えば最近話題のヴァーチャルユーチューバーの動画でやってみましょ

BobbyQuine@bobby-Ubuntu:~$ youtube-dl -F https://www.youtube.com/watch?v=MKNV7-83wyY
[youtube] MKNV7-83wyY: Downloading webpage
[youtube] MKNV7-83wyY: Downloading video info webpage
[youtube] MKNV7-83wyY: Extracting video information
[youtube] MKNV7-83wyY: Downloading MPD manifest
[info] Available formats for MKNV7-83wyY:
format code extension resolution note
139 m4a audio only DASH audio 50k , m4a_dash container, mp4a.40.5@ 48k (22050Hz)
249 webm audio only DASH audio 57k , opus @ 50k, 10.21MiB
250 webm audio only DASH audio 73k , opus @ 70k, 13.16MiB
140 m4a audio only DASH audio 129k , m4a_dash container, mp4a.40.2@128k (44100Hz)
171 webm audio only DASH audio 130k , vorbis@128k, 23.56MiB
251 webm audio only DASH audio 140k , opus @160k, 25.74MiB
278 webm 256x144 144p 107k , webm container, vp9, 30fps, video only, 20.52MiB
160 mp4 256x144 DASH video 119k , mp4_dash container, avc1.4d400c, 30fps, video only
242 webm 426x240 240p 238k , vp9, 30fps, video only, 43.67MiB
133 mp4 426x240 DASH video 255k , mp4_dash container, avc1.4d4015, 30fps, video only
243 webm 640x360 360p 430k , vp9, 30fps, video only, 81.97MiB
134 mp4 640x360 DASH video 659k , mp4_dash container, avc1.4d401e, 30fps, video only
244 webm 854x480 480p 785k , vp9, 30fps, video only, 150.37MiB
135 mp4 854x480 DASH video 1356k , mp4_dash container, avc1.4d401f, 30fps, video only
247 webm 1280x720 720p 1571k , vp9, 30fps, video only, 303.66MiB
136 mp4 1280x720 720p 2658k , avc1.4d401f, 30fps, video only, 391.14MiB
302 webm 1280x720 720p60 2701k , vp9, 60fps, video only, 520.78MiB
248 webm 1920x1080 1080p 2752k , vp9, 30fps, video only, 558.13MiB
298 mp4 1280x720 DASH video 3575k , mp4_dash container, avc1.4d4020, 60fps, video only
137 mp4 1920x1080 1080p 4452k , avc1.640028, 30fps, video only, 724.09MiB
303 webm 1920x1080 1080p60 4532k , vp9, 60fps, video only, 921.76MiB
299 mp4 1920x1080 DASH video 6781k , mp4_dash container, avc1.64002a, 60fps, video only
17 3gp 176x144 small , mp4v.20.3, mp4a.40.2@ 24k
36 3gp 320x180 small , mp4v.20.3, mp4a.40.2
43 webm 640x360 medium , vp8.0, vorbis@128k
18 mp4 640x360 medium , avc1.42001E, mp4a.40.2@ 96k
22 mp4 1280x720 hd720 , avc1.64001F, mp4a.40.2@192k (best)

 

めんどくさい行数出ちゃったなぁ。ここで説明放棄していいっすか?

あとは調べた結果のformat codeを見ながらどんなデータが欲しいか考える。

例えば結果の最終行、bestと書かれたのはcode22だけれども、これでいい場合は

youtube-dl -f 22 https://www.youtube.com/watch?v=MKNV7-83wyY

でもこれじゃ720pだからもっと高画質の1080pがいい、しかも60fpsがいいと思ったら

youtube-dl -f 299+140 https://www.youtube.com/watch?v=MKNV7-83wyY

音声だけ欲しいと思ったら

youtube-dl -f 140 https://www.youtube.com/watch?v=MKNV7-83wyY

とすればいいわけです。

なんて適当に書いちゃうと多分

「なんで一個目は22だけなのにふたつ目は299+140なんだ」とか怒られちゃいそうだけど

コマンドのオプションに-Fをつけた時の出力を見てくれ。

format code 22の時は hd720~ってのに加えてmp4a〜って出てるだろ。

つまりビデオデータとオーディオデータ両方ダウンロードしてひとつのファイルにまとめてmp4にしまっせ、ってことなわけ。

format code 299だとビデオデータだけだから140のオーディオデータもくっつけて上げてmp4ファイルに出力ってな感じ。

もしかして一般的な動画ファイルって中にフレームデータと音声データが格納されてるって話からしなきゃダメ??

 

あと「youtubeからのダウンロードはくぇwrtysgdふぁれg」とかいうやついそうだけど

youtube利用規約には反しているが違法ではなく、また違法にアップロードされたものを違法と知りながらダウンロードするのが違法なわけなので、好きなアーティストの公式チャンネルから曲をダウンロードするのは違法じゃないんじゃないかなーなんて思ってみたりみなかったり。

とりまそのへんは勝手にやってクレゾール。専門外なんで知らん。

 

とまぁダラダラ書いてきたわけですが、わかってくれた??

まぁなんだ、使いながら覚えてってチョーダイな。

そろそろ家のWi-Fiが切れるのでアデュー!!