• 前言

  凡是用到视频音频的地方,都用到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

LINUX下载及编译libtool_柳鲲鹏-CSDN博客_libtool源码编译

  • 下载编译OpenAL

LINUX下载编译OpenAL Soft_柳鲲鹏-CSDN博客

  • 下载编译openh264

LINUX下载编译OpenH264_柳鲲鹏-CSDN博客_编译openh264

  • 下载编译x264

LINUX下载编译libx264_柳鲲鹏-CSDN博客_linux x264

  • 下载编译x265

LINUX下载编译x265_柳鲲鹏-CSDN博客_linux x265编译

  • 下载编译iLBC

LINUX下载编译iLBC_柳鲲鹏-CSDN博客_libilbc

  • 下载编译g729

LINUX下载编译g729_柳鲲鹏-CSDN博客

  • 下载编译libgsm

LINUX下载编译libgsm_柳鲲鹏-CSDN博客

  • 下载编译opencore-amr

LINUX编译opencore-amr_柳鲲鹏-CSDN博客_opencore-amr

  • 下载编译vo-amrwbenc

LINUX下载编译vo-amrwbenc_柳鲲鹏-CSDN博客

  • 下载编译libopus

LINUX下载编译libopus_柳鲲鹏-CSDN博客_libopus 编译

  • 下载编译libyuv

LINUX下载编译libyuv_柳鲲鹏-CSDN博客_libyuv linux 编译

  • 下载编译libvpx

LINUX下载编译libvpx_柳鲲鹏-CSDN博客_libvpx linux

  • 下载编译Which

LINUX下载编译Which_柳鲲鹏-CSDN博客

  • 下载编译YASM

LINUX下载编译YASM_柳鲲鹏-CSDN博客_yasm下载

  • (字体相关)下载编译libfreetype

LINUX下载编译FreeType_柳鲲鹏-CSDN博客

  • (字体相关)下载编译FriBidi

LINUX下载编译FriBidi_柳鲲鹏-CSDN博客

  • (字体相关)下载编译libxml2

LINUX下载编译libxml2_柳鲲鹏-CSDN博客_libxml2 linux 编译

  • (字体相关)下载编译gperf

LINUX下载编译gperf_柳鲲鹏-CSDN博客_gperf 编译

  • (字体相关)下载编译fontconfig

LINUX下载编译fontconfig_柳鲲鹏-CSDN博客_fontconfig 编译

  • (字体相关)下载libass

LINUX下载编译ass_柳鲲鹏-CSDN博客

  • 下载编译faac

LINUX下载编译libfaac_柳鲲鹏-CSDN博客_libfaac编译

  • 下载编译zlib

LINUX下载编译zlib_柳鲲鹏-CSDN博客_linux zlib编译

  • 下载编译libpng

LINUX下载编译libpng_柳鲲鹏-CSDN博客_libpng 下载

  • 下载编译jpeglib

LINUX下载编译jpeglib_柳鲲鹏-CSDN博客_jpegsrc

  • 下载编译SDL2

LINUX下载编译SDL2_柳鲲鹏-CSDN博客_linux下载sdl

  • 下载编译vorbis

LINUX下载编译vorbis_柳鲲鹏-CSDN博客

  • 下载编译libogg

LINUX下载编译libogg_柳鲲鹏-CSDN博客_libogg

  • 下载编译theora

LINUX下载编译libtheora_柳鲲鹏-CSDN博客

  • 下载编译libspeex/libspeexdsp

LINUX下载编译libspeex/libspeexdsp_柳鲲鹏-CSDN博客_libspeex

  • 下载编译nasm

LINUX下载编译nasm_柳鲲鹏-CSDN博客_linux nasm

  • 下载编译lame

LINUX下载编译lame_柳鲲鹏-CSDN博客_lame linux 编译

  • 下载编译ffmpeg

Download FFmpeg

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" \--disable-network --disable-ffmpeg --disable-ffplay --disable-ffprobe \--enable-pic     --enable-pthreads \--enable-shared  --disable-static  \--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-ffservermakemake installcp libavfilter/motion_estimation.h ${BUILD_LIBS}/include/libavfilter

