Chrome + FFmpegでニコニコの動画を落とすメモ

Ctrl + Shift + I で Chrome Developer Toolを開いた状態で動画ページを開く

もしお好みの画質があればそれを選択する。新しく master.m3u8 が取得されるので再読み込みの必要はない

Network タブを開きXHRへの絞り込みをする。master.m3u8を探す。わからなかったら絞り込みする

ここで取得されている master.m3u8 は下記のように現在の画質で取得する playlist.m3u8 にある .ts セグメントを参照していることがわかる

master.m3u8

#EXTM3U
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=2722590,AVERAGE-BANDWIDTH=2309784,RESOLUTION=1280x720,FRAME-RATE=30.000
1/ts/playlist.m3u8?ht2_nicovideo=[ユーザーID].****1l4vme_qewhp6_1073bxq1csdwa

playlist.m3u8

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:6
#EXT-X-MEDIA-SEQUENCE:1
#EXT-X-PLAYLIST-TYPE:VOD#EXTINF:6.0,
1.ts?ht2_nicovideo=[ユーザーID].****1l4vme_qewhp6_1073bxq1csdwa
#EXTINF:6.0,
2.ts?ht2_nicovideo=[ユーザーID].****1l4vme_qewhp6_1073bxq1csdwa
#EXTINF:6.0,
3.ts
....

playlist.m3u8 を選択してURLをコピーする

複数の.ts セグメントをFFmpegを使って結合する(下記参照)

https://qiita.com/pinkylab/items/6f05fb21c7219a680940

入力ファイルの場所に先ほどのURLをペーストする

ffmpeg -allowed_extensions ALL -i input.m3u8 -movflags faststart -c copy -bsf:a aac_adtstoasc "output.mp4"

あとはよしなに

Leave a Reply

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>