RSS订阅专注X86/ARM架构技术
博客交流QQ群693563350 赞助本站
你现在的位置:网站首页 / 影音娱乐 / 正文内容

centos7上利用ffmpeg中转m3u8节目源

16840 影音娱乐 | 2020年02月06日

现在IPV6还没有普及,有些在IPV6上的电视资源没法通过家里的网络收看,博士网上查了一下资料发现可以用ffmpeg来中转V6网络上的直播资源,下面开始搭建:

在centos7上安装ffmpeg命令:https://diannaobos.com/post/708.html

然后在服务器上随便开一个WEB,将下面代码中的路径替换成你自己的WEB目录就可以,节目源也可以替换成自己的,博士测试过m3u8和mp4格式的文件都可以中转播放。

ffmpeg -i "http://iptv.pdsu.edu.cn/hls/natlgeo.m3u8" -c copy -vcodec h264 -f hls -hls_time 2.0 -hls_list_size 5 -hls_wrap 5 /usr/local/caddy/www/aria2/live/ngeo/index.m3u8

上面的iptv是北邮教育网的某个电视频道,执行这个命令后就可以实现通过VPS_IP/live/ngeo/index.m3u8来中转电视直播了,但是首先你的VPS要有可用的IPV6。


同理也可以转换rtmp成为m3u8源

ffmpeg -i rtmp://58.200.131.2:1935/livetv/natlgeo -vcodec h264 -f hls -hls_time 2.0 -hls_list_size 5 -hls_wrap 5 /usr/local/caddy/www/aria2/live/ngeo/index.m3u8

如果出现服务器CPU100%的情况是因为转h264码需要消耗大量性能,只要将-vcodec h264参数删除就可以了。


为了防止程序长时间运行导致中转中断,可以新建一个tv.sh文件

里面放入代码killall -9 ffmpeg或pkill ffmpeg保存

添加一个crontab定时任务00 03 * * * sh /root/tv.sh

这样就可以再每天凌晨3点自动重启ffmpeg

上一篇:适合观看流媒体的PotPlayer播放器

下一篇:使用ffmpeg下载m3u8视频

猜你喜欢

Title - Artist
0:00

    分享:

    支付宝

    微信