linux 设置ffmpeg权限,ffmpeg,nginx安装设置(linux)

一:ffmpeg安装历程

下载源码

从ffmpeg官网:https://www.ffmpeg.org/download.html下载源代码,当前最新的版本为ffmpeg-3.1.4.tar.bz2。

解压文件

tar -jxvf ffmpeg-3.1.4.tar.bz2

会在当前解压目录下面生计这个目录 ffmpeg-3.1.4

安装yasm,ffmpeg编译中为了提高编译速率,使用了汇编指令,于是需要使用这个工具。

yasm用的yasm-1.2.0.zip这个版本的 下载地址:

http://yasm.tortall.net/releases/Release1.2.0.html

解压后

./configure

make && make install

进入到ffmpeg的解压目录下面

./configure –enable-shared –prefix=/usr/local/ffmpeg

其中–enable-shared示意天生动态链接库,可以供以后编程使用,同时天生的可执行程序也依赖这些动态库。若是不加上–enable-shared选项则使用静态链接的方式编译,此时不会天生动态库,同时天生的ffmpeg等的可执行文件也比较大,但他们不需要动态库就可以直接运行

–prefix示意程序安装的目录,这里设为/usr/local/ffmpeg。

编译安装

编译,需要较长时间,10-20分钟左右。

make

安装,很快完成。make install

以上安装需要root权限。

————————————————–一下是辅助相关———————————-

安装完成后在/usr/local/ffmpeg泛起三个目录:

bin:可执行文件目录

lib:动态链接库目录

include:编程用到的头文件目录

0b6b084a3d6e80c8389aaa7fa43b51b9.png

不管是编程照样可执行程序的执行都需要依赖lib下面的动态库,可以把内里的so文件拷贝到/usr/lib下,但可以直接修改设置文件。通过查看/etc/ld.so.conf文件,发现内里只有一句话:

include ld.so.conf.d/*.conf

解释其包罗了ld.so.conf.d下所有的conf文件,于是可以在/etc/ld.so.conf.d/建立一个新的文件ffmpeg.conf,其中之包罗一句话,即为ffmpeg的lib目录:

/usr/local/ffmpeg/lib

再执行ldconfig 使修改生效。

为了在任何地方能够直接用ffmpeg运行,而不用使用如./ffmpeg或者 /usr/local/ffmpeg/bin/ffmpeg的方式运行程序,可以把可执行程序复制到bin目录下,这里选择在bin目录下建立软链接。软链接类似于Windows下的快捷方式,若是原可执行程序被删除了,软链接也不能继续使用,而硬链接则可以继续使用。建立链接下令如下:

ln -s /usr/local/ffmpeg/bin/ffmpeg /usr/local/bin/

ln -s /usr/local/ffmpeg/bin/ffprobe /usr/local/bin/

ln -s /usr/local/ffmpeg/bin/ffserver /usr/local/bin/

53fe147f34f71de1de72426942d62ddf.png

###########################################nginx安装历程####################

检查是否有需要的包

rpm -qa |grep pcre

rpm -qa |grep openssl

//nginx-rtmp-module 模块下载

https://github.com/arut/nginx-rtmp-module

//安装nginx历程 —可以写个剧本安装

./configure –prefix=/usr/local/nginx –with-pcre –with-http_ssl_module –with-http_stub_status_module –add-module=../nginxrtmp

–add-module=../nginxrtmp –这个路径是你解压上面module的路径

//将安装历程的所有信息输出到文件纪录

make&&make install > install_nginx_all.txt 2>&1

//

cd /usr/local/nginx/sbin/

//设置文件

/usr/local/nginx/conf/

在/usr/local/nginx/html/ 目录下建立一个软毗邻 指向m3u8路径

ln -s /{hls切片文件目录 live

http://10.9.219.8:10010/live/2_1200K.m3u8

//判断Nginx设置是否准确下令如下 防止设置有误 影响生产任务

nginx -t -c /usr/local/nginx/conf/nginx.conf 或者 /usr/local/nginx/sbin/nginx -t

//不用重启nginx 重新加载更新后的设置文件

/usr/local/nginx/sbin/nginx -s reload

ffmpeg -re -i rtmp://{服务IP地址}/live/2 -acodec copy -vcodec copy -bsf h264_mp4toannexb -hls_time 5 -hls_list_size 3 -hls_se gment_filename /mpeg/live/hls/2_1200K.ts -start_number /mpeg/live/hls/2_1200K.m3u8

用vlc 推流地址:

http://{服务IP地址}:{自己设置http端口}/live/2_1200K.m3u8

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值