FFMPEG编译x264和mp3

news/2024/7/10 21:09:30 标签: ffmpeg
在编译ffmpeg之前先编译x264和mp3

1、x264的编译
下载x264的源码,下载地址就不说了
解压后进入x264目录
./configure --prefix=/usr/local --enable-shared --enable-static --enable-debug --disable-asm
make
sudo make install
sudo ldconfig

解释:我把x264安装到/usr/local下了,这样方便查找,后面mp3和ffmpeg也是如此;--enable-shared,--enable-static,我同时安装了静态链接库和动态链接库(共享库);要想调试的话,当然要选--enable-debug以及--disable-asm;
sudo ldconfig是让动态链接库为系统所共享,

2、mp3的编译
下载lame版本的,
./configure --prefix=/usr/local --enable-shared --enable-static enable-debug
make
sudo make install
sudo ldconfig

3、ffmpeg的编译

如果你想生成ffplay的话,在编译ffmpeg之前,要先安装SDL,安装命令:
sudo apt-get install libsdl1.2-dev

sudo apt-get install libsdl-image1.2-dev

sudo apt-get install libsdl-mixer1.2-dev

sudo apt-get install libsdl-ttf2.0-dev

sudo apt-get install libsdl-gfx1.2-dev



下载ffmpeg
./configure --prefix=/usr/local --enable-shared --enable-static --enable-debug --enable-libx264 --enable-libmp3lame --enable-gpl --disable-optimizations --disable-stripping
sudo make
sudo make install
sudo ldconfig
解释:--disable-optimizaitons去优化,因为有时候系统优化后,调试时不再按函数的顺序执行,
--disable-stripping这样就可以进入调用函数进行单步调试,不然无法单步进入函数进行单步调试
--enable-gpl是为了支持编译x264

http://www.niftyadmin.cn/n/1456515.html

相关文章

ubuntu环境下GDB调试FFMPEG+X264+MP3遇到的问题(持续更新)

自己遇到的问题,后续会继续更新,也希望各位把遇到的问题和解决方法列在后面1、若要调试FFMPEG,在编译时应当在configure时,加上--enable-debug--disable-asm注:在调试x264时就应该加上这两个配置选项,方能调…

《TCP/IP详解--卷1:协议》读书笔记一(持续更新)

因对网络比较感兴趣,所以自学一下TCP/IP协议。 一、分层 TCP/IP是一组不同层次上协议的组合,通常认为TCP/IP是由四层协议构成的。一般分为以下四层: 1、链路层:即数据链路层或网络接口层,通常包括操作系统中的设备驱…

FFMPEG源码分析(1)----初版--持续更新

以FFMPEG 1.0为参考,对FFMPEG源码分析,其中调用以H264为例 一、main()中;在ffmpeg.c文件中 1、OptionsContext o { 0 }: 初始化结构体变量o,这个结构体主要是一些参数选项; 初始化的结果是&a…

《C Primer Plus》学习笔记

学习书籍《C Primer Plus》 一、作用域:变量起作用的范围; 分为:代码块作用域、函数原型作用域、文件作用域 代码块作用域:代码块是指包含在开始花括号和对应花括号之内的一段代码或者是一个函数内的任一复合语句;在代…

FFMPEG源码分析(1)--持续更新

以FFMPEG 1.0为参考,对FFMPEG源码分析,其中调用以H264为例 一、main()中;在ffmpeg.c文件中 1、OptionsContext o { 0 }: 初始化结构体变量o,这个结构体主要是一些参数选项; 初始化的结果是&…

C 和指针学习笔记

< C 和指针 > 一、快速上手 1、要从逻辑上删除一段C代码&#xff0c;最好的办法是使用#if指令&#xff0c;即&#xff1a; #if 0 statements #endif 在#if和#endif之间的程序段就可以有效的从程序中删除&#xff0c;即使这段代码之间原先存在注释也无妨。 2、如果有…

APS.NET获取用户端真实IP

asp.net的request自带一个获取用户端ip的属性 request.userhostaddress&#xff0c;但通过userhostaddress获取的ip地址并不能保证真实、准确&#xff0c;并且上客户端使用了代理怎么办&#xff1f; if (request.servervariables["remote_addr"] ! null)//发出请求的…

iPhone不是联通的救命稻草

联通发育不良&#xff0c;对比移动&#xff0c;一直相形见绌&#xff0c;矮了半截。 联通当然不甘心&#xff0c;所以&#xff0c;在中国不怎么牛叉的联通主动和在美国很牛叉的苹果iPhone牵手了&#xff0c;目的很明确&#xff0c;就是希望借助iPhone的市场热度&#xff0c;给联…