网上很多垃圾文章推荐segmenter工具,但用的时候,3.5G的ts文件丢了一半的数据,于是想到了ffmpeg转。
在国外网站找到命令,一句话搞定,没报半句错:
ffmpeg -i 12生肖.ts -c copy -map 0 -f segment -segment_list playlist.m3u8 -segment_time 10 output%03d.ts
顺便共享给各位国内的同仁,免得深受其苦。毕竟,大家都说HLS代表future,rtsp已经是过去式了。
另外,对于下载windows下的ffmepg二进制版本,请进网站http://ffmpeg.zeranoe.com/builds/win32/shared下载最新版本,无需自己编译。
共 10 个评论(Comments)
怎么控制输出 output%03d.ts 文件的总比特率 ,我想把总比特率设置为8000kbps
少了还好,多了就有点坑了,楼主会批处理吗?
你好,你的这个命令实在太好了,比github上的segmenter工具代码要方便多了!
另外,这是点播的命令,我前几天听别人说,ffmpeg也可以实现hls 直播的,就是在这个命令里加些命令和参数而已,求问大哥,怎么弄法?
ffmpeg本身无法支持hls直播,但肯定可以协助你实现这个功能。建议参考这篇文章
你好,为什么我用你那命令生成出来的 ts文件,用播放器无法播放?为什么?
不会吧,这种情况也有,这就要具体原因具体分析了,可能你的idr帧密度不够密,h264 sps pps帧出现问题啊啥的。
您好,请问你们是在linux下执行的还是在windows下执行的?
windows下
ffmpeg -i 12生肖.ts -c copy -map 0 -f segment -segment_list playlist.m3u8 -segment_time 10 output%03d.ts
您好!请问怎么分割并转换为h264编码呢?
再调用以上命令前,先把ts流中的格式转换对,可以用以下命令试试:
ffmpeg -i your.ts -acodec copy -vcodec libx264 new.h264.ts