LINUX FFMPEG编译汇总(中等,只编译必要的部分)
- 安装依赖库:
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编译汇总(中等,只编译必要的部分)相关推荐
- 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) ...
- Linux ffmpeg的安装编译过程
Linux ffmpeg的安装编译过程 1.下载ffmpeg. 在网上搜索一下,或者到官方网站下载 2.解压 tar命令解压 3.配置 ./configure --enable-shar ...
- Linux FFmpeg依赖库编译
凡是用到视频音频的地方,都用到ffmpeg.很多时候我们需要用到另外一些依赖库,来实现一些别的功能,比如使用libfreetype库在视频顶部的指定文件中绘制文本字符串或文本.这里是记录一下FFmpe ...
- Linux下c和cuda混合编译,并生成动态链接库.so和使用
Linux下c和cuda混合编译,并生成动态链接库.so和使用 2016-08-27 14:27 98人阅读 评论(0) 收藏 举报 分类: Linux 版权声明:本文为博主原创文章,未经博主允许不得 ...
- Linux 之八 完整嵌入式 Linux 环境、(交叉)编译工具链、CPU 体系架构、嵌入式系统构建工具
最近,工作重心要从裸机开发转移到嵌入式 Linux 系统开发,由于之前对嵌入式 Linux 环境并不是很了解,因此,第一步就是需要了解如何搭建一个完整的嵌入式 Linux 环境.现在将学习心得记录 ...
- ffmpeg库编译加文字_1.编译ffmpeg库
1.下载ffmpeg #!/bin/bash source="ffmpeg-4.1" if [ ! -r $source ] then curl http://ffmpeg.org ...
- linux内核的配置过程,linux内核的配置机制及其编译过程
linux内核的配置机制及其编译过程. 一.配置系统的基本结构 Linux内核的配置系统由三个部分组成,分别是: 1.Makefile:分布在 Linux 内核源代码根目录及各层目录中,定义 Linu ...
- STM32MP157开发笔记 | 04 - TF-A、uboot、linux内核源码获取、编译、烧写
更新时间 更新内容 2021-12-20 初稿 2022-08-03 更新内核编译部分 一.编译TF-A 1. 获取TF-A源码 下载链接:en.SOURCES-tf-a-stm32mp1-opens ...
- [转]Linux 2.6.19.x 内核编译配置选项简介
Linux 2.6.19.x 内核编译配置选项简介 作者:金步国,转载地址:http://lamp.linux.gov.cn/Linux/kernel_options.html 版权声明 本文作者是一 ...
- Linux 2.6.19.x 内核编译配置选项简介(内核裁剪)
Linux 2.6.19.x 内核编译配置选项简介 Code maturity level options 代码成熟度选项 Prompt for development and/or incomple ...
最新文章
- 实验研究信标无线电能输出功率的因素
- java验证码 memcache_java连接开启了sasl的memcache服务
- 【Elasticsearch】elasticsearch 索引 详解 index
- 鸿蒙系统怎么还不能用,【图片】华为鸿蒙系统的厉害之处在于 你可能非用不可
!【手机吧】_百度贴吧...
- WinPE作为启动硬盘
- hdu 4004The Frog's Games 二分查找!!!!!!!
- wifi分析仪怎么看哪个信道好_wifi魔盒测试的信道怎么看
- USDA土壤粒径分布图及韦恩图在线绘制-USDA_Soil_Texture_Calculator soil textual triangle
- pythonsorted降序_【python】 sort、sorted高级排序技巧
- Python Sorted Containers
- 「云原生上云」后的聚石塔是如何应对 双11 下大规模应用挑战的
- 深度学习在图像识别上的应用
- Mac 搭建一个本地JRebel破解服务器
- 迅雷任务出错怎么办,如何解决迅雷任务出错
- 集合转换成数组的两种方法---toArray()和toArray(T[] a)
- 数据链路层 使用广播(一对多)信道 (图文详解)
- 【复杂句的逻辑练习题】规则变化的过去分词
- 很期待的一个车模打印作品
- 我见过的最脑残也是最好懂的人工神经网络算法教程
- java 移动端session失效,Session is invalid
热门文章
- 华为路由器内部服务器地址映射不起作用,第一次买华为AR2204-s路由,内部服务器映射问题...
- android studio中tabhost自定义,Android Studio——TabWiget组件实现(带图标签)
- 查询结果取交集_MySQL Using intersect 交集
- 手机上图片信息怎么拉一个矩形框_为什么华为手机明明删了照片,内存还是不足?原来问题出在这里…...
- Confluence 6 数据库 JDBC 驱动
- NodeJS Stream 五:双工流
- PHP与MySQL设计模式:代理模式
- 关于启动Activity之间的及普通按钮的点击事件
- Ubuntu下搭建C/C++开发环境
- 黑站利器-中国菜刀的功能介绍和使用方法