zoukankan      html  css  js  c++  java
  • LINUX FFMPEG编译详细过程记录(最全)

    前言
      凡是用到视频音频的地方,都用到ffmpeg。根据用到的CODEC不同,编译有很大差异。吾有两个初等、中午编译的博文,这个是全编译博文。

      全编译有什么好处?把库打包之后,可以直接在别的机器上使用。

      备份建议:编译后把整个编译目录打包备份;使用虚拟机编译,然后备份。

    准备工作
    apt update
    apt install gcc make cmake
    apt install autoconf subversion git wget g++ pkg-config
    # libtool libtool libogg-devel nasm
    apt install autopoint
    下载编译libtool
    https://blog.csdn.net/quantum7/article/details/104086313

    下载编译OpenAL
    https://blog.csdn.net/quantum7/article/details/104136755

    下载编译openh264
    https://blog.csdn.net/quantum7/article/details/104087760

    下载编译x264
    https://blog.csdn.net/quantum7/article/details/104087603

    下载编译x265
    https://blog.csdn.net/quantum7/article/details/104040399

    下载编译iLBC
    https://blog.csdn.net/quantum7/article/details/104087424

    下载编译g729
    https://blog.csdn.net/quantum7/article/details/104087356

    下载编译libgsm
    https://blog.csdn.net/quantum7/article/details/104087285

    下载编译opencore-amr
    https://blog.csdn.net/quantum7/article/details/104087232

    下载编译vo-amrwbenc
    https://blog.csdn.net/quantum7/article/details/104087266

    下载编译libopus
    https://blog.csdn.net/quantum7/article/details/104087104

    下载编译libyuv
    https://blog.csdn.net/quantum7/article/details/104086985

    下载编译libvpx
    https://blog.csdn.net/quantum7/article/details/104086885

    下载编译Which
    https://blog.csdn.net/quantum7/article/details/104086868

    下载编译YASM
    https://blog.csdn.net/quantum7/article/details/104086713

    (字体相关)下载编译libfreetype
    https://blog.csdn.net/quantum7/article/details/102716352

    (字体相关)下载编译FriBidi
    https://blog.csdn.net/quantum7/article/details/104136580

    (字体相关)下载编译libxml2
    https://blog.csdn.net/quantum7/article/details/104484634

    (字体相关)下载编译gperf
    https://blog.csdn.net/quantum7/article/details/104485237

    (字体相关)下载编译fontconfig
    https://blog.csdn.net/quantum7/article/details/104484257

    (字体相关)下载libass
    https://blog.csdn.net/quantum7/article/details/104136630

    下载编译faac
    https://blog.csdn.net/quantum7/article/details/104136411

    下载编译zlib
    https://blog.csdn.net/quantum7/article/details/104486417

    下载编译libpng
    https://blog.csdn.net/quantum7/article/details/104173294

    下载编译jpeglib
    https://blog.csdn.net/quantum7/article/details/82459960

    下载编译SDL2
    https://blog.csdn.net/quantum7/article/details/104173159

    下载编译vorbis
    https://blog.csdn.net/quantum7/article/details/104135601

    下载编译libogg
    https://blog.csdn.net/quantum7/article/details/104086366

    下载编译theora
    https://blog.csdn.net/quantum7/article/details/104135650

    下载编译libspeex/libspeexdsp
    https://blog.csdn.net/quantum7/article/details/104086849

    下载编译nasm
    https://blog.csdn.net/quantum7/article/details/104086464

    下载编译lame
    https://blog.csdn.net/quantum7/article/details/104178587

    下载编译ffmpeg
    http://ffmpeg.org/download.html

    BUILD_LIBS=${HOME}/build_libs
    ./configure \
    --prefix=${BUILD_LIBS} \
    --extra-cflags="-fPIC" \
    --extra-cflags="-I${BUILD_LIBS}/include" \
    --extra-ldflags="-L${BUILD_LIBS}/lib" \
    --bindir="${BUILD_LIBS}/bin" \
    --enable-pic --enable-pthreads \
    --enable-shared --disable-static \
    --disable-network --enable-pthreads \
    --disable-ffmpeg --disable-ffplay --disable-ffprobe \
    --enable-gpl --enable-nonfree \
    --enable-libx264 --enable-encoder=libx264 --enable-decoder=h264 \
    --disable-debug

    # ./configure --pkg-config-flags="--static" --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-nonfree

    # --enable-memalign-hack
    # --disable-ffserver

    make

    make install


    cp libavfilter/motion_estimation.h ${BUILD_LIBS}/include/libavfilter
    ————————————————
    版权声明:本文为CSDN博主「柳鲲鹏」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/quantum7/article/details/104460115/

  • 相关阅读:
    visual studio 2015 Opencv 3.4.0配置
    读漫谈架构博文有感
    代码阅读方法与实践阅读笔记06
    代码阅读方法与实践阅读笔记05
    apache https 伪静态
    今天网站后台登录页面需要生成一个二维码,然后在手机app上扫描这个二维码,实现网站登录的效果及其解决方案如下
    架设lamp服务器后,发现未按照 Apache xsendfile模块,
    linux下bom头导致的php调用php接口 返回的json字符串 无法转成 数组,即json字符串无法解码的问题
    什么是OAuth授权?
    以application/json 方式提交 然后用在php中读取原始数据流的方式获取 在json_encode
  • 原文地址:https://www.cnblogs.com/javalinux/p/14498614.html
Copyright © 2011-2022 走看看