Linux ffmpeg 源码编译,支持ffpla 播放mov(h264+aac)

Posted 张三和李四的家

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux ffmpeg 源码编译,支持ffpla 播放mov(h264+aac)相关的知识,希望对你有一定的参考价值。

文章目录

ffmpeg 安装

ubuntu

在ubuntu 中安装的方式

sudo add-apt-repository ppa:kirillshkrogalev/ffmpeg-next
sudo apt-get install ffmpeg

安装后有这些命令

ubuntu 源码编译

  1. 我们通过上面下载好的ffmpeg,在终端执行$ffmpeg,得到以下内容

    ffmpeg version 3.4.8-0ubuntu0.2 Copyright (c) 2000-2020 the FFmpeg developers
      built with gcc 7 (Ubuntu 7.5.0-3ubuntu1~18.04)
      configuration: --prefix=/usr --extra-version=0ubuntu0.2 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --enable-gpl --disable-stripping --enable-avresample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librubberband --enable-librsvg --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-omx --enable-openal --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libopencv --enable-libx264 --enable-shared
    
    
  2. 在ffmpeg的源码目录中执行配置

  $ ./configure --prefix=`pwd`/_build --extra-version=0ubuntu0.2 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu \\
       --incdir=/usr/include/x86_64-linux-gnu --enable-gpl --disable-stripping --enable-avresample --enable-libx264 \\
       --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca \\
       --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm \\
       --enable-libmp3lame --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse \\
       --enable-librubberband --enable-librsvg --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex \\
       --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack \\
       --enable-libwebp  --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-omx --enable-openal \\
       --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libdrm  \\
       --enable-libopencv --enable-shared
  1. 为了上面的配置,所有按照十几个库

     sudo apt-get install  libbluray-dev libbs2b-dev libcaca-dev libdc1394-22-dev \\
         libflite1 pd-flite libgme-dev libgsm1-dev libmp3lame-dev libmysofa-dev \\
         libopenjp2-7-dev libopenmpt-dev libopus-dev librsvg2-dev librubberband-dev \\
         libshine-dev libsnappy-dev libsoxr-dev libssh-dev libspeex-dev libtheora-dev \\
         libtwolame-dev libvpx libvpx-dev libwavpack-dev libwebp-dev libx264-dev libx265-dev \\
         libxvidcore-dev libzmq5 libzmq3-dev libzvbi-dev libalut-dev libomxil-bellagio-dev \\
         libcdio-dev libsdl2-dev
    
  2. 然后make -j8

  3. 为此还写一个Qt 的demo,原因是我不知道有哪些库的缺失的,所以一遍遍的执行 sh compile.sh

    1. 执行获得错误
    2. 使用apt-cache search packName
    3. 按照选择的库sudo apt-get install packName

    写成工具后,一键操作,当然安装库,还是自己动作,稳妥一点。所以工具的作用就是,编译代码查看缺失库。

  4. 不过编出来的贼大

windows

windows的下载地址为ffmpeg-4.3.1-2021-01-01-full_build-shared.7z

以上是关于Linux ffmpeg 源码编译,支持ffpla 播放mov(h264+aac)的主要内容,如果未能解决你的问题,请参考以下文章

mips uclibc 交叉编译ffmpeg,支持 G711A 编解码

mips uclibc 交叉编译ffmpeg,支持 G711A 编解码

mips uclibc 交叉编译ffmpeg,支持 G711A 编解码

linux 编译ffmpeg 支持x264, x265

FFmpeg移植Android编译生成多库

FFmpeg移植Android编译生成单个库