LINUX FFMPEG编译详细过程记录(最全)相关推荐

  1. linux内核编译最详细,Linux内核编译详细教程,linux内核编译

    Linux内核编译详细教程,linux内核编译 尝试编译下Linux-kernel 4.14.14,使用Ubuntu 16.04 64位 系统. kernel-4.14.14 内核文件约96MB,解压 ...

  2. VS调试dll详细过程记录

    VS调试dll详细过程记录 还可以参考博客: https://blog.csdn.net/u014738665/article/details/79779632 在我们写的程序中有时候调用dll,并且 ...

  3. wintogo详细过程记录

    wintogo详细过程记录 大概步骤 详细过程 大概步骤 下载win10镜像 用DAEMON Tools Lite软件加载win10镜像 用wintogo软件制作win10系统 安装启动win10系统 ...

  4. Linux程序编译的过程

    Linux程序编译的过程 编译过程 分析ELF文件 Linux 基本命令 编译过程 c,c++代表的高层语言编写的程序在转化成为处理器可以识别并且执行的二级制代码的过程 预处理Preprocessin ...

  5. 编译linux内核生成.ko,Linux内核编译完整过程

    通过网上的资料我自己的实际内核编译,我把对Linux内核编译的过程写在这里,也许对其他的Linux爱好者的编译学习有些帮助,其中很大部分是网上的资料,另外就是我在实际编译过程中的一些实际经验. 内核简 ...

  6. TFT-LCD移植LVGL详细过程记录

    TFT-LCD移植LVGL LVGL(轻量级和通用图形库)是一个免费和开源的图形库,它提供了创建嵌入式GUI所需的一切,具有易于使用的图形元素,美丽的视觉效果和低内存占用. LVGL更多介绍:http ...

  7. 编译Linux内核的详细过程

    http://g.51cto.com/linux/67316 1.准备源码 最新的源码可以从kernel.org上获取,如当前最新版本为2.6.31: $ wget http://oss.ustc.e ...

  8. Linux引导启动详细过程

    目 录 1 Linux引导过程 2 BIOS功能描述 3 BootLoader流程分析 4 vmlinuz文件分析 5 initrd (initramfs)文件分析 6 Linux systemd启动 ...

  9. miniGUI编译详细过程以及示例

    miniGUI miniGUI下载 编译过程 由于最近项目遇到GUI开发,需要用到miniGUI来完成.为什么不用QT?我也一直在疑惑.可能因为跑不动吧.不管了,下面是整个miniGUI编译成功的过程 ...

  10. Ubuntu搭建DTN2仿真平台(详细过程记录)

    基于Ubuntu搭建DTN2仿真平台 软件安装 软件下载 安装过程 基础运用 软件安装 编译安装 dtn2 之前要保证 gcc 编译器是 3.3 版本以上(但其实如果用低于4.9版本的gcc编译mak ...

最新文章

  1. [转载]oracle索引的简单总结
  2. Log4cplus1.04的使用
  3. python压缩映射过滤器
  4. go语言 expected ; found a
  5. 支付系统设计:对账处理(二)
  6. c#获取本地ip地址网关子网掩码_这样解释IP地址、子网掩码、网关之间的联系,不会技术也能听懂...
  7. InstallShield Build错误:Internal build error 6041
  8. 【bootstrap】-----使用核心
  9. Java——字符串分割[split()]和截取[substring()]
  10. 【ML小结11】高斯混合模型GMM
  11. PS CC 2014 把一个图层输出为文件的方法
  12. win10+cuda10+tensorflow-gpu最新安装教程
  13. c语言实验报告评语大全,实验报告总结
  14. 如何在卫星地图上定位(经纬度定位)
  15. 进程间通信有哪几种方式?
  16. 菜鸟阿鑫对于一堆数组的总结以及理解
  17. sqlserver 日期与字符串之间的转换
  18. 龙芯(Loongarch64),在Linux虚拟一个龙芯OS体验下
  19. 短信验证码常见漏洞总结
  20. 整个canvas玩一玩,做一个简单的水印相机小程序

热门文章

  1. php中paynotify,PayNotifyValidator.php
  2. php5.6/7.0,浅谈PHP5.6 与 PHP7.0 区别
  3. lede lcd4Linux,HLK7688A开发板,刷官方LEDE的LINKIT固件可以开机,但同样的uboot下,烧写原版代码自己编译的固件就会panic,无法识别文...
  4. sci的figure怎么做_SCI论文中Figure图如何制作?
  5. mac 设置环境变量path的几种方法
  6. JavaScript BigInt 尝鲜
  7. 函数指针作为函数參数,实现冒泡排序的升序排序和降序排序
  8. 浅谈堆(2016-12-31 09:59)错误更改
  9. PHP数据结构之实现链式二叉树与遍历
  10. 华为总是在用自己独特的方式诠释成功