linux安装ffmpeg

本文提供了FFmpeg4.3.2的下载、解压和编译步骤,包括解决nasm/yasm找不到或版本过旧的问题,以及ffplay命令未找到和libfdk_aac缺失的解决方法。用户需要安装yasm,配置环境变量,并可能需要额外安装libx264和libfdk_aac库。
摘要由CSDN通过智能技术生成

1、下载解压

wget http://www.ffmpeg.org/releases/ffmpeg-4.3.2.tar.gz

或者下载我提供的版本:

链接:https://pan.baidu.com/s/1yhnGxtWNQoH8nONRqDgpqA 
提取码:scsi
tar -zxvf ffmpeg-4.3.2.tar.gz

2、 进入解压后目录,输入如下命令/usr/local/ffmpeg为自己指定的安装目录

cd ffmpeg-4.3.2./configure --prefix=/usr/local/ffmpeg

若报错:nasm/yasm not found or too old. Use --disable-x86asm for a crippled build。请参考文末FFmpeg编译

3、进入/usr/local/ffmpeg目录

make && sudo make install

4、配置变量

vi /etc/profile

在最后PATH添加环境变量:

export PATH=$PATH:/usr/local/ffmpeg/bin

保存退出

source /etc/profile 设置生效

5、查看版本

ffmpeg -version 查看版本

FFmpeg编译:

  1. 下载代码:git clone https://git.ffmpeg.org/ffmpeg.git

  1. 然后输入命令进行编译:找到下载的目录下,然后用命令进入这个文件夹下cd ffmpeg,然后输入./configure。

问题1:nasm/yasm not found or too old. Use --disable-x86asm for a crippled build.

nasm/yasm not found or too old. Use --disable-x86asm for a crippled build.  
  
If you think configure made a mistake, make sure you are using the latest  
version from Git.  If the latest version fails, report the problem to the  
ffmpeg-user@ffmpeg.org mailing list or IRC #ffmpeg on irc.freenode.net.  
Include the log file "ffbuild/config.log" produced by configure as this will help  
solve the problem.1234567

分析:yasm是汇编编译器,ffmpeg为了提高效率使用了汇编指令,如MMX和SSE等。所以系统中未安装yasm时,就会报上面错误。

解决错误:安装yasm编译器。安装方法如下:

1)下载:

wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
tar -zxvf yasm-1.3.0.tar.gz
cd yasm-1.3.0./configure
make && sudo make install(提示:Permission denied,就执行sudo make install)

或者使用我提供的链接:

链接:https://pan.baidu.com/s/1K2icwBC7Wghj144731t77A 
提取码:a3cn

安装成功yasm你可以在进入到ffmpeg的文件夹下,进行

./configure
make
make install(提示:Permission denied,就执行sudo make install)

这样ffmpeg就安装成功了。

问题2:ffplay: command not found

如果你要用到ffplay的时候,发现没有这个命令的时候,是因为ffplay和ffmpeg不是在一起的,需要单独下载。ffplay下载地址 http://evermeet.cx/ffmpeg/ 。把下载下来的文件双击打开运行,如果提示Permission denied,到系统偏好设置,打开安全与隐私,允许ffplay运行就可以了。运行完之后,再在.bash_profile文件配置ffplay path就可以了(这个路径就是ffplay文件的位置)。

./configure --prefix=/usr/local/ffmpeg --enable-gpl --enable-small --arch=x86_64 --enable-nonfree --enable-libfdk-aac --enable-libx264 --enable-filter=delogo --enable-debug --disable-optimizations --enable-shared --enable-libfreetype

解决方案:安装libx264

下载地址http://download.videolan.org/pub/videolan/x264/snapshots/

./configure --enable-shared
#make
#make install

问题3:libfdk_aac not found

fdk_aac 下载地址https://sourceforge.net/projects/opencore-amr/files/fdk-aac/1.解压缩
2../configure
3. make
4. make install (sudo make install)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值