aach64架构 ubuntu20 桌面版 编译安装ffmpeg难点总结
[编译安装x264]
这一步基本上没有难点
git clone https://gitee.com/mirrors/x264.git
./configure --enable-shared --enable-static
make
sudo make install
[编译安装x265]
下载:git clone https://gitee.com/brian_sys/x265.git
编译x265需要使用cmake.
之前使用sudo apt-get install cmake,结果因为版本太新,总使报错,于是先安装了一下低版本的cmake.
卸载旧版本:sudo apt-get remove cmake
下载老版本:wget "https://github.com/Kitware/CMake/releases/download/v3.5.1/cmake-3.5.1.tar.gz"
编译安装cmake过程:
解压:tar -xvf cmake-3.5.1.tar.gz
cd cmake-3.5.1
./configure
make
sudo make install
安装ccmake:
担心兼容问题,使用了aptitude安装(貌似并无太大差别)
sudo apt-get install aptitude
sudo aptitude install cmake-curses-gui
安装nasm:
x265配置中好像有汇编这一项,本着全面的角度,安装了nasm
wget "https://www.nasm.us/pub/nasm/releasebuilds/2.15.05/nasm-2.15.05.tar.gz"
解压: tar -xvf nasm-2.15.05.tar.gz
cd nasm-2.15.05
./configure
make
sudo make install
安装x265:
cd x265/bulid/aarch64-linux/
./make-Makefiles.bash*
在菜单中选择c -> e -> g
make
sudo make install
(后记:
由于工作需要,我更换了一个低gcc版本,再次编译时,发现在aarch64-linux中会报错,在linux文件夹下编译就可以了
更新gcc版本时,我添加的更新服务器是/etc/apt/sources.list中原服务器地址,将ubuntu版本改为xenial:
即添加:
deb http://ports.ubuntu.com/ubuntu-ports/ xenial main
deb http://ports.ubuntu.com/ubuntu-ports/ xenial universe
)
[修改路径]
备份ld.so.conf
sudo cp /etc/ld.so.conf /etc/ld.so.conf-bak
sudo vi /etc/ld.so.conf
在下一行添加 /usr/local/lib/
保存后执行 sudo ldconfig
[编译安装SDL2]
wget "http://www.libsdl.org/release/SDL2-2.0.12.tar.gz"
安装库文件,否则编译出来的ffplay提示sdl初始化失败
sudo apt-get install libx11-dev
sudo apt-get install xorg-dev
解压:tar -xvf SDL2-2.0.12.tar.gz
cd SLD2-2.0.12
./configure
make
sudo make install
验证
#include <iostream> #include <SDL2/SDL.h> int main() { SDL_Init(SDL_INIT_EVERYTHING); SDL_Quit(); printf("Runing Successful!\n"); return 0; }
g++ filename.cpp -o filename -lSDL2
执行生成的可执行文件,出现"Running Successful!"表示安装SDL2库成功。
[编译安装ffmpeg]
下载:git clone https://gitee.com/brian_sys/FFmpeg.git
安装:
./configure --enable-shared --enable-libx264 --enable-gpl --enable-libx265
make
sudo make install
[运行]
在ubuntu桌面上 ctrl+alt+t 调出终端,
ffmpeg -i 视频文件路径, 回车,有反应
ffprobe 视频文件路径,有反应
ffplay 视频文件路径,可以播放,
安装成功。
[参考]
https://blog.csdn.net/sean_xyz/article/details/25190291