• 安装依赖库:
apt -y install autoconf automake build-essential libtool libxcb1-dev libxcb-shm0-dev libxcb-xfixes0-dev pkg-config texinfo zlib1g-devapt -y install libass-dev libfreetype6-dev libmp3lame-dev libtheora-dev libvorbis-dev libopus-dev libx264-dev yasmapt -y install libva-dev libvdpau-dev libsdl2-dev

实际编译时,建议自行下载编译。原因是:这样目录中会包含自己编译的所有库,到别的机器上也能跑。

  • aac
wget http://downloads.sourceforge.net/opencore-amr/fdk-aac-0.1.5.tar.gz
tar xf fdk-aac-0.1.5.tar.gz
./configure --prefix="$HOME/ffmpeg_build" --disable-sharedmake
make install
# make distclean
  • libvpx
wget http://storage.googleapis.com/downloads.webmproject.org/releases/webm/libvpx-1.6.1.tar.bz2
tar xf libvpx-1.6.1.tar.bz2
cd libvpx-1.6.1PATH="$HOME/bin:$PATH"
./configure --prefix="$HOME/ffmpeg_build" --disable-examples --disable-unit-tests
PATH="$HOME/bin:$PATH"make
make install
# make distclean
  • x265
sudo apt-get install cmake mercurial
wget https://bitbucket.org/multicoreware/x265/downloads/x265_2.4.tar.gz
tar xf x265_2.4.tar.gzcd x265_2.4/build/linuxPATH="$HOME/bin:$PATH"cmake -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX="$HOME/ffmpeg_build" -DENABLE_SHARED:bool=off ../../sourcemake
make install
# make clean
  • x264
wget  https://download.videolan.org/x264/snapshots/x264-snapshot-20170822-2245-stable.tar.bz2
tar xf x264-snapshot-20170822-2245-stable.tar.bz2
cd x264-snapshot-20170822-2245-stable./configure --prefix="$HOME/ffmpeg_build" --enable-shared --enable-pic
make
make install
# make distclean
  • FFmpeg
PATH="$HOME/bin:$PATH"
PATH=/usr/bin:${PATH}export PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig"./configure --prefix="$HOME/ffmpeg_build" --pkg-config-flags="--static" --extra-cflags="-I$HOME/ffmpeg_build/include" --extra-ldflags="-L$HOME/ffmpeg_build/lib" --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-libx265
PATH="$HOME/bin:$PATH"make
make install
# make distclean

编译过程中发现x265自己编译和安装,都提示有问题。

如果发现缺少什么,参考:

