FFmpeg编译

  1. 下载代码:git clone https://git.ffmpeg.org/ffmpeg.git
  2. 然后输入命令进行编译:找到下载的目录下,然后用命令进入这个文件夹下cd ffmpeg,然后输入./configure。
  3. 竟然没有编译过出现错误是
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.

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

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

1)下载:[yasm的下载链接](http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz)2)解压:把下载下来的压缩包进行解压3)切换路径: cd yasm-1.3.04)执行配置: ./configure5)编译:make6)安装:make install(提示:Permission denied,就执行sudo make install)
  1. 安装成功yasm你可以在进入到ffmpeg的文件夹下,进行./configure
  2. make
  3. make install(提示:Permission denied,就执行sudo make install)
  4. 然后打出ffmpeg
ffmpeg version 4.1 Copyright (c) 2000-2018 the FFmpeg developersbuilt with Apple LLVM version 7.0.2 (clang-700.1.81)configuration: libavutil      56. 22.100 / 56. 22.100libavcodec     58. 35.100 / 58. 35.100libavformat    58. 20.100 / 58. 20.100libavdevice    58.  5.100 / 58.  5.100libavfilter     7. 40.101 /  7. 40.101libswscale      5.  3.100 /  5.  3.100libswresample   3.  3.100 /  3.  3.100
Hyper fast Audio and Video encoder
usage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}...
Use -h to get full help or, even better, run 'man ffmpeg'

这样ffmpeg就安装成功了。

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

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)

Mac FFmpeg编译和解决nasm/yasm not found or too old错误相关推荐

  1. FFmpeg编译报nasm/yasm not found or too old. 错误解决

    1. 下载代码:git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg 2. cd ffmpeg,然后 ./configure,报错: nasm/yasm ...

  2. 解决nasm/yasm not found or too old. Use --disable-x86asm for a crippled build报错

    在编译ffmpeg时,执行./configure,报出了如下错误 nasm/yasm not found or too old. Use –disable-x86asm for a crippled ...

  3. ubuntu下ffmpeg编译安装

    ubuntu下ffmpeg编译安装 解决库链接不上的问题 ubuntu下ffmpeg编译安装   1.ffmpeg是什么东西?相信很多人第一次接触这个东西,我先在这里做个简单的介绍. FFmpeg是一 ...

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

    前言 centos 7 源码编译安装ffmpeg 错误 编译FFMPEG时,出现了错误 nasm/yasm not found or too old. Use --disable-x86asm for ...

  5. Mac 平台 Android FFmpeg 编译与集成实践

    文章目录 FFmpeg 是什么 为什么要学 FFmpeg 开发 FFmpeg 编译 1. 编译环境准备 2. FFmpeg 环境配置 3. 完整的脚本 4. FQA 编译小结 在Android Stu ...

  6. brew安装php-ffmpeg,mac 系统编译安装ffmpeg

    发表于 2019-05-03 19:03:20 by 月小升 mac 系统编译安装macOS High Sierra Version 10.13.6(17G6030) git clone https: ...

  7. ffmpeg编译安装

    ffmpeg编译安装 前言 一.下载ffmpeg 二.编译安装 2.1 Linux编译ffmpeg 2.2 Windows编译ffmpeg 总结 前言   Fmpeg是一套可以用来记录.转换数字音频. ...

  8. ffmpeg 编译Android

    环境 macOS 10.15.4    NDK 21.3.6528147   ffmpeg 4.2.3 1.执行sudo xcodebuild -license,防止编译的时候找不到一些文件报错 2. ...

  9. Linux下 FFmpeg 编译安装

    FFmpeg是一套可以用来记录.转换数字音频.视频,并能将其转化为流的开源计算机程序. 官网:http://ffmpeg.org 一.FFmpeg安装 安装依赖包: yum install libth ...

最新文章

  1. AndroidStudio中将项目运行在模拟器中提示:The currently selected variant “debug“ uses split APKs, but none of the 1
  2. c#写数据到Excel慢
  3. 利用python爬虫(part11)--XpathHelper为啥不能全信之JS要闹哪般
  4. ABAP事务码SAT里的Gross time and net time
  5. 一个引发程序员们干架的问题
  6. SPOJ MYQ10 (数位DP)
  7. 海报设计素材|中国风的插画设计,国画浓抹中国色彩
  8. Android学习笔记---监听ContentProvider(内容共享者)中数据的变化
  9. [转载]我的WCF之旅(3):在WCF中实现双工通信
  10. 3分钟tips:泛函中,什么是开映像定理?
  11. java抛出代码,java异常之手动抛出与自动抛出代码实例解析
  12. 模块定义图(BDD)
  13. centos(一)安装及 设置基础软件仓库出错 的问题
  14. 一道闪光在图片上划过
  15. 锁的优化机制了解嘛?请进!
  16. LeetCode 0699.掉落的方块
  17. 深入解析ThreadLocal源码
  18. EDG为何刷爆你的朋友圈?是什么让年轻人那么激动?作为程序员你关注了么?
  19. Salesforce中Billing Address和Shipping Address的区别
  20. AJAX+REA实现前后台数据交互的加密解密

热门文章

  1. PHP 人才信息与招聘系统mysql数据库web结构apache计算机软件工程网页wamp
  2. 低调藏家海岩“姚黄魏紫”品鉴经
  3. CFI/CFG 安全防护原理详解
  4. python爬虫+pygal交互式可视化爬取大学QS排名
  5. 8.物体的几何表示——隐式曲面+物体的CSG树
  6. Apache Parquet
  7. 数据分析——最小二乘法建立线性回归方程(最简单的一元线性模型为例)
  8. 常见背景音(不定期更新)
  9. 对《将原装NOKIA耳机HS-23改装成3.5口》的补充
  10. php 文本搜索软件,【MSTech Search in Contents下载】MSTech Search in Contents(文件搜索工具) v2.0.0.0 免费版-开心电玩...