1.应用场景:

多平台OBS推流直播

2.实现目标:

在Linux CentOS系统中顺利安装FFmpeg

3.流程说明:

0.前提准备:使用yum安装编译工具 gcc cc cl

yum -y install gcc cc cl

1.安装ffmpeg时需要提前安装yasm插件
(1)下载

wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz

(2)解压

tar -xvf yasm-1.3.0.tar.gz

(3)进入解压后的文件夹路径下,执行安装

cd yasm-1.3.0/
./configure && make && make install

2.安装FFmpeg
(1)下载

wget http://www.ffmpeg.org/releases/ffmpeg-4.3.tar.gz

(2)解压

tar -xvf ffmpeg-4.3.tar.gz

(3)进入解压后的文件夹路径下,执行安装

cd ffmpeg-4.3/
./configure && make && make install

耗时相对长些...耐心等待ING...~~~

3.查看安装结果

ffmpeg -version

出现如下类似结果,则安装OK

ffmpeg version 4.3 Copyright (c) 2000-2020 the FFmpeg developers
built with gcc 4.8.5 (GCC) 20150623 (Red Hat 4.8.5-44)
configuration: 
libavutil      56. 51.100 / 56. 51.100
libavcodec     58. 91.100 / 58. 91.100
libavformat    58. 45.100 / 58. 45.100
libavdevice    58. 10.100 / 58. 10.100
libavfilter     7. 85.100 /  7. 85.100
libswscale      5.  7.100 /  5.  7.100
libswresample   3.  7.100 /  3.  7.100

4.FFmpeg常见命令...(可长篇大论...相当之多...)

只列举个别常用的
ffmpeg -i test.avi test.flv(将avi格式转换为flv格式)
ffmpeg -i test.avi -i testNext.mp3 -vcodec copy -acodec copy composed.avi (将视频test.avi 与 音频testNext.mp3合并成composed.avi)
-i 表示输入文件
-vcodec copy 表示 force video codec (‘copy’ to copy stream) 视频拷贝
-acodec copy 音频拷贝
-an:表示 disable audio 估计是audio no 之类的缩写,表示去掉video.avi 原有的音频
ffmpeg -i "concat:test1.mp3|test2.mp3|test3.mp3" -c copy outputComposed.mp3 (合成音频,test1的尾+test2的首 首尾拼接式合成)

无人直播

例如斗鱼直播源 你也可以有录制好的视频

直播源

http://tx2play1.douyucdn.cn/live/605964rzzgGEOZHr.flv
http://tx2play1.douyucdn.cn/live/288016rlols5_1200p.flv
http://tx2play1.douyucdn.cn/live/9426322rrc3rHZHC.flv

命令说明:

ffmpeg -i 粘贴直播源 -c:v copy -c:a aac -b:a 320k -ar 44100 -strict -2 -f flv "粘贴你的直播间直播码"

后台命令:

sudo nohup 上边整个复制进来后台播放 &

测试例子:

ffmpeg -i http://tx2play1.douyucdn.cn/live/288016rlols5_1200p.flv -c:v copy -c:a aac -b:a 320k -ar 44100 -strict -2 -f flv "rtmp://alrtmpup.cdn.zhanqi.tv/zqlive/302607_7IX0O?k=70df8a61c4c1506a6a829ff36eea332c&t=5fe6e34b"

后台测试例子:

sudo nohup ffmpeg -i http://tx2play1.douyucdn.cn/live/288016rlols5_1200p.flv -c:v copy -c:a aac -b:a 320k -ar 44100 -strict -2 -f flv "rtmp://alrtmpup.cdn.zhanqi.tv/zqlive/302607_7IX0O?k=70df8a61c4c1506a6a829ff36eea332c&t=5fe6e34b" &

注意直播码规则

一般情况下 你开启直播会获得一个地址 如下
推流地址:rtmp://alrtmpup.cdn.zhanqi.tv/zqlive/
直播码:302607_7IX0O?k=7ba98bbf6642c4f0573eee10adf7726b&t=5fe6f2fb
您需要合并下,规则是'推流地址+直播码'
例如:rtmp://alrtmpup.cdn.zhanqi.tv/zqlive/302607_7IX0O?k=7ba98bbf6642c4f0573eee10adf7726b&t=5fe6f2fb
这样就是您的直播码了!

FFmpeg官方库

http://www.ffmpeg.org/releases/

最后修改:2020 年 12 月 26 日 04 : 27 PM
赞赏必须赞赏,多多益善,老板一直发大财!