Skip to content

kurusugawa-computer/m3u8tool

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

m3u8tool

HTTP Live Streaming (HLS) フォーマットファイルを取り扱うための CLI ツールです。

Features

  • HLS フォーマットファイル (m3u8+ts) を分割 (split) できます。
  • HLS フォーマットファイル (m3u8+ts) を結合 (cat) できます。
  • HLS フォーマットファイル (m3u8+ts) を別の動画フォーマットと相互変換 (convert) できます。

Requirements

  • python 3.5+
  • ffmpeg 4.x (動画フォーマット変換する場合のみ)

Install

$ pip install m3u8tool

https://pypi.org/project/m3u8tool/

Usage

HLS フォーマットファイル (m3u8+ts) を分割 (split)

input.m3u8{filename}-{index:04}.m3u8 に分割

$ m3u8tool split input.m3u8

input.m3u83.0 秒ごとに output-{index:04}.m3u8 に分割

$ m3u8tool split -d 3.0 -m output-{index:04}.m3u8 input.m3u8

input.m3u8output-{index:04}.m3u8output-{index:04}.ts に分割

$ m3u8tool split -m output-{index:04}.m3u8 -t output-{index:04}.ts input.m3u8

HLS フォーマットファイル (m3u8+ts) を結合

input-{index:04}.m3u8output.m3u8 に結合

$ m3u8tool cat input-*.m3u8 output.m3u8

input-{index:04}.m3u8output.m3u8output.ts に結合

$ m3u8tool cat -t output.ts input-*.m3u8 output.m3u8

HLS フォーマットファイル (m3u8+ts) を別の動画フォーマットと相互変換

input.mp4output.m3u8output.ts に変換

$ m3u8tool convert input.mp4 output.m3u8

input.m3u8output.mp4 に変換

$ m3u8tool convert input.m3u8 output.mp4