LINUX FFMPEG编译汇总(中等,只编译必要的部分)相关推荐

  1. linux stlport 编译,VC++2010下编译STLport,Boost

    VC++2010下编译STLport,Boost 最近在想向Boost转移,努力掌握Boost代码的过程中, STLport版本:5.2.1 Boost版本:1.4.6.1 (1.4.7.0也OK) ...

  2. Linux ffmpeg的安装编译过程

    Linux ffmpeg的安装编译过程 1.下载ffmpeg.     在网上搜索一下,或者到官方网站下载 2.解压    tar命令解压 3.配置 ./configure --enable-shar ...

  3. Linux FFmpeg依赖库编译

    凡是用到视频音频的地方,都用到ffmpeg.很多时候我们需要用到另外一些依赖库,来实现一些别的功能,比如使用libfreetype库在视频顶部的指定文件中绘制文本字符串或文本.这里是记录一下FFmpe ...

  4. Linux下c和cuda混合编译,并生成动态链接库.so和使用

    Linux下c和cuda混合编译,并生成动态链接库.so和使用 2016-08-27 14:27 98人阅读 评论(0) 收藏 举报 分类: Linux 版权声明:本文为博主原创文章,未经博主允许不得 ...

  5. Linux 之八 完整嵌入式 Linux 环境、(交叉)编译工具链、CPU 体系架构、嵌入式系统构建工具

      最近,工作重心要从裸机开发转移到嵌入式 Linux 系统开发,由于之前对嵌入式 Linux 环境并不是很了解,因此,第一步就是需要了解如何搭建一个完整的嵌入式 Linux 环境.现在将学习心得记录 ...

  6. ffmpeg库编译加文字_1.编译ffmpeg库

    1.下载ffmpeg #!/bin/bash source="ffmpeg-4.1" if [ ! -r $source ] then curl http://ffmpeg.org ...

  7. linux内核的配置过程,linux内核的配置机制及其编译过程

    linux内核的配置机制及其编译过程. 一.配置系统的基本结构 Linux内核的配置系统由三个部分组成,分别是: 1.Makefile:分布在 Linux 内核源代码根目录及各层目录中,定义 Linu ...

  8. STM32MP157开发笔记 | 04 - TF-A、uboot、linux内核源码获取、编译、烧写

    更新时间 更新内容 2021-12-20 初稿 2022-08-03 更新内核编译部分 一.编译TF-A 1. 获取TF-A源码 下载链接:en.SOURCES-tf-a-stm32mp1-opens ...

  9. [转]Linux 2.6.19.x 内核编译配置选项简介

    Linux 2.6.19.x 内核编译配置选项简介 作者:金步国,转载地址:http://lamp.linux.gov.cn/Linux/kernel_options.html 版权声明 本文作者是一 ...

  10. Linux 2.6.19.x 内核编译配置选项简介(内核裁剪)

    Linux 2.6.19.x 内核编译配置选项简介 Code maturity level options 代码成熟度选项 Prompt for development and/or incomple ...

最新文章

  1. 实验研究信标无线电能输出功率的因素
  2. java验证码 memcache_java连接开启了sasl的memcache服务
  3. 【Elasticsearch】elasticsearch 索引 详解 index
  4. 鸿蒙系统怎么还不能用,【图片】华为鸿蒙系统的厉害之处在于 你可能非用不可 !【手机吧】_百度贴吧...
  5. WinPE作为启动硬盘
  6. hdu 4004The Frog's Games 二分查找!!!!!!!
  7. wifi分析仪怎么看哪个信道好_wifi魔盒测试的信道怎么看
  8. USDA土壤粒径分布图及韦恩图在线绘制-USDA_Soil_Texture_Calculator soil textual triangle
  9. pythonsorted降序_【python】 sort、sorted高级排序技巧
  10. Python Sorted Containers
  11. 「云原生上云」后的聚石塔是如何应对 双11 下大规模应用挑战的
  12. 深度学习在图像识别上的应用
  13. Mac 搭建一个本地JRebel破解服务器
  14. 迅雷任务出错怎么办,如何解决迅雷任务出错
  15. 集合转换成数组的两种方法---toArray()和toArray(T[] a)
  16. 数据链路层 使用广播(一对多)信道 (图文详解)
  17. 【复杂句的逻辑练习题】规则变化的过去分词
  18. 很期待的一个车模打印作品
  19. 我见过的最脑残也是最好懂的人工神经网络算法教程
  20. java 移动端session失效,Session is invalid

热门文章

  1. 华为路由器内部服务器地址映射不起作用,第一次买华为AR2204-s路由,内部服务器映射问题...
  2. android studio中tabhost自定义,Android Studio——TabWiget组件实现(带图标签)
  3. 查询结果取交集_MySQL Using intersect 交集
  4. 手机上图片信息怎么拉一个矩形框_为什么华为手机明明删了照片,内存还是不足?原来问题出在这里…...
  5. Confluence 6 数据库 JDBC 驱动
  6. NodeJS Stream 五:双工流
  7. PHP与MySQL设计模式:代理模式
  8. 关于启动Activity之间的及普通按钮的点击事件
  9. Ubuntu下搭建C/C++开发环境
  10. 黑站利器-中国菜刀的功能介绍和使用方法