Advertisement

ubuntu16.04 ffmpeg4.2.2安装-使用

阅读量:

ubuntu16.04 ffmpeg4.2.2安装-使用

      • 1. 压缩包下载、解压

      • 2. 编译

        • 2.1 编译
      • 3.配置

        • 3.1配置lib的搜索路径
    • 3.2配置环境变量(ffmpeg的搜索路径)

FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。
推荐看官方指导:
http://trac.ffmpeg.org/wiki/CompilationGuide/Ubuntu

1. 压缩包下载、解压

下载

官网下载地址:http://ffmpeg.org/download.html
https://launchpad.net/ubuntu/+source/ffmpeg/7:4.2.2-1ubuntu1
本次下载为 “ffmpeg-4.2.2.tar.bz2”;
解压

复制代码
    tar -xvjf ffmpeg-4.0.2.tar.bz2

2. 编译

2.1 编译

若首次configure 会提示yasm未安装错误,处理这个问题很简单,直接安装yasm即可,具体方法是 在命令行终端执行

复制代码
    sudo apt-get install yasm

如下的错误:
E: 有未能满足的依赖关系。请尝试不指明软件包的名字来运行“apt-get -f install”(也可以指定一个解决办法)。
解决办法:
在终端输入:sudo apt-get -f install
然后在输入:
sudo apt-get install yasm

进入解压得到的文件夹

复制代码
    cd /home/yourname/Software/ffmpeg
    ./configure --enable-shared --prefix=/home/yourname/Software/ffmpeg/install
    make
    make install

在安装成功之后,prefix所指定的文件夹下面会出现安装好的四个文件夹: bin / include / lib / share
因为lib库还未添加至环境中,导致即使在bin文件下的可执行文件,也无法找到lib库

3.配置

3.1配置lib的搜索路径

一次性配置

复制代码
    export LD_LIBRARY_PATH=/home/wqs/Software/ffmpeg/install/lib:$LD_LIBRARY_PATH

永久性配置
创建一个空白文件,重命名为ffmpeg.conf,文件内输入
/home/yourname/Software/ffmpeg/install/lib
拷贝到ld.so.conf.d文件夹下

复制代码
    sudo cp -i ffmpeg.conf /etc/ld.so.conf.d/

更新

复制代码
    sudo ldconfig
3.2配置环境变量(ffmpeg的搜索路径)

一次性配置
export PATH=/home/wqs/Software/ffmpeg/install/bin:$PATH
永久性配置
在bashrc中加入环境变量
打开.bashrc文件

复制代码
    sudo gedit ~/.bashrc

在.bashrc的文件最后输入:

复制代码
    # ffmpeg
    export PATH=/home/wqs/Software/ffmpeg/install/bin:$PATH

保存并退出文件,更新

复制代码
    source ~/.bashrc

至此,可以在任意位置使用ffmpeg命令,测试

复制代码
    ffmpeg -version

正常显示版本即可:

复制代码
    ffmpeg version 4.2.2 Copyright (c) 2000-2019 the FFmpeg developers
    built with gcc 5.4.0 (Ubuntu 5.4.0-6ubuntu1~16.04.12) 20160609
    configuration: --enable-shared --prefix=/home/wqs/Software/ffmepeg/install
    libavutil      56. 31.100 / 56. 31.100
    libavcodec     58. 54.100 / 58. 54.100
    libavformat    58. 29.100 / 58. 29.100
    libavdevice    58.  8.100 / 58.  8.100
    libavfilter     7. 57.100 /  7. 57.100
    libswscale      5.  5.100 /  5.  5.100
    libswresample   3.  5.100 /  3.  5.100

全部评论 (0)

还没有任何评论哟~