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
这样就是您的直播码了!