TS流分割器segmenter的安装与使用

第一个 m3u8-segmenter

git clone https://github.com/johnf/m3u8-segmenter

下载m3u8-segmenter 下载后不要用它的反复编译,直接取m3u8-segmenter.c文件。
执行

gcc -Wall -g m3u8-segmenter.c -o segmenter -lavformat -lavcodec -lavutil
gcc -Wall -g -I/usr/local/ffmpeg/include  m3u8-segmenter.c -o segmenter -L/usr/local/ffmpeg/lib -lavformat

第二个 segmenter

svn co http://httpsegmenter.googlecode.com/svn/trunk segmenter
cd  segmenter
gcc -Wall -g segmenter.c -o segmenter -lavformat -lavcodec -lavutil -std=c99

安装好其中一个后

cp segmenter /usr/bin/

把执行文件拷贝过去。

下面给2个超简单的执行例子

直接转成ts

ffmpeg -i vp5.flv -acodec copy -vcodec libx264 vp5.ts
分割转成ts 一秒为单位
ffmpeg -ss 0 -t 30 -i vp5.flv -acodec copy -vcodec libx264 1.ts
ffmpeg -ss 30 -t 60 -i vp5.flv -acodec copy -vcodec libx264 2.ts
合并
ffmpeg -i "concat:1.ts|2.ts" -acodec copy -vcodec copy -absf aac_adtstoasc output.mp4
切割
m3u8-segmenter -i test.ts -d 10 -p segmenter_test -m test.m3u8 -u http://127.0.0.1:8080/Video/

这样就可以切片出m3u8文件 直接使用hls

点赞