轉發自白狼棧:查看原文
關於ffmpeg的安裝,有的人可能要折騰很久,甚至折騰一個禮拜,究其原因,基本都是編譯安裝惹的禍。
我們提供4種安裝方式,最復雜的莫過於centos7上的編譯安裝。
- ffmpeg靜態庫下載安裝
- 在 mac上安裝 ffmpeg
- 在 centos7 上編譯安裝ffmpeg
- 使用 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了。
