当前位置: 代码迷 >> 综合 >> ffmpeg安装遇错:nasm/yasm not found or too old. Use --disable-x86asm for a crippled build.
  详细解决方案

ffmpeg安装遇错:nasm/yasm not found or too old. Use --disable-x86asm for a crippled build.

热度:74   发布时间:2024-01-04 02:45:10.0

前言

  • centos 7
  • 源码编译安装ffmpeg

错误

编译FFMPEG时,出现了错误 nasm/yasm not found or too old. Use --disable-x86asm for a crippled build.

原因

这是因为 FFMPEG为了提高编译速度,使用了汇编指令,如MMX和SSE等。如果系统中没有yasm指令的话,就会该错误。

解决办法

安装yasm

安装yasm

Windows系统安装yasm

如果是Windows系统, 从网上下载一个 yasm.exe 并安装在mingw/bin下面,重新编译,就不会出现该错误了。

Linux系统安装yasm

如果是Linux系统,则更简单,直接在终端输入 yum install yasm , 安装好后,重新编译就 OK了。

除了使用yum安装yasm,还可以编译安装,如下:
在http://www.tortall.net/projects/yasm/releases下面找到适合自己平台的yasm版本。然后进行安装。举例如下:

1)下载:wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz

2)解压:tar zxvf yasm-1.3.0.tar.gz

3)切换路径: cd yasm-1.3.0

4)执行配置: ./configure

5)编译:make

6)安装:make install

参考

https://blog.csdn.net/yzhang6_10/article/details/75635734
https://blog.csdn.net/ranxiedao/article/details/16359183

  相关解决方案