超级火箭

当前位置:网站首页 / 技术 / 正文

Centos7下使用ffmpeg转推Youtube直播到其他直播平台

使用CentOS 7,以及ffmpeg,youtube-dl之类的工具,可以截取youtube的直播转播到bilibili上,当然也可以把视频推流到Youtube。


购买一个国外的VPS,系统选CentOS 7,使用ssh连接,比如xshell工具,登录root账号。

安装bbr,安装完成后需要重启。

wget --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh
chmod +x bbr.sh
./bbr.sh

更新系统

yum update -y

安装下面这一堆东西

yum install -y epel-release
yum install python3-pip
pip3 install you-get
pip3 install streamlink
pip3 install --upgrade streamlink
pip3 install --upgrade yt-dlp
pip3 install --upgrade youtube-dl
yum install screen
yum -y install python-pip

安装FFmpeg


接下来简单说一下把youtube视频推流到bilibili或者其他直播平台的方法

流程,使用youtube-dl获取youtube直播的m3u8地址,然后使用ffmpeg推流到bilibili服务器,或者其他服务器,一个道理

因为ssh窗口是那种一次性的,就是开着ssh窗口的时候能直播,关了窗口直播就停了,所以就需要用screen的功能开启可以后台的ssh窗口,这个大家应该都知道

创建一个叫mfpud的可以后台的ssh窗口

screen -S mfpud

读取

screen -r mfpud

获取youtube直播的m3u8直播流

格式:youtube-dl -g 直播间地址

youtube-dl -g https://www.youtube.com/channel/UC7QVieoTCNwwW84G0bddXpA/live

只要频道正在直播,就可以得到一个m3u8的地址,然后使用ffmpeg推流就可以

ffmpeg -i m3u8地址 -c:v copy -c:a aac -b:a 320k -ar 44100 -bufsize 1 -strict -2 -f flv "推流地址"

其中推流地址,每个平台都不一样,需根据实际情况。有的网站是这种rtmp://域名/xxx/密钥

比如这样,自行修改为你的地址

ffmpeg -i https://manifest.googlevideo.com/api/manifest/hls_playlist/expire/1616249662/ei/3q5VYLCCEdfbkgarrY3wCg/ip/207.246.105.25/id/-8XZZjd3PY0.1/itag/301/source/yt_live_broadcast/requiressl/yes/ratebypass/yes/live/1/sgoap/gir%3Dyes%3Bitag%3D140/sgovp/gir%3Dyes%3Bitag%3D299/hls_chunk_host/r6---sn-a5meknek.googlevideo.com/vprv/1/playlist_type/LIVE/initcwndbps/4970/mh/2P/mm/44/mn/sn-a5meknek/ms/lva/mv/m/mvi/6/pl/23/dover/11/keepalive/yes/fexp/24001373,24007246/mt/1616227701/sparams/expire,ei,ip,id,itag,source,requiressl,ratebypass,live,sgoap,sgovp,vprv,playlist_type/sig/AOq0QJ8wRgIhAPbG0tL_kJGMTjBOpeJUrW_CB8MgsB-7tpjqhmLZD7vNAiEAqBMH2CKn6wZbgfv1W07DFiodPIeNnXk4y-TThQyiRHc%3D/lsparams/hls_chunk_host,initcwndbps,mh,mm,mn,ms,mv,mvi,pl/lsig/AG3C_xAwRAIgBTAL8r2Gja5TInn8kYDgdK0QxnKTEutzcSzat_eMPlcCIDMZtwft-AM2LZJOELqw-XIYTMXCpye3mzYRGNYp0Rfq/playlist/index.m3u8
 -c:v copy -c:a aac -b:a 320k -ar 44100 -bufsize 1 -strict -2 -f flv "rtmp://live-push.bilivideo.com/live-bvc/?streamname=live_1369556_4527877&key=62633b796d2a1dfb3dhdf7676243ae68&schedule=rtmp"

完成

推荐阅读

文章标签:

版权声明: 本文除特别说明外均由原创

本文链接: https://www.superrocket.net/jishu/22.html,尊重共享,欢迎转载,请自觉添加本文链接,谢谢!

分享本文: 请填写您的分享代码。

已有1位网友发表了看法:

头像
1LWasabi山葵酱 2023-02-21 16:35:30 回复
博主您好,谢谢您的分享。但是到最后获取youtube直播的m3u8地址时一直出错,提示让更新youtube-dl,已经更新到最后一个版本了,看github上说youtube-dl的方式好像也不能用了。请问有别的方法吗?

发表评论

必填

选填

选填

必填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

请填写你的广告代码,或者删除本行文字。