centos ffmpeg centos7下载地址
Centos7安装FFmpeg
FFmpeg是一款强大的音频和视频处理工具,支持录制、转换数字音频、视频,并将其转化为流。它包含了一个先进的音频/视频编解码库libavcodec,保证了高可移植性和编解码质量。此项目由Fabrice Bellard发起,主要由Michael Niedermayer维护,许多开发者来自MPlayer项目,现项目托管于MPlayer项目组服务器。名称源于MPEG视频编码标准,"FF"代表"Fast Forward",并支持GPU加速。FFmpeg功能强大,包括视频采集、格式转换、抓图、添加水印等。
安装FFmpeg步骤如下:
1、访问FFmpeg官网下载Linux版的4.1版本源码包。
2、将源码包上传至Linux主机的/soft/ffmpeg目录。
3、解压源码包。
4、安装gcc和yasm编译器。
5、指定安装目录为/soft/ffmpeg。
6、执行configure命令,指定安装路径。
7、执行make命令编译。
8、执行make install命令安装。
9、编辑/etc/ld.so.conf文件,添加FFmpeg安装目录的库文件路径。
10、运行ldconfig命令使配置生效。
11、执行./ffmpeg-version命令查看版本信息。
12、编辑/etc/profile文件,添加FFmpeg的bin目录到PATH环境变量。
13、运行source/etc/profile命令使环境变量生效。
14、再次执行ffmpeg-version命令,确认FFmpeg安装成功。
centos安装ffmpeg添加ogg音频ffmpeg音频编码支持操作步骤
简单介绍
FFmpeg是一个自由软件,可以运行音频和视频多种格式的录影、转换、流功能[1],包含了libavcodec─这是一个用于多个项目中音频和视频的解码器库,以及libavformat——一个音频与视频格式转换库。(来自维基百科)
安装前提
由于在centos下使用 yum install ffmpeg是找不到安装包的,所以需要通过其他方法来安装:
一、安装ffmpeg
操作系统:centos 5.6
(一)安装编译环境
复制代码代码如下:
#yum install-y automake autoconf libtool gcc gcc-c++
(二)安装所需程序库的RPM包到 centos(因为centos自带的库中没有ffmpeg包,这里相当于是扩展)
复制代码代码如下:
#rpm-Uhv
(三)安装 Install ffmpeg等模块
复制代码代码如下:
yum-y install ffmpeg ffmpeg-devel
当然你也可以选择编译源码安装,只需要在安装之前,将 ffmpeg需要的支持库安装好就是了,我之所以选择这种安装方式就是不想再去逐个编译各种库。
安装好之后可以使用下面命令查看:
复制代码代码如下:
./configure--prefix=/usr
安装好之后,你的机器就添加了对 ogg音频的支持。这里你需要先安装 libogg,因为 libvorbis需要 libogg的支持。
重新编译 ffmpeg
接下来就需要重新编译安装一下 ffmpeg,这时候你需要去下载一个 ffmpeg的源码包
运行
复制代码代码如下:
ffmpeg
拷贝如下信息
复制代码代码如下:
configuration:--prefix=/usr--libdir=/usr/lib64--shlibdir=/usr/lib64--mandir=/usr/share/man--incdir=/usr/include--disable-avisynth--extra-cflags='-O2-g-pipe-Wall-Wp,-D_FORTIFY_SOURCE=2-fexceptions-fstack-protector--param=ssp-buffer-size=4-m64-mtune=generic-fPIC'--enable-avfilter--enable-libdirac--enable-libfaac--enable-libfaad--enable-libfaadbin--enable-libgsm--enable-libmp3lame--enable-libopencore-amrnb--enable-libopencore-amrwb--enable-libx264--enable-gpl--enable-nonfree--enable-postproc--enable-pthreads--enable-shared--enable-swscale--enable-vdpau--enable-version3--enable-x11grab
当然你可以将不需要的移除,
在 ffmpeg源码目录下运行
复制代码代码如下:
./configure--prefix=/usr--libdir=/usr/lib64--shlibdir=/usr/lib64--mandir=/usr/share/man--incdir=/usr/include--disable-avisynth--extra-cflags='-O2-g-pipe-Wall-Wp,-D_FORTIFY_SOURCE=2-fexceptions-fstack-protector--param=ssp-buffer-size=4-m64-mtune=generic-fPIC'--enable-avfilter--enable-libdirac--enable-libfaac--enable-libfaad--enable-libfaadbin--enable-libgsm--enable-libmp3lame--enable-libopencore-amrnb--enable-libopencore-amrwb--enable-libx264--enable-gpl--enable-nonfree--enable-postproc--enable-pthreads--enable-shared--enable-swscale--enable-vdpau--enable-version3--enable-x11grab--enable-libvorbis
最后的一项是--enable-libvorbis,这个就是加入 ogg的音频支持。
编译完成之后,运行
复制代码代码如下:
make&& make install
就完成 ffmpeg的安装了
简单测试
可以使用如下命令测试 amr到 ogg的转码:
复制代码代码如下:
ffmpeg-i xxx.amr-f ogg-acodec libvorbis-ac 2-ab 128k-ar 44100 xxx.ogg
可以使用如下命令测试 amr到 mp3的转码:
复制代码代码如下:
ffmpeg-i xxx.amr xxx.mp3
可见 ffmpeg对 mp3的支持还是好很多的。
转码成功可以看到类似下面的输出:
centos7+nginx+rtmp+ffmpeg搭建流媒体服务器
搭建CentOS7流媒体服务器涉及多个组件的安装与配置。以下步骤将分步骤引导你完成搭建流程。
首先,进入目录:cd/usr/local
下载并解压Nginx:wget nginx.org/download/nginx-1.9.9.tar.gz然后解压文件:tar zxvf nginx-1.9.9.tar.gz并将解压文件重命名:mv nginx-1.9.9 nginx
创建Nginx安装目录和模块目录:mkdir-p/usr/local/nginx/module
创建视频数据存放位置:mkdir-p/usr/local/nginx/myapp
下载并解压Nginx RTMP模块:git clone github.com/arut/nginx-rtmp-module.git进入模块目录:cd/usr/local/nginx/module/nginx-rtmp-module
在Nginx安装目录中配置模块:cd/usr/local/nginx/./configure--prefix=/usr/local/nginx--add-module=/usr/local/nginx/module/nginx-rtmp-module--conf-path=/usr/local/nginx/nginx.conf
编译并安装Nginx:make&& make install
启动Nginx:/usr/local/nginx/sbin/nginx&访问 ,若成功,会显示“welcome”界面。
配置Nginx和Nginx RTMP模块:修改配置文件 vim conf/nginx.conf,在RTMP节点下添加myapp目录配置,如添加推荐视频链接。
在HTTP节点下修改root路径。
修改web界面配置文件,例如index.html和record.html,确保IP和端口正确。
创建视频存放位置:mkdir-p/usr/local/nginx/vod/flvs,上传MP4视频文件。
配置rtmp-publisher/player.html,确保IP和端口正确。
如果配置正确,应能通过特定界面访问。
验证FFmpeg推流与收流功能:执行FFmpeg推流命令,使用VLC收流验证。
下载并配置OBS进行推流设置,VLC进行收流设置。
问题总结与解决:
1. RTMP连接失败:确保启动Nginx时指定正确的配置文件路径。
2. FFmpeg推流错误:使用正确的FFmpeg命令格式,确保文件大小和持续时间的正确更新。