补充更新:2017-06-06
转码比较吃CPU,建议配置2核以上VPS,单核VPS看直播会有卡顿现象通常是机器性能问题,与网络关系不大
补充更新:2017-06-04
bilibili直播地址和key每个人都不同,注意都要替换成自己的
测试不用修改参数,mkv,mp4,flv格式都能正常推流成功
介绍
纯瞎折腾,最初目的是为了用22卡免流看电影~
不过管理员有权且经常关闭直播,很烦,一定要选择对分类
自己播放影音对应是:娱乐-映像馆分类
测试系统 ubuntu 16.04,测试平台bilibili直播
其他系统、平台自行类比吧~
先放结果展示~
安装 ffmpeg、中文字体
1 2 3 4 5 6 7 8 9 |
# 安装ffmpeg apt install ffmpeg # 安装中文字体 --避免烧录字幕时中文框框 apt install fontconfig apt-get install ttf-mscorefonts-installer apt-get install -y --force-yes --no-install-recommends fonts-wqy-microhei apt-get install -y --force-yes --no-install-recommends ttf-wqy-zenhei # 查看中文字体 --确认字体是否安装成功 fc-list :lang=zh-cn |
开启直播
在bilibili开启直播:
- 实名认证
- 选择分类
- 获取自己的rtmp地址和key
**bilibili直播地址和key每个人都不同,注意都要替换成自己的**
12rtmp://xl.live-send.acg.tv/live-xl/?streamname=xxx&key=xxx
ffmpeg推流
- 视频推送
不用修改参数,mkv,mp4,flv格式都能正常推流成功
1234# 替换-i后面为自己的推送文件名 && 替换自己的rtmp地址 && 其他保持默认即可ffmpeg -re -i attraction.mkv -c:v libx264 -preset veryfast -maxrate 3000k \-bufsize 6000k -pix_fmt yuv420p -g 50 -b:a 160k -ac 2 \-ar 44100 -f flv "rtmp://xl.live-send.acg.tv/live-xl/?streamname=xxx&key=xxx" - 字幕烧录
有时添加美剧,希望同时烧录字幕,命令如下,自行将相应的-vf参数添加到上面视频推送的命令中 (参考链接)
12345678# 添加srt字幕ffmpeg -i video.avi -vf subtitles=subtitle.srt out.avi# 添加ass字幕ffmpeg -i video.avi -vf ass=subtitle.ass out.avi# 添加mkv默认字幕ffmpeg -i video.mkv -vf subtitles=video.mkv out.avi# 添加mkv第二个字幕ffmpeg -i video.mkv -vf subtitles=video.mkv:si=1 out.avi - 综合下,我自己推送一个带字幕的mkv命令如下
123ffmpeg -re -i attraction.mkv -vf subtitles=attraction.srt -c:v libx264 -preset veryfast -maxrate 3000k \-bufsize 6000k -pix_fmt yuv420p -g 50 -b:a 160k -ac 2 \-ar 44100 -f flv "rtmp://xl.live-send.acg.tv/live-xl/?streamname=xxx&key=xxx" - 其他
直播平台弹幕管理:可能用来实现机器人功能 [链接:https://benwong.cn/network/Linux-live.html]