环境:阿里云服务器ECS Ubuntu系统
目的:在服务器上使用FFmpeg将视频推流到B站进行直播。


步骤:

1. 安装FFmpeg和yasm

下载安装ffmpeg,官网下载地址:
http://ffmpeg.org/download.html
下载后上传解压
先不安装FFmpeg,因为还没有安装yasm
到官网下载yasm
http://yasm.tortall.net/Download.html
如下命令安装:

tar -xvzf yasm-1.3.0.tar.gz
cd yasm-1.3.0/
./configure
make
make install

安装完成后,回到FFmpeg文件夹中,继续安装。
如下命令安装:

./configure --enable-shared --prefix=/monchickey/ffmpeg
make
make install

编译过程较长,耐心等待。

2.链接配置

编译完成之后执行 cd /monchickey/ffmpeg/ 进入安装目录,查看一下发现有bin,include,lib,share这4个目录,其中bin是ffmpeg主程序二进制目录,include是C/C++头文件目录,lib是编译好的库文件目录,share是文档目录。

进入bin目录,执行 ./ffmpeg -version 查看当前版本的详细信息,默认情况下一般会报libavdevice.so.57: cannot open shared object file: No such file or directory,原因是lib目录未加载到链接到系统库中,系统ld目录列表在/etc/ld.so.conf中,打开文件会发现,里面引用了/etc/ld.so.conf.d/下面所有的.conf文件,比如mariadb-x86_64.conf我们只需要创建一个文件并写入lib路径即可,执行命令: vim /etc/ld.so.conf.d/ffmpeg.conf 然后添加一行内容: /monchickey/ffmpeg/lib 之后保存并退出,然后执行 ldconfig 使配置生效,现在再次执行 ./ffmpeg -version 显示就正常了。
(跟着一顿胡乱操作居然真的正常了…orz)

然而还需要把这个bin目录加到系统的链接库中:
方法:修改/etc/profile文件使其永久性生效,并对所有系统用户生效,在文件末尾加上如下两行代码

PATH=\$PATH:/monchickey/ffmpeg/binexport PATH

最后:执行 命令source /etc/profile或 执行点命令 ./profile使其修改生效,执行完可通过echo $PATH命令查看是否添加成功。

3.启动B站直播间获取直播码和rtmp地址

在B站的个人中心的开播设置中开启直播间,获取到rtmp地址和直播码,然后运行命令就可以开始直播啦:

ffmpeg -re -i "1.mp4" -vcodec copy -acodec aac -b:a 192k -f flv "你的rtmp地址/你的直播码"

其中
-i 后加视频路径,也可以是网络上的视频地址
-b:a 192k 表示码率
-f flv 表示推流使用格式,据说必须是这个flv格式


后记 : 跟着做完之后,虽然确实可以直播,但是却三步一卡着实蛋疼,修改码率也无效,反而会导致声音听起来像是在水下一样朦胧不清。由于我对视频的这些个格式规范都不了解,所以也无从下手解决。不过也可能是由于带宽太小的问题?用的是最低配的服务器所以带宽是1M。

参考文章:
Linux下安装ffmpeg
使用FFmpeg在B站直播的姿势

