CentOS7 安装ffmpeg(转webm格式用)

一、安装环境

[root@centos]# yum install gcc

二、安装yasm

  1. 下载源码:
    [root@centos]# wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
    
  2. 编译配置:
    [root@centos]# ./configure --prefix=/usr/local/yasm
    
  3. 编译安装:
    [root@centos]# make
    [root@centos]# make install
    
  4. 环境变量配置:
    [root@centos]# vim /etc/profile
    # 追加:
    export PATH=/usr/local/yasm/bin:$PATH
    
    # 使配置生效
    [root@centos]# source /etc/profile
    
    

三、安装libvpx

(文档:http://www.linuxfromscratch.org/blfs/view/svn/multimedia/libvpx.html)

  1. 下载源码:
    [root@centos]# wget http://storage.googleapis.com/downloads.webmproject.org/releases/webm/libvpx-1.6.0.tar.bz2
    
  2. 编译配置:经过多次试验,此项安装不建议配置安装路径选项,可能是需要配置什么环境,一直没搞定。
    [root@centos]# ./configure  --enable-shared 
    
  3. 编译与安装:
    [root@centos]# make
    [root@centos]# make install
    
  4. 配置动态链接库:

    默认的安装位置应该是:/usr/local 需要将/usr/local/lib 路径添加到动态链接库

    [root@centos]# echo /usr/local/lib >> /etc/ld.so.conf;
    [root@centos]# ldconfig
    
  5. 测试命令:
    [root@centos]# vpxdec
    

四、安装libogg

  1. 下载源码:
    [root@centos]# http://xiph.org/downloads/
    
  2. 编译配置:
    [root@centos]# ./configure   # 默认配置即可
    
  3. 编译安装:
    [root@centos]# make 
    [root@centos]# make install
    

五、安装libvorbis

  1. 下载源码:
    [root@centos]# http://xiph.org/downloads/
    
  2. 编译配置:
    [root@centos]# ./configure   (默认配置即可)
    
  3. 编译安装:
    [root@centos]# make 
    [root@centos]# make install
    
  4. 依赖项:
    • libogg

六、安装ffmpeg

(官方参考文档:https://trac.ffmpeg.org/wiki/CompilationGuide/Centos)

  1. 下载源码:
    
    [root@centos]# git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg 
    
    

    没有git环境,可以下载zip包:https://github.com/FFmpeg/FFmpeg

  2. 编译配置:
    # 预使用vp9,必须添加libvorbis和libvpx
    [root@centos]# ./configure --prefix=/usr/local/ffmpeg   --disable-ffserver --enable-libvorbis --enable-libvpx  --enable-shared
    
  3. 编译:
    [root@centos]# make
    
  4. 安装:
    #root执行
    [root@centos]# make install 
    
  5. 环境变量配置:配置profile文件(以下默认使用vim编辑器):
    #打开环境变量配置文件
    [root@centos]# vim /etc/profile
    
    #在文件末尾加上两行:
    export FFMPEG_HOME=/usr/local/ffmpeg
    export PATH=$FFMPEG_HOME/bin:$PATH
    
    #使配置生效
    [root@centos]# source /etc/profile 
    
  6. 动态链接库配置:配置ld.so.conf文件(以下操作使用vim编辑器):
    # 动态链接库配置
    [root@centos]# vim /etc/ld.so.conf 
    # 追加
    # 将ffmpeg的lib路径添加到动态连接搜索选项
    /usr/local/ffmpeg/lib  
    
    # 将配置更新到ld.so.cache,从而使配置生效
    [root@centos]# ldconfig
    

    [root@centos]# echo /usr/local/ffmpeg/lib >> /etc/ld.so.conf; 
    [root@centos]# ldconfig
    
  7. 依赖项:
    • yasm
    • libvpx
    • libvorbis
  8. 测试命令:
    [root@centos]# ffmpeg -i /tmp/111.mp4 -c:v libvpx-vp9 -crf 50 -b:v 0 -c:a libvorbis /tmp/output2.webm
点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据