hls到mpeg短线重打包的命令行工具
hls2dash的Python项目详细描述
说明
这是一个开源的视频流打包程序和工具包来重写 实时HLS流到实时MPEG短消息流。
功能
- 基于HLS直播流为直播生成单周期MPEG短划线
- 基于hls直播流的多时段mpeg-dash直播生成 带SCTE35拼接
- 将MPEG2 TS段重写为片段MP4
用法
安装
从python包索引安装:
pip install hls2dash
从源安装:
python setup.py install
运行
生成单周期MPEG短划线:
hls-to-dash http://example.com/master.m3u8 > stream.mpd
生成多周期MPEG短划线:
hls-to-dash http://example.com/master.m3u8 --multi > stream.mpd
将MPEG2 TS段重写为片段MP4
ts-to-fmp4 master2500_19274.ts 2500_19274.dash
或者当TS段位于远程服务器上时
ts-to-fmp4 http://example.com/master2500_19274.ts 2500_19274.dash
帮助
HLS到DASH
usage: hls-to-dash [-h] [--multi] [--ctx CTX] [--ctxdir CTXDIR] [--debug] PLAYLIST Generate single and multi period MPEG DASH manifest from a live HLS source. Writes MPEG DASH manifest to stdout. Currently assumes that HLS variant is named as 'master[PROFILE].m3u8' master2500.m3u8, master1500.m3u8 and that the segments are named as 'master[PROFILE]_[SEGNO].ts' master2500_34202.ts, master1500_34202.ts positional arguments: PLAYLIST Path to HLS playlist file. Can be a URI or local file. optional arguments: -h, --help show this help message and exit --multi Generate multi period MPEG DASH on EXT-X-CUE markers in HLS --ctx CTX Name of DASH session file --ctxdir CTXDIR Where to store DASH session file. Defaults to /tmp/ --debug Write debug info to stderr
TS至FMP4
usage: ts-to-fmp4 [-h] [--outdir OUTDIR] [--debug] TSFILE OUTPUT Rewrap a MPEG2 TS segment to a fragmented MP4 positional arguments: TSFILE Path to TS file. Can be a URI or local file. OUTPUT Output file name optional arguments: -h, --help show this help message and exit --outdir OUTDIR Directory where the fragmented MP4 will be stored. Default is current directory --debug Write debug info to stderr