折腾一下,用CentOS在B站直播

前段时间有点手痒无聊( ̄▽ ̄),就想弄个点歌台在Bilibili上直播,但是CentOS的yum源并没有ffmpeg……

emmm……

网上查了下,发现关于CentOS安装ffmpeg的教程挺多的,但是发现很多教程时间很久远了,资源早已失效,怎么办呢?

幸好这些教程中的部分资源还是有效的,所以我寻找了很多教程,拼接起来,终于成功安装了ffmpeg(≧▽≦)


开始安装

1.安装编译环境

yum install -y git automake autoconf libtool gcc gcc-c++

2.安装X264

git clone git://git.videolan.org/x264.git
cd x264
sudo ./configure --prefix=/usr --enable-shared --enable-static
make
sudo make install
cd ..
rm -rf x264

3.安装Lame

下载Lame到服务器:https://sourceforge.net/projects/lame/files/latest/download

tar -xzf lame-3.99.5.tar.gz
cd lame-3.99.5
sudo ./configure --prefix=/usr --enable-shared --enable-static
make
sudo make install
cd ..
rm -rf lame-3.99.5

4.安装FFmpeg

下载ffmpeg到服务器:http://www.ffmpeg.org/releases

xz -d ffmpeg-3.4.tar.xz
tar -xvf ffmpeg-3.4.tar
cd ffmpeg-3.4
sudo ./configure --prefix=/usr/local/ffmpeg --enable-libx264 --enable-libmp3lame --enable-shared
make
sudo make install
cd ..
rm -rf ffmpeg-3.4

OR

git clone git://source.ffmpeg.org/ffmpeg.git
cd ffmpeg
sudo ./configure --prefix=/usr/local/ffmpeg --enable-libx264 --enable-libmp3lame --enable-shared
make
sudo make install
cd ..
rm -rf ffmpeg

5.引入lib

vi /etc/ld.so.conf.d/ffmpeg.conf
/usr/local/ffmpeg/lib
/usr/local/lib

6.添加环境变量

vi /etc/profile
export FFMPEG_HOME=/usr/local/ffmpeg
export PATH=$FFMPEG_HOME/bin:$PATH

7.应用配置

sudo ldconfig
source /etc/profile

至此,FFmpeg就安装完成了

接下来就可以安装点歌台

原创文章采用CC BY-NC-SA 4.0协议进行许可,转载请注明转载自:折腾一下,用CentOS在B站直播

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏云计算D1net

为什么需要PaaS?对Deis,Heroku,Flynn的一些观察

为什么需要PaaS?一句话,现在的应用程序从源代码到运行阶段太复杂,没有标准的,通用的方式。 整个过程及产出如下: 开发阶段:源代码构建阶段:发布包/可执行程序...

2966
来自专栏写代码的海盗

Coreos 安装及配置

Coreos 安装及配置 本文由Vikings(http://www.cnblogs.com/vikings-blog/) 原创,转载请标明.谢谢! 目前国内...

4547
来自专栏FreeBuf

我们来“劫持”个GitHub自定义域名玩吧!

作为一个国内外项目都不怎么挖的我,比较喜欢拿自己正在使用的服务入手挖洞,毕竟拥有需求又了解业务才能长期跟进,更好的去发现各种流程上出现的毛病。

1463
来自专栏MongoDB中文社区

MongoDB 3.6中的新功能 (1) - 发展的速度

New in MongoDB 3.6. What’s New in MongoDB 3.6. Part 1 – Speed to Develo

1171
来自专栏IT笔记

SVN自动化部署全流程之架构之美

公司一直没有一个完善的部署流程,基本都是通过上线打包以后SSH手动拖拽部署项目。 当然网上也有现成的持续集成工具,比如jenkins。Jenkins是一个开源软...

3667
来自专栏WeTest质量开放平台团队的专栏

Android外部存储

外部存储作为开发中经常接触的一个重要系统组成,在Android历代版本中,有过许许多多重要的变更。我也曾疑惑过,为什么一个简简单单外部存储,会存在存在这么多奇奇...

5916
来自专栏Python

计算机基础之计算机硬件系统

一.计算机硬件系统概述 所谓计算机硬件系统,就是指构成计算机看得见的,摸得着的实际物理设备。 常见的计算机硬件组成主要由下图各部件组成: ? 现代计算机的结构更...

2145
来自专栏编程坑太多

『中级篇』overlay网络和etcd实现多机的容器通信(31)

PS:本次通过第三方工具etcd分布式的方式完成2台机器,2个容器组件网络,实现相互的访问,这里只是通过ping的方式,如果按照上次说的 flask-redis...

832
来自专栏不二小段

Python性能提升20倍居然不是标题党?

前两天有小伙伴发了篇文章给我,让我验证一下靠不靠谱,标题写着《如何在 i5 上实现 20 倍的 Python 运行速度?》,我看了不以为然,八成又是个标题党。看...

3128
来自专栏FreeBuf

记我在HackerOne上参与的一次漏洞众测邀请项目

这是一件关于我参与Hackerone平台某漏洞邀请项目的事,在此我要感谢该项目发起公司,他们友善的态度、及时的漏洞修复和奖金发放效率,让所有存在的提交漏洞都能在...

3794

扫码关注云+社区