zoukankan      html  css  js  c++  java
  • 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

    [修改路径]

    备份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!
    ");
             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

    https://www.cnblogs.com/brian-sun/p/13936624.html

    https://www.cnblogs.com/brian-sun/p/14032470.html

  • 相关阅读:
    UART中RTS、CTS
    Verdi:内存不足
    SV学习之interface
    perl学习之:@_ $_
    perl学习之:package and module
    代码变成可执行程序期间,编译器做了那些事?
    perl学习之:use & require
    perl学习之:use and require
    8位二进制补码表示整数的最小值是什么,最大值是什么
    深入理解计算机系统
  • 原文地址:https://www.cnblogs.com/brian-sun/p/14040851.html
Copyright © 2011-2022 走看看