ffmpeg推流B站直播相关推荐

  1. ffmpeg推流B站直播--新手C++项目尝试

    家里有个吃灰的树莓派,是为背景. 背景 偶然看到关于树莓派的玩法,发现了知乎树莓派玩法,简单来说就是利用ffmpeg把离线的视频推流到B站进行直播.直播的原理还是很简单的, 只需要把视频一个packe ...

  2. mac 下用FFMpeg推流,(直播)

    1.编写 shell 脚本,并把它保存到 push.sh 文件中去 for((;;)); do \ /usr/local/bin/ffmpeg -re -i /Users/jerry/Desktop/ ...

  3. 不用obs不用直播姬,直接ffmpeg命令行推流RTSP到B站直播间

    最近在做公司的直播准备工作,在尝试过程中,发现公司的"海康威视 DS-2CD1021FD-IW1"摄像头输出的是RTSP格式的. 经过各种搜索,尝试了用B站官方直播姬抓VLC窗口, ...

  4. 用ffmpeg在Windows11下的命令行模式推流到B站直播间

    0. 通过修改环境变量,实现ffmpeg命令在任意命令行路径可用的方法.不用再使用下面的第1步了!! 注意:一路"确定 " 保存设置后,最好重启一下,这样就可以将ffmpeg变成系 ...

  5. 使用树莓派基于FFmpeg推流视频和摄像头到B站直播间

    文章目录 从B站直播间获取rtmp地址和直播码 在终端使用ffpmeg进行视频或摄像头推流 用python实现控制树莓派推流 如何停止树莓派推流 前提条件 1.首先要有一个树莓派,并连接了摄像头,且能 ...

  6. 用ffmpeg向b站斗鱼等推流24小时直播一路踩的坑总结

    有关性能 玩客云,随身wifi棒子等,可以用copy模式无压力推流1080p视频 copy模式不能加水印(比如播放时间),要加水印必须转码 玩客云,随身wifi棒子等,cpu过弱,无论做何设置均不能流 ...

  7. 以B站推流为例,运用ffmpeg推流的各种操作-3_# 安装ffmpeg Ubuntu云服务器用ffmpeg推送视频篇

    第一步 升级服务器安装工具 sudo apt-get update 第二步 安装ffmpeg sudo apt-get install ffmpeg 第三步:在winscp上登录云后将想要直播的文件传 ...

  8. ffmpeg推流_明白了以下5点思路,你也能用Python实现直播推流效果(技术活)

    今天为大家带来的内容是:明白了以下5点思路,你也能用Python实现直播推流效果(技术活) 本文内容主要介绍了Python实现直播推流效果,主要是通过opencv读取视频对视频分割为帧,本文通过实例代 ...

  9. 用ffmpeg录制小程序直播开发高清视频并实现直播推流

    导读:用ffmpeg录制小程序直播开发高清视频并实现直播推流,本文用ffmpeg和 screen capture recorder工具实现用命令行方式录制小程序直播开发的高清视频,并将实时录制的高清视 ...

最新文章

  1. 常用Maven插件介绍(上)
  2. 腾讯云副总裁答治茜:移动互联网破局要借助“三张网”
  3. jquery-文档处理
  4. NYOJ-71-独木舟上的旅行
  5. 【跃迁之路】【737天】程序员高效学习方法论探索系列(实验阶段494-2019.2.27)...
  6. c语言元素累积的计算,C语言:计算输出给定数组中每相邻两个元素的平均值的平方根之和。...
  7. 笑傲职场 不可缺少的五颗心.
  8. AllJoyn+Android开发案例-android跨设备调用方法
  9. sap crystal reports(水晶报表) 2016 SP7中文破解版
  10. 办公office 2019软件有哪些
  11. matlab中基于传递函数或者状态方程的幅频特性分析
  12. 登录蒸汽平台显示连接服务器异常,蒸汽平台连接服务器失败
  13. 华为rh2288v2服务器系统,扩展能力强 华为RH2288H V2服务器解析
  14. 获取crumbIssuer
  15. 光耦的种类、选型和分析
  16. Slidev 一种快速制作PPT的奇淫技巧
  17. Excel-VBA:“银行家舍入” 与“国际标准的四舍五入”
  18. 图像处理(九)-图片和数组的转换
  19. 【xbox开发】unity3d xbox one手柄键位
  20. 公司跟你聊企业文化了吗

热门文章

  1. [练习][错误]MyBatis出错:Error instantiating class com.entity.Grade with invalid types () or values ().
  2. Windows 远程桌面登录蓝屏、不显示桌面问题解决方法
  3. SQLSERVER CDC相关
  4. STM32外部高速晶振不起振的故障分析
  5. 测试小白基于java的selenium自动化测试环境搭建
  6. 31-scrapy框架爬虫【简单应用】-3个例子
  7. 2019河南对口升学高考试卷计算机专业课,2019年河南省对口升学:考试和录取
  8. 【GRU时序预测】基于matlab卷积神经网络结合门控循环单元CNN-GRU时间序列预测【含Matlab源码 2287期】
  9. 【 Apifox】一款前端开发、后端开发、测试人员连连叫好的开发工具
  10. python 完美压缩文件夹为zip格式