FFmpeg 编译最佳的做法当然是参考官方文档,官方文档的指导最权威可行了。但还是需要一点小技巧才行。
编译环境:Ubuntu 20.04
官方文档指出安装是非侵入性的,将在主目录(home)中创建几个目录:
ffmpeg_sources——源文件将在这里下载。如果需要,可以在完成编译时删除。
ffmpeg_build——在这里构建文件并安装库。如果需要,可以在完成编译时删除。
bin——在这里安装二进制文件(ffmpeg, ffplay, ffprobe, x264, x265)。
一、获取编译前的依赖项
如果采用更换服务器地址的方法,自动选择最佳服务器,依赖包下载不了,第一步就被卡壳了。
1.进入 软件和更新(Applications -> Software & Updates);
2.Ubuntu 软件(Ubuntu Software) -> 下载自:(Download from),点击下载自列表框选择其他站点...(Others...);
3.点击右侧选择最佳服务器(S)(Select Best Server);
4.进入测试下载服务器页面(Testing download servers);
5.等待上一步测试下载服务器结束后,点击右下角选择服务器(S)(Choose Server);
6.更换服务器需要输入密码;
7.点击右下角关闭(Close);
8.弹出可能的软件列表已过时,点击重新载入(Reload)。
只需手动选择国内阿里云的服务器地址(China -> http://mirrors.aliyun.com -> Choose Server)即可,如果第一次没用成功更新所有的包,继续运行下面的命令,只到所有的依赖下载完成,我执行了两遍命令才下载好。
sudo apt-get update -qq && sudo apt-get -y install \
autoconf \
automake \
build-essential \
cmake \
git-core \
libass-dev \
libfreetype6-dev \
libgnutls28-dev \
libsdl2-dev \
libtool \
libva-dev \
libvdpau-dev \
libvorbis-dev \
libxcb1-dev \
libxcb-shm0-dev \
libxcb-xfixes0-dev \
meson \
ninja-build \
pkg-config \
texinfo \
wget \
yasm \
zlib1g-dev
有包没有下载下来。
继续执行上面的命令只到全部依赖包下载完成。