从源安装ffmpeg
准备工作
以下linux命令将安装Ubuntu 18.04的所有FFmpeg编译必备组件:
$ sudo apt install -y libopus-dev libmp3lame-dev libfdk-aac-dev libvpx-dev libx264-dev yasm libass-dev libtheora-dev libvorbis-dev mercurial cmake
我们还需要'libx265 dev'开发库。然而,Ubuntu'libx265 dev'软件包中的x256版本低于最新FFmpeg源代码所预期的版本。
您可以尝试使用$sudo apt install libx265 dev
安装'libx265 dev',然后快速进行编译。
但是,如果您看到“ERROR:x265 not found using pkg confg”,则需要使用以下命令从源代码处编译x256库:
$ mkdir ~/ffmpeg; cd ~/ffmpeg $ hg clone https://bitbucket.org/multicoreware/x265 $ cd x265/build/linux $ PATH="$HOME/bin:$PATH" cmake -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX="$HOME/ffmpeg_build" -DENABLE_SHARED:bool=off ../../source && PATH="$HOME/bin:$PATH" $ make && make install
编译并安装ffmpeg
首先下载最新的FFMPEG源代码:
$ if [ -d ~/ffmpeg ]; then cd ~/ffmpeg; else mkdir ~/ffmpeg && cd ~/ffmpeg; fi $ wget -O- http://ffmpeg.org/releases/ffmpeg-snapshot.tar.bz2 | tar xj
转到新提取的ffmpeg
目录:
$ cd ~/ffmpeg/ffmpeg
编译和安装FFMPEG:
PATH="$HOME/bin:$PATH" PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig" \ ./configure \ --prefix="$HOME/ffmpeg_build" \ --pkg-config-flags="--static" \ --extra-cflags="-I$HOME/ffmpeg_build/include" \ --extra-ldflags="-L$HOME/ffmpeg_build/lib" \ --extra-libs="-lpthread -lm" \ --bindir="$HOME/bin" \ --enable-gpl \ --enable-libass \ --enable-libfdk-aac \ --enable-libfreetype \ --enable-libmp3lame \ --enable-libopus \ --enable-libtheora \ --enable-libvorbis \ --enable-libvpx \ --enable-libx264 \ --enable-libx265 \ --enable-nonfree && \ PATH="$HOME/bin:$PATH" make && make install
如果成功,在Ubuntu系统上将可以使用ffmpeg
命令:
$ ffmpeg -version ffmpeg version N-90268-g9fe61b6 Copyright (c) 2000-2015 the FFmpeg developers built with gcc 7 (Ubuntu 7.3.0-5ubuntu1)
从Ubuntu存储库安装ffmpeg
在Ubuntu上安装ffmpeg的最简单方法是使用apt
命令:
$ sudo apt install ffmpeg
检查已安装的ffmpeg
版本:
$ ffmpeg -version ffmpeg version 3.4.2-1build1 Copyright (c) 2000-2015 the FFmpeg developers
要查看所有可用的ffmpeg的编码器和解码器执行:
$ ffmpeg -encoders $ ffmpeg -decoders
日期:2020-07-07 20:55:44 来源:oir作者:oir