ffmpeg 编译错误 nasm/yasm not found or too old

Linux 2020-07-19 阅读 723 评论 0

问题描述

在 Linux/Unix 中,使用源码编译 ffmpeg。运行以下命令。

$ git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg
$ cd ffmpeg
$ ./configure --prefix=/opt/ffmpeg
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.

解决方法

需要安装 nasm 或者 yasm。

Mac OS

brew install nasm

Ubuntu/Debian

安装 nasm

sudo apt install nasm

安装 yasm

sudo apt install yasm

RHEL/CentOS

安装 nasm

sudo yum install nasm

或者前往 https://pkgs.org/search/?q=yasm,下载与操作系统相对应的 yasm,比如 x86_64 的 centos 8:

$ wget http://mirror.centos.org/centos/8/PowerTools/x86_64/os/Packages/yasm-1.3.0-7.el8.x86_64.rpm
$ sudo yum install ./yasm-1.3.0-7.el8.x86_64.rpm
最后更新 2020-07-19
MIP.watch('startSearch', function (newVal, oldVal) { if(newVal) { var keyword = MIP.getData('keyword'); console.log(keyword); // 替换当前历史记录,新增 MIP.viewer.open('/s/' + keyword, {replace: true}); setTimeout(function () { MIP.setData({startSearch: false}) }, 1000); } }); MIP.watch('goHome', function (newVal, oldVal) { MIP.viewer.open('/', {replace: false}); });