文档章节

Centos6.8编译安装FFmpeg并使用

爬墙
 爬墙
发布于 2016/08/18 01:11
字数 736
阅读 597
收藏 2

Centos下安装只需要参考这篇官方教程即可:Compile FFmpeg on CentOS
注意可以通过本机先git下载后上传到服务器上,防止被墙,部分无法下载或者下载缓慢可用迅雷下载,比如libogg和ffmpeg-snapshot.tar.bz2

本机环境是Centos6.8 minimal 64位,说下在原教程上需要注意的几个地方:

一、关闭SELINUX

sed -i 's/SELINUX=enforcing/#SELINUX=enforcing/g' /etc/selinux/config
sed -i 's/SELINUXTYPE=targeted/#SELINUXTYPE=targeted/g' /etc/selinux/config
sed -i '$a SELINUX=disabled' /etc/selinux/config
setenforce 0 

二、libopus git clone很慢,注意等待

三、尽量用最新版本

libvorbis版本应该有更新,用最新版本,其他组件也到官方看下,用最新的版本
libvorbis

四、libvpx:这个步骤有坑:###

  1. 用官方上的 ./configure 参数根本无法编译通过,最后换成了下方的(加了参数 --enable-shared ):
./configure --prefix="$HOME/ffmpeg_build" --disable-examples --enable-shared
  1. libvpx的google的git地址无法下载(已fq也无法clone成功),换成了github的(是同步的):
git clone --depth 1 https://github.com/webmproject/libvpx.git
  1. 服务器上安装过lamp或者lnmp,那么cmake、yasm应该是安装过的可以跳过,libvpx虽然在php中作为依赖被安装了,但是还是要安装一下,不然提示无法找到,如下方代码:
cd /usr/local/src/libvpx-v1.3.0
./configure --prefix=/usr/local/libvpx --enable-shared --enable-vp9
  1. 如果还是无法编译通过就使用yum安装
yum install libvpx.x86_64 libvpx-devel.x86_64

五、ffmpge安装后无法找到库

安装完成后,如果输入 ffmpeg -h 提示无法找到 libvpx.so.4 ,需要将 /root/ffmpeg_build/lib 加入到动态库清单:

vi /etc/ld.so.conf.d/ffmpeg.conf
#将 /root/ffmpeg_build/lib 添加进去保存
ldconfig #生效

编译安装ffmpge的时候,记得使用make -j多核编译

六、参考资料

七、ffmpeg命令使用

#转码,尺寸640*480,会自动保持比例,-y表示覆盖已经存在的文件、-v quiet表示静默、-threads 2表示使用多核、-preset后面的参数表示压缩的速度,参考最后一个参考资料
ffmpeg -y -v quiet -threads 4 -i test.VOB -c:v libx264 -preset veryfast -movflags faststart -strict -2 -s 640x480 test.mp4
#截图,截取3秒处的图,尺寸320*240
ffmpeg -i test.VOB -y -f mjpeg -ss 3 -t 0.001 -s 320x240 test.jpg

记得将php用户加入sudo下方有说明,php调用记得在命令后面加 & 防止脚本被挂起

$cmd = "sudo /root/bin/ffmpeg -y -v quiet -threads 4 -i test.VOB -c:v libx264 -movflags faststart -strict -2 -s 640x480 test.mp4 > /dev/null 2>&1 &";
pclose(popen($cmd,"r"));

如果不想将php-fpm用户加入sudo,在最后编译安装ffmpge的时候将--bindir="$HOME/bin"改成 --bindir="/usr/local/bin"看看,待测试

© 著作权归作者所有

爬墙

爬墙

粉丝 13
博文 365
码字总数 88501
作品 0
美国
私信 提问
iOS音视频—FFmepg:iOS平台下集成和应用

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wtdask/article/details/83901924 1.在iOS平台下集成和应用FFmpeg Mac配置FFmpeg环境 1、安装homebrew 2、安装...

十二指环
2018/11/12
0
0
Android使用FFmpeg(一)--编译ffmpeg

关于 Android使用FFmpeg(一)--编译ffmpeg Android使用FFmpeg(二)--Android Studio配置ffmpeg Android使用FFmpeg(三)--ffmpeg实现视频播放 Android使用FFmpeg(四)--ffmpeg实现音频播放(使用A...

天王盖地虎626
01/14
0
0
最新FFmpeg音视频核心技术精讲与实战(完整版)

第1章 课程导学与准备工作 全民娱乐时代,需要音视频等多媒体产品层出不穷,但会处理音视频数据的工程师却极度匮乏,进入音视频开发领域正当时,这门课程就是为这样的你而生。来吧!加入我们...

L272339
01/06
0
0
2018FFmpeg音视频核心技术精讲与实战(已完结)目前最新

第1章 课程导学与准备工作 全民娱乐时代,需要音视频等多媒体产品层出不穷,但会处理音视频数据的工程师却极度匮乏,进入音视频开发领域正当时,这门课程就是为这样的你而生。来吧!加入我们...

聂友华
2018/12/18
0
0
FFmpeg音视频核心技术精讲与实战(最新分享)

第1章 课程导学与准备工作 全民娱乐时代,需要音视频等多媒体产品层出不穷,但会处理音视频数据的工程师却极度匮乏,进入音视频开发领域正当时,这门课程就是为这样的你而生。来吧!加入我们...

qq_38704763
2018/12/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

springmvc集成cas,并解决前后端分离情况

1.最近项目需要集成已经存在的cas系统。 但是目前已集成的系统都是jsp。而我们项目是前后端分离开发(伪),没有分开部署。 2.cas原理就不介绍了 网上例子很多。基本都是使用302重定向实现的...

起名字什么的太麻烦了
33分钟前
3
0
HDFS-原理

1. 写操作

叶枫啦啦
今天
2
0
聊聊elasticsearch的MembershipAction

序 本文主要研究一下elasticsearch的MembershipAction MembershipAction elasticsearch-6.7.1/server/src/main/java/org/elasticsearch/discovery/zen/MembershipAction.java public class M......

go4it
今天
3
0
Redis集群

Redis cluster tutorial Redis集群提供一种方式自动将数据分布在多个Redis节点上。 Redis Cluster provides a way to run a Redis installation where data is automatically sharded acros......

OSC首席混子
今天
4
0
AWS codecommit 触发jenkins工作

在gitlab和github上面都有直接发送webhook的配置,但是在AWS上面是没有的直接配置webhook触发jenkins构建的设置的。 通过查看AWS多个service的官方文档,找到了解决方案,方案如下: (1)在c...

守护-创造
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部