細い不安定な回線でオンライン動画を視聴する試み

Feb 2, 2020 | Publisher: matoken | Category: Internet Services |  | Collection: KagoshimaLUG | Views: 29 | Likes: 1

細くて不安定な回線でオンライン動画を視聴する試み 鹿児島Linux勉強会 2020-01-11(Sat) Kenichiro MATOHARA https://matoken.org 「細くて不安定な回線でオンライン動画を視聴する試み」 背景 自宅はADSL回線 ISPはFreeBit系 調子がいいときはspeedtestで下り7Mbps程出る このときは480pほどのストリーミングは可能(apt upgradeとかすると画質落 ちたり止まったりするけど……) ISOイメージなどダウンロードを沢山するとしばらく(数日)回線が絞られてしまう -> ストリーミング動画とか無理に でも動画見たい. 「細くて不安定な回線でオンライン動画を視聴する試み」 注意 通常の光回線では必要ない(はず) 視聴管理などもされないので面倒は増えるし大抵のサービスでは規約違反になる と思う BANされるかも オフライン視聴機能のあるサービスを使うのが正規な方法だと思う(Linuxで行ける のある?) 「細くて不安定な回線でオンライン動画を視聴する試み」 回線が細くなくても Web上のLiveStreamingを後で見たい 外出先だったり仕事中だったり デモなどで使うのでVODをofflineで見られるようにしたい 動画公開期限が迫っていて期限までに視聴し終わらない mobile回線しか無いけどギガ使い切った(未確認) とかのときにも役に立つかも? 「細くて不安定な回線でオンライン動画を視聴する試み」 ウェブブラウザプラグインでダウンロード Video DownloadHelper DownloadHelper - Video download browser extension ウェブブラウザ拡張機能(Firefox, Chrome)として提供されている.お手軽. 自動的に閲覧中のページを解析して動画を見つけてダウンロード 動画が見つからないときは再生ボタンを押すと見つかることがある 動画によってはコンパニオンアプリ(linux版もあり)が別途必要(後述のffmpegで代用も 可能) 動画URLを探するのにも(後述) 「細くて不安定な回線でオンライン動画を視聴する試み」 youtube-dl youtube-dl Youtube以外にも様々なsiteに対応している(1144site!) youtube-dl: Supported sites 「細くて不安定な回線でオンライン動画を視聴する試み」youtube-dl 有名所? ニコニコ動画 twitch twitter ustream vimeo vk yahoo:gyao youtube 「細くて不安定な回線でオンライン動画を視聴する試み」youtube-dl youtube-dl 導入 Debian packageなんかにもあるけれどsid(不安定版)のpackageでも仕様変更で使えな くなっていることがよくあるので最新版を使うのを推奨。 以前はpipで入れたりしていてちょっと面倒だったけど今は1ファイルで配布されてい るものがあるのでこちらを利用するのがお手軽。 $ curl -L https://yt-dl.org/downloads/latest/youtube-dl -o ~/bin/youtube-dl $ chmod +rx ~/bin/youtube-dl pythonがあれば色々な環境で動く.例えばAndroid の termux 環境とかも.(Windows やMacでも動くらしいけど未確認) 「細くて不安定な回線でオンライン動画を視聴する試み」youtube-dl youtube-dl アップデート 手動インストールするとアップデートが面倒. GithubでReleaseをWatchしておいてリリースされたときにアップデートオプション( -U )を付けて実行してアップデートする.(自動更新にしてもいいかも) アップデートが無いとき $ youtube-dl -U youtube-dl is up-to-date (2019.11.28) アップデートがあって更新された $ youtube-dl -U Updating to version 2019.12.25 ... Updated youtube-dl. Restart youtube-dl to use the new version. $ youtube-dl --version 2019.12.25 「細くて不安定な回線でオンライン動画を視聴する試み」youtube-dl youtube-dl 利用例 「細くて不安定な回線でオンライン動画を視聴する試み」youtube-dl youtube-dl での動画ダウンロード ダウンロードしたい動画ページのURLを指定する.Youtubeの場合は動画IDだけでも OK プレイリストのurlを指定するとその中の動画をすべて取得しようとする.(サービスに よってプレイリスト対応非対応がある) $ youtube-dl $URL URLは複数書ける(途中で失敗すると以降のURLは処理されないので程々に) $ youtube-dl $URL1 $URL2 ... 「細くて不安定な回線でオンライン動画を視聴する試み」youtube-dl 動画形式確認&指定ダウンロード 既定値では最高画質を求めるのでダウンロードサイズがとても大きくなる. -F オプ ションで動画の対応フォーマットが取得できるのでこれで好みの画質の動画を探せる $ youtube-dl -F $URL ダウンロードしたい format code を -f オプションに指定出来る $ youtube-dl -f xxx $URL 「細くて不安定な回線でオンライン動画を視聴する試み」youtube-dl フォーマットを確認 $ youtube-dl -F R706isyDrqI [youtube] R706isyDrqI: Downloading webpage [youtube] R706isyDrqI: Downloading video info webpage [youtube] R706isyDrqI: Downloading js player vflfA4QM1 [youtube] R706isyDrqI: Downloading js player vflfA4QM1 [info] Available formats for R706isyDrqI: format code extension resolution note 249 webm audio only tiny 49k , opus @ 50k (48000Hz), 346.11KiB 250 webm audio only tiny 64k , opus @ 70k (48000Hz), 458.16KiB 140 m4a audio only tiny 95k , m4a_dash container, mp4a.40.2@128k (44100Hz), 694.69KiB 251 webm audio only tiny 97k , opus @160k (48000Hz), 683.32KiB 278 webm 196x144 144p 74k , webm container, vp9, 24fps, video only, 476.41KiB 160 mp4 196x144 144p 84k , avc1.4d400b, 24fps, video only, 485.87KiB 242 webm 320x236 240p 164k , vp9, 24fps, video only, 1000.94KiB 133 mp4 320x236 240p 182k , avc1.4d400d, 24fps, video only, 1.01MiB 43 webm 640x360 360p , vp8.0, vorbis@128k, 4.15MiB 18 mp4 320x236 240p 348k , avc1.42001E, mp4a.40.2@ 96k (44100Hz), 2.48MiB (best) 「細くて不安定な回線でオンライン動画を視聴する試み」youtube-dl 18 の mp4 320x236 240p 348k の動画を入手 $ youtube-dl -f 18 R706isyDrqI [youtube] R706isyDrqI: Downloading webpage [youtube] R706isyDrqI: Downloading video info webpage [download] Destination: Apple - 1984-R706isyDrqI.mp4 [download] 100% of 2.48MiB in 00:04 $ ls -s Apple\ -\ 1984-R706isyDrqI.mp4 2540 'Apple - 1984-R706isyDrqI.mp4' webm(vp9)のほうが小さいことが多いが,Raspberry Piで再生する場合はデコードが 追いつかないのでSoCが対応しているH.264のほうが良い 「細くて不安定な回線でオンライン動画を視聴する試み」youtube-dl format code はサービスや動画によりまちまちなので毎回調べる必要があり面倒 解像度の最大値やフォーマットなどをオプションで指定できるので環境に合わせてこ れを設定すると動画毎に調べなくて済むので便利. 以下は480p(SD)サイズ以下になるようにしている. $ youtube-dl -f 'bestvideo[height

Comments

You must log in to comment

×

Modal Header

Modal body