zoukankan      html  css  js  c++  java
  • ffmpeg安装之静态库下载

    转发自白狼栈:查看原文

    关于ffmpeg的安装,有的人可能要折腾很久,甚至折腾一个礼拜,究其原因,基本都是编译安装惹的祸。

    我们提供4种安装方式,最复杂的莫过于centos7上的编译安装。

    1. ffmpeg静态库下载安装
    2. 在 mac上安装 ffmpeg
    3. 在 centos7 上编译安装ffmpeg
    4. 使用 docker 安装 ffmpeg

    大家可以根据自己的喜好选择安装。

    生产环境我们建议使用源码编译或者使用docker安装,后期我们线上实战的时候也会优先选择docker部署。

    为了统一规范,练习的时候,我们推荐选择已经编译好的的静态库,静态库是已经编译好的二进制文件,直接下载下来就可以使用。

    本文我们简单介绍下在系统 centos、windows、macos 下载静态库的安装步骤,其他比如ubuntu的自己选择就好,不做介绍。

    首先打开 ffmpeg官网 ,如下图

     

    1、centos下载静态库

    按照上面1-2-3的步骤选择即可。
    第3步不知道怎么选择的,本地执行 lsb_release -a 命令看下系统版本

    $ lsb_release -a
    LSB Version:    :core-4.1-amd64:core-4.1-noarch:cxx-4.1-amd64:cxx-4.1-noarch:desktop-4.1-amd64:desktop-4.1-noarch:languages-4.1-amd64:languages-4.1-noarch:printing-4.1-amd64:printing-4.1-noarch
    Distributor ID:    CentOS
    Description:    CentOS Linux release 7.4.1708 (Core)
    Release:    7.4.1708
    Codename:    Core

    这里我选择下载 ffmpeg-release-amd64-static.tar.xz - md5,大家根据自己的系统选择,不知道怎么选择的可以留言。

     
    右键复制上面的下载地址,我们在终端依次操作下面的命令
    
    $ wget https://johnvansickle.com/ffmpeg/releases/ffmpeg-release-amd64-static.tar.xz
    $ tar -xvJf ffmpeg-release-amd64-static.tar.xz
    $ cd ffmpeg-4.4-amd64-static
    $ ln -s /opt/ffmpeg-4.4-amd64-static/ffmpeg /usr/bin/ffmpeg
    
    最后看是是否安装成功
    
    $ ffmpeg -version
    ffmpeg version 4.4-static https://johnvansickle.com/ffmpeg/  Copyright (c) 2000-2021 the FFmpeg developers
    built with gcc 8 (Debian 8.3.0-6)
    configuration: --enable-gpl --enable-version3 --enable-static --disable-debug --disable-ffplay --disable-indev=sndio --disable-outdev=sndio --cc=gcc --enable-fontconfig --enable-frei0r --enable-gnutls --enable-gmp --enable-libgme --enable-gray --enable-libaom --enable-libfribidi --enable-libass --enable-libvmaf --enable-libfreetype --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-librubberband --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libvorbis --enable-libopus --enable-libtheora --enable-libvidstab --enable-libvo-amrwbenc --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libdav1d --enable-libxvid --enable-libzvbi --enable-libzimg
    libavutil      56. 70.100 / 56. 70.100
    libavcodec     58.134.100 / 58.134.100
    libavformat    58. 76.100 / 58. 76.100
    libavdevice    58. 13.100 / 58. 13.100
    libavfilter     7.110.100 /  7.110.100
    libswscale      5.  9.100 /  5.  9.100
    libswresample   3.  9.100 /  3.  9.100
    libpostproc    55.  9.100 / 55.  9.100

    可以看到ffmpeg的版本是4.4,configuration 开启的编解码库也非常丰富。

    2、windows下载

     

    从第2步点进去,跳到github下载了。

    下载好之后,解压,然后会看到3个exe程序,找到ffmpeg.exe,win+r 输入cmd,打开终端,我们直接在终端查看ffmpeg的版本信息。

     

    3、mac安装

     

    下载之后,解压,可以看到一个可执行的unix文件,终端执行它

    Downloads ./ffmpeg -version
    ffmpeg version 4.4-tessus  https://evermeet.cx/ffmpeg/  Copyright (c) 2000-2021 the FFmpeg developers
    built with Apple clang version 11.0.0 (clang-1100.0.33.17)
    configuration: --cc=/usr/bin/clang --prefix=/opt/ffmpeg --extra-version=tessus --enable-avisynth --enable-fontconfig --enable-gpl --enable-libaom --enable-libass --enable-libbluray --enable-libdav1d --enable-libfreetype --enable-libgsm --enable-libmodplug --enable-libmp3lame --enable-libmysofa --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenh264 --enable-libopenjpeg --enable-libopus --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvmaf --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs --enable-libxvid --enable-libzimg --enable-libzmq --enable-libzvbi --enable-version3 --pkg-config-flags=--static --disable-ffplay
    libavutil      56. 70.100 / 56. 70.100
    libavcodec     58.134.100 / 58.134.100
    libavformat    58. 76.100 / 58. 76.100
    libavdevice    58. 13.100 / 58. 13.100
    libavfilter     7.110.100 /  7.110.100
    libswscale      5.  9.100 /  5.  9.100
    libswresample   3.  9.100 /  3.  9.100
    libpostproc    55.  9.100 / 55.  9.100

    你可以创建一个软链接指向它,这样就可以在任何地方操作ffmpeg了。

  • 相关阅读:
    IBM实习
    软件测试——一些想法
    ftp文件上传下载实用命令
    Json解析,Json-lib
    eclipse Swt编程—窗口小部件widget
    Java 泛型
    我的理想与现实
    Java泛型介绍——HashMap总结
    Java语言面向对象的一些基本特点
    Java的一些常见问题,JRE,JDK,JVM,包等概念理解
  • 原文地址:https://www.cnblogs.com/wwolf/p/14794578.html
Copyright © 2011-2022 走看看