ffmpeg linux上的安裝(常見linux版本)


如何在Linux中安裝FFmpeg Multimedia Framework

由於FFmpeg軟件包是為最常用的Linux發行版提供的,因此安裝相對容易。讓我們從基於Ubuntu的發行版中安裝FFmpeg框架開始。

在Ubuntu和Linux Mint上安裝FFmpeg

我將通過官方博客中推薦的PPA安裝FFmpeg。打開一個新終端(CTRL + ALT + T),然后運行以下命令。

$ sudo add-apt-repository ppa:mc3man/trusty-media
$ sudo apt-get update
$ sudo apt-get install ffmpeg
$ ffmpeg -version
 
        

在CentOS和RHEL上安裝FFmpeg

要在CentOS和RHEL發行版上安裝FFmpeg,您需要使用以下命令在系統上啟用EPEL和RPM Fusion存儲庫。

要安裝和啟用EPEL,請使用以下命令。

# yum install epel-release

要安裝和啟用RPM Fusion,請在您的分發版本上使用以下命令。

-------------- 在 CentOS & RHEL 7.x 上-------------- 
# yum localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm https://download1.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-7.noarch.rpm

-------------- 在 CentOS & RHEL 6.x 上 --------------
# yum localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-6.noarch.rpm https://download1.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-6.noarch.rpm

啟用存儲庫后,運行以下命令安裝FFmpeg:

# yum install ffmpeg ffmpeg-devel
# ffmpeg -version

在Fedora上安裝FFmpeg在Fedora上

您需要安裝並啟用RPM Fusion以安裝FFmpeg,如下所示。

$ sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
$ sudo dnf install ffmpeg ffmpeg-devel
$ ffmpeg -version

FFmpeg從源代碼編譯

從源代碼編譯軟件並不是世界上最容易的事情,但只要有正確的指示,我們就可以做到。 首先確保您的系統滿足所有依賴項。 可以使用以下命令安裝這些依賴項。

首先,告訴系統下拉最新的軟件包。

$ sudo apt-get update

使用以下命令安裝依賴項。

-------------- 在 Debian & Ubuntu 上 --------------
$ sudo apt-get -y install autoconf automake build-essential libass-dev libfreetype6-dev libgpac-dev \
libsdl1.2-dev libtheora-dev libtool libva-dev libvdpau-dev libvorbis-dev libx11-dev \
libxext-dev libxfixes-dev pkg-config texi2html zlib1g-dev
-------------- 在 CentOS and RHEL 上--------------
# yum install glibc gcc gcc-c++ autoconf automake libtool git make nasm pkgconfig SDL-devel \
a52dec a52dec-devel alsa-lib-devel faac faac-devel faad2 faad2-devel freetype-devel giflib gsm gsm-devel \
imlib2 imlib2-devel lame lame-devel libICE-devel libSM-devel libX11-devel libXau-devel libXdmcp-devel \
libXext-devel libXrandr-devel libXrender-devel libXt-devel libogg libvorbis vorbis-tools mesa-libGL-devel \
mesa-libGLU-devel xorg-x11-proto-devel zlib-devel libtheora theora-tools ncurses-devel libdc1394 libdc1394-devel \
amrnb-devel amrwb-devel opencore-amr-devel

然后使用以下命令為FFmpeg源創建新目錄。 這是將下載源文件的目錄。

$ mkdir ~/ffmpeg_sources

現在通過運行以下命令編譯並安裝FFmpeg使用的yasm匯編程序。

$ cd ~/ffmpeg_sources
$ wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
$ tar xzvf yasm-1.3.0.tar.gz
$ cd yasm-1.3.0
$ ./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin"
$ make
$ make install
$ make distclean
$ export "PATH=$PATH:$HOME/bin"

成功安裝yasm匯編程序后,就可以安裝一些將與特定FFmpeg工具一起使用的各種編碼器。 使用以下命令安裝H.264視頻編碼器。

$ cd ~/ffmpeg_sources
$ wget http://download.videolan.org/pub/x264/snapshots/last_x264.tar.bz2
$ tar xjvf last_x264.tar.bz2
$ cd x264-snapshot*
$ ./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" --enable-static
$ make
$ make install
$ make distclean

另一個不錯的有用編碼器是libfdk-aac AAC音頻編碼器。

$ cd ~/ffmpeg_sources
$ wget -O fdk-aac.zip https://github.com/mstorsjo/fdk-aac/zipball/master
$ unzip fdk-aac.zip
$ cd mstorsjo-fdk-aac*
$ autoreconf -fiv
$./configure --prefix="$HOME/ffmpeg_build" --disable-shared
$ make
$ make install
$ make distclean

安裝libopus音頻解碼器和編碼器。

$ cd ~/ffmpeg_sources
$ wget http://downloads.xiph.org/releases/opus/opus-1.1.tar.gz
$ tar xzvf opus-1.1.tar.gz
$ cd opus-1.1
$ ./configure --prefix="$HOME/ffmpeg_build" --disable-shared
$ make
$ make install
$ make distclean

現在,是時候從源代碼安裝ffmpeg了。

$ cd ~/ffmpeg_sources
$ wget http://ffmpeg.org/releases/ffmpeg-snapshot.tar.bz2
$ tar xjvf ffmpeg-snapshot.tar.bz2
$ cd ffmpeg
$ PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig"
$ export PKG_CONFIG_PATH
$ ./configure --prefix="$HOME/ffmpeg_build" --extra-cflags="-I$HOME/ffmpeg_build/include" \
   --extra-ldflags="-L$HOME/ffmpeg_build/lib" --bindir="$HOME/bin" --extra-libs="-ldl" --enable-gpl \
   --enable-libass --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libopus \
   --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-nonfree --enable-x11grab
$ make
$ make install
$ make distclean
$ hash -r

注意:如果您尚未安裝某些編碼器,請確保從上面的“./configure”命令中刪除“-enable-encoder_name”,以便安裝完成沒有任何問題。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM