m3u8ファイルとtsファイルのdownload

ライブストリーミングや動画の配信するためにm3u8とtsファイルを利用するケースがあります。 tsファイルは細切れになった小さい動画になっており、m3u8ファイルはそれらの情報をもっているプレイリストになります。

m3u8ファイルが手元にあるorm3u8のurlを知っている場合には、Pythonのライブラリのm3u8を使えば簡単にtsファイルをdownloadできます。

m3u8のInstall

インストールは簡単で、pipを使うだけです。

pip install m3u8

tsファイルのdownload

tsファイルのダウンロードはm3u8とurllibを組み合わせておこなえます。

import urllib.request
import m3u8

playlist = m3u8.load(m3u8のパス)

for i, segment in enumerate(playlist.segments):
    # tsファイルのパス
    uri = segment.absolute_uri
    urllib.request.urlretrieve(uri, f"{i}.ts")
comments powered by Disqus
Built with Hugo
テーマ StackJimmy によって設計されています。