ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Linu下安装ffmpeg

2021-06-21 14:33:07  阅读:240  来源: 互联网

标签:ffmpeg tar Linu sudo install 安装 make configure


首先要安装各种解码器。

 

注意事项:

①下面所有./configure操作,如果报错,加上自己的机型,例如我的机器是Arm的,命令就为 ./configure --enable-shared   --build=arm-linux

②其中–enable-shared表示生成动态链接库,可以供以后编程使用,同时生成的可执行程序也依赖这些动态库。如果不加上–enable-shared选项则使用静态链接的方式编译,此时不会生成动态库,同时生成的ffmpeg等的可执行文件也比较大,但他们不需要动态库就可以直接运行。

③权限不够则加上sudo,例如最后make里面有用到unzip的,没有权限会则报错

④ffmprg每年接口都变动,所以参考以前代码的时候,注意接口的变化,附上官网接口变化说明:https://www.ffmpeg.org/doxygen/4.1/deprecated.html

 

1、lame
lame-3.99.5.tar.gz
Url:http://sourceforge.net/project/showfiles.php?group_id=290&package_id=309
安装方法如下:

tar -zxvf lame-3.99.5.tar.gz  
cd lame-3.99.5  
./configure --enable-shared    
make  
sudo make install  

2、libogg
libogg-1.3.1.tar.gz
Url:https://ftp.osuosl.org/pub/xiph/releases/ogg/
安装方法如下:

./configure 
make 
sudo make install  

3、libvorbis
libvorbis-1.3.3.tar.gz
Url:http://downloads.xiph.org/releases/vorbis/libvorbis-1.3.3.tar.gz

(libvorbis依赖于libogg, 所以libogg必须先于libvorbis安装)
安装方法如下:

./configure
make  
sudo make install  

4、xvid
xvidcore-1.3.2.tar.gz
Url:http://downloads.xvid.org/downloads/xvidcore-1.3.2.tar.gz
安装方法如下:

tar zvxf xvidcore-1.3.2.tar.gz  
cd xvidcore-1.3.2/build/generic  
./configure4     
make  
make install 

5、x264
latest_x264.tar.bz2 (其中包含的目录是 x264-snapshot-20131023-2245)
Url:http://www.videolan.org/developers/x264.html
ftp://ftp.videolan.org/pub/videolan/x264/snapshots/
安装方法如下:

tar -jxvf latest_x264.tar.bz2
./configure 
make 
make install 

6、libdts
libdca-0.0.5.tar.bz2
Url: http://www.videolan.org/developers/libdca.html
安装方法:

tar -jxvf libdca-0.0.5.tar.bz2 
cd libdca-0.0.5  
./configure
make  
sudo make install  

7、a52
a52dec-0.7.4.tar.gz   
http://liba52.sourceforge.net/downloads.html      
安装方法:

./configure 
make  
sudo make install  

8、faad2
faad2-2.7.tar.gz
https://www.linuxfromscratch.org/blfs/view/svn/multimedia/faad2.html
安装方法

autoreconf -vif  
./configure  --with-mp4v2 --enable-shared  
make  
sudo make install  

9、faac
faac-1.28.tar.gz
https://sourceforge.net/projects/faac/
安装方法:

tar zxvf faac-1.28.tar.gz  
cd faac-1.28  
./bootstrap  
./configure 
make   
sudo make install  

10、amr-nb
amrnb-10.0.0.0.tar.bz2
http://ftp.penguin.cz/pub/users/utx/amr/
安装方法:

sudo ./configure 
sudo make  
sudo make install  

11、amr-wb
amrwb-7.0.0.1.tar.bz2
http://ftp.penguin.cz/pub/users/utx/amr/
安装方法:

./configure 
sudo make  
sudo make install  

12、安装ffmpeg

从ffmpeg官网:https://www.ffmpeg.org/download.html下载tar.bz2格式包

打开ffmpeg源码,把FFmpeg/libswscale/yuv2rgb.c中的下面的代码注释掉,大概在690行,否则会一直告警No accelerated colorspace conversion found from yuv420p to bgr24

av_log(c, AV_LOG_WARNING,
           "No accelerated colorspace conversion found from %s to %s.\n",
           av_get_pix_fmt_name(c->srcFormat), av_get_pix_fmt_name(c->dstFormat));

编译安装:(我这里安装目录为 /usr/local/ffmpeg )

./configure --prefix=/usr/local/ffmpeg --enable-shared
make 
sudo make install 

 

为了以后方便编程,我们把/usr/local/ffmpeg/lib中的库都复制到/usr/lib下。把/usr/local/ffmpeg/include目录下的所有文件复制到/usr/include下

 

 

参考博文:

https://www.cnblogs.com/wanghetao/p/3386311.html

https://www.cnblogs.com/lucifer1997/p/9727497.html

https://blog.csdn.net/changyunzong/article/details/80596483

 

标签:ffmpeg,tar,Linu,sudo,install,安装,make,configure
来源: https://blog.csdn.net/yaojinjian1995/article/details/117998539

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有