Ubuntu ffmpegによるTVer動画のダウンロード方法(ts, mp4) | むかし日記

むかし日記

僕の古い日記です。

ここでは,ChromeのHLS Downloaderとwsl のUbuntuのffmpegを使って,TVer動画をダウンロードする方法を述べる。

例として,「わたし、定時で帰ります。第8話」のダウンロードで説明する。

 

1.  chromeの拡張機能Download HLS Streamsの設定

後述

 

2. ffmpegのインストール

・wsl のUbuntuを開く

 

・以下のコマンドによって,ffmpegをインストール

sudo apt install ffmpeg

 

・以下のコマンドによって,ffmpegのヴァージョンを確認

ffmpeg -version

ffmpeg version 6.1.1-3ubuntu5 Copyright (c) 2000-2023 the FFmpeg developers
built with gcc 13 (Ubuntu 13.2.0-23ubuntu3)
configuration: --prefix=/usr --extra-version=3ubuntu5 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --disable-omx --enable-gnutls --enable-libaom --enable-libass --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libglslang --enable-libgme --enable-libgsm --enable-libharfbuzz --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzimg --enable-openal --enable-opencl --enable-opengl --disable-sndio --enable-libvpl --disable-libmfx --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-ladspa --enable-libbluray --enable-libjack --enable-libpulse --enable-librabbitmq --enable-librist --enable-libsrt --enable-libssh --enable-libsvtav1 --enable-libx264 --enable-libzmq --enable-libzvbi --enable-lv2 --enable-sdl2 --enable-libplacebo --enable-librav1e --enable-pocketsphinx --enable-librsvg --enable-libjxl --enable-shared
libavutil      58. 29.100 / 58. 29.100
libavcodec     60. 31.102 / 60. 31.102
libavformat    60. 16.100 / 60. 16.100
libavdevice    60.  3.100 / 60.  3.100
libavfilter     9. 12.100 /  9. 12.100
libswscale      7.  5.100 /  7.  5.100
libswresample   4. 12.100 /  4. 12.100
libpostproc    57.  3.100 / 57.  3.100

 

ffmpegのヴァージョンが 6.1.1-3ubuntu5 であることがわかる。

 

3. ffmpegコマンドの事前設定

・以下のコマンドをUbuntuに打ち込む。([Name]はPCのユーザー名である)

(オリジナルtsファイルでダウンロード)

ffmpeg -i "" -codec copy '/mnt/c/Users/[Name]/Videos/わたし、定時で帰ります。#08.ts'

 

(mp4ファイルでダウンロード)

ffmpeg -i "" -codec copy -bsf:a aac_adtstoasc '/mnt/c/Users/[Name]/Videos/わたし、定時で帰ります。#08.mp4'

 

3. TVer動画のmanifest.m3u8 のURLの取得

・TVerの動画  https://tver.jp/episodes/epxxtzbfy0 のページを開く。

 

・画面右上の「ダウンロードマーク」をクリックする。

 

 

・manifest.m3u8のURLをコピーする。

 

4. TVer動画のダウンロード

・上でコピーしてメモリに把持したmanifestのURLをUbuntuの""に貼り付け

""の間にカーソルを移動し,ctrl+vで貼り付ける

(オリジナルtsファイルでダウンロード)

ffmpeg -i "https://manifest.streaks.jp/v6/tver-tbs/952e1bb276db4c4d9f6a9b8311434314/0f3f1106e8394454ba332466aa9ba92b/hls/v3/manifest.m3u8?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJkYyI6IjMzMjFkYmM2MGFhYjRjODM4ODg5M2E5MmM4YWE5Yjg0IiwiZWRnZSI6IjlkMDRhYjEyZjQ0NDRjOWZiZGMyZjMyYmM5YTJmYTQ1IiwiY29kZWNzIjoiYXV0byIsImV4cCI6MTc0NDI1MDQwMCwidHRzIjoxNzQyNTI1ODIwLCJ2cDkiOjEsInNtIjoiYzljNmMwZTY4Y2RlNGViMmFhZTdlMmQzNzdjZmRhY2IiLCJwcHciOiI0NzcifQ.ukFB9oSHi54GZs8g0Vp5V4T1MVu2ShGYVUJZK3z-Pro" -codec copy '/mnt/c/Users/[Name]/Videos/わたし、定時で帰ります。#08.ts'

 

(mp4ファイルでダウンロード)

ffmpeg -i "https://manifest.streaks.jp/v6/tver-tbs/952e1bb276db4c4d9f6a9b8311434314/0f3f1106e8394454ba332466aa9ba92b/hls/v3/manifest.m3u8?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJkYyI6IjMzMjFkYmM2MGFhYjRjODM4ODg5M2E5MmM4YWE5Yjg0IiwiZWRnZSI6IjlkMDRhYjEyZjQ0NDRjOWZiZGMyZjMyYmM5YTJmYTQ1IiwiY29kZWNzIjoiYXV0byIsImV4cCI6MTc0NDI1MDQwMCwidHRzIjoxNzQyNTI1ODIwLCJ2cDkiOjEsInNtIjoiYzljNmMwZTY4Y2RlNGViMmFhZTdlMmQzNzdjZmRhY2IiLCJwcHciOiI0NzcifQ.ukFB9oSHi54GZs8g0Vp5V4T1MVu2ShGYVUJZK3z-Pro" -codec copy -bsf:a aac_adtstoasc '/mnt/c/Users/[Name]/Videos/わたし、定時で帰ります。#08.ts'

 

-bsf:a aac_adtstoasc : mp4のコンテナにaac音声ファイルを格納するためのオプション

 

・ffmpegの実行

Enterキーを押す。

 

5. 動画ファイルの確認

・以下のコマンドで,「わたし、定時で帰ります。#08.ts」が保存されていることを確認する。

ls -l /mnt/c/Users/[Name]/Videos/

 

 

(備考)

インターネットにはTVer配信動画をmp4ファイルとしてダウンロードする記事をよく見かける。

TVerオリジナルの動画ファイルのコンテナは,tsファイルであるので,mp4としたときにコンテナ変更による音ズレ,何等かの劣化の可能性がある。

したがって,私はTVerのオリジナルファイルであるtsファイルとしての保存がよいと考える。

しばしば,tsファイルの再生を問題視している記事を見かけるが,tsファイルの再生はMPC-BEで問題なく可能である。

さらにtsファイルは,ブルーレイディスク用の動画ファイルであるm2tsファイルとの相性もよく,tsファイルをブルーレイディスクのm2tsファイルへの変換にも有利である。

ffmpegコマンドを使ったtsファイルからブルーレイディスク用のm2tsファイルへの変換,BDAVMakerを使ったオーサリング方法,Imgburnを使ったBDAVフォルダのブルーレイディスクへの書き込みについては以下の記事を参照されたい。