ffmpeg
TVer

FFmpegを使ってTVerを保存する方法

More than 1 year has passed since last update.

ffmpeg を使えばTVerをmp4ファイルに録画(保存・ダウンロード)することができる


  • この記事はmacOS想定

  • ffmpegさえ利用可能にすればWindowsやLinuxでも使えるのでは


Homebrew のインストール

必須ではないが便利


macOS

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"



ffmpeg のインストール


macOS

brew instal ffmpeg



インストールできたかの確認


macOS

ffmpeg -version


ffmpeg version N.N Copyright (c) 2000-YYYY the FFmpeg developers


録画したファイルを置く専用フォルダを用意して移動


macOS

$ cd Desktop

$ mkdir video
$ cd video


TVerを録画する


Chromeブラウザを開く


デベロッパーツールを開き、Networkタブへ移動する

表示 > 開発 / 管理 > デベロッパー ツール

"Network"タブを表示する


録画したいTVerを開く

https://tver.jp/corner/hogehoge


master.m3u8の情報を取得する


Networkコンソールにm3u8を表示する

フィルターにm3u8を指定すると便利


m3u8を右クリックしてcURLを取得する

Copy > Copy as cURL

fig_2017-10-26_18_13_10.png


ffmpeg コマンドラインの構築に必要な情報を抽出する

コピーしたcURLは以下のようになる

curl 'https://manifest.prod.boltdns.net/manifest/v1/hls/v5/aes128/hogehogehoge/hogehogehogehogehogehogehogehogehoge/hoge/master.m3u8?fastly_token=hogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehoge' -H 'origin: https://tver.jp' -H 'accept-encoding: gzip, deflate, br' -H 'accept-language: ja,en-US;q=0.8,en;q=0.6' -H 'user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36' -H 'accept: */*' -H 'referer: https://tver.jp/corner/hogehoge' -H 'authority: manifest.prod.boltdns.net' --compressed


ffmpeg コマンドラインを構築する

上記の情報を以下のように再構築する

ffmpeg \

-headers 'origin: https://tver.jp' \
-headers 'accept-encoding: gzip, deflate, br' \
-headers 'accept-language: ja,en-US;q=0.8,en;q=0.6' \
-headers 'referer: https://tver.jp/corner/hogehoge' \
-user_agent "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36" \
-i "https://manifest.prod.boltdns.net/manifest/v1/hls/v5/aes128/hogehogehoge/hogehogehogehogehogehogehogehogehoge/hoge/master.m3u8?fastly_token=hogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehoge" \
-codec copy \
-bsf:a aac_adtstoasc \
-movflags faststart \
video.mp4


録画する

macOSのターミナルを開き、上記コマンドを実行する。

録画が終了したら自動的に停止する


確認する

フォルダ内を覗くと

video.mp4

ができているはず


高度な操作

ffmpeg Documentation

にたくさんオプションが説明されている