Mac 编译FFmpeg

Mac OS上使用ffmpeg的“血泪”总结 3、将mpeg4制式转成webm格式,源音视频编码是不用写的,ffmepg可以自己读取(例如,这里的视频编码是h.264,音频编码是aac),写了之后反而会报Unknown decoder 'libx264'错误。可以指定目标编码,若不指定,ffmepg会根据输出文件名后缀采用合适的音视频编码,例如,这里的输出文件名后缀是.webm, 则制式采用webm格式,视频编码用vp9,音频编码用opus。上面介绍了三种方法,一是通过HomeBrew安装,二是通过编译好的静态库,三是通过ffmpeg源码安装。 阅读详情

一.ndk配置:

下载ndk-r16b:https://blog.youkuaiyun.com/gyh198/article/details/75036686

 本来下载最新的ndk-r19c的但是运行不起来,出现bug:

1.拷贝到Mac的Library文件夹中:cp -r ../Download/ndk+版本  ./ndk+版本

大家可以不拷贝到Librarry文件夹中,我是习惯把工具拷到library目录下。

2.配置系统全局运行环境:vim ~/.bash_profile

1. PATH="/Users/****/Library/android-ndk-r16b:${PATH}"

   export PATH


2. export NDK_HOME=/Users/****/Library/android-ndk-r16b

   export PATH=$PATH:$NDK_HOME/

2.ffmpeg下载

下载地址:http://ffmpeg.org

git下载:https://github.com/FFmpeg/FFmpeg.git

3.脚本编写

sh build_x264.sh

export NDK=/Users/dawn/Library/android-ndk-r16b
export TOOLCHAIN=$NDK/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64
export PLATFORM=$NDK/platforms/android-27/arch-arm
export SYSROOT=$TOOLCHAIN/sysroot/
export PREFIX=../liboutput #编译结果的目录 最终生成的编译结果

# 加入x264编译库
EXTRA_CFLAGS="-I./libx264/include" 
EXTRA_LDFLAGS="-L./libx264/lib"


./configure \
    --target-os=linux \
    --prefix=$PREFIX \
    --enable-cross-compile \
    --enable-runtime-cpudetect \
    --disable-asm \
    --disable-doc \
    --arch=arm \
    --cc=$TOOLCHAIN/bin/arm-linux-androideabi-gcc \
    --cross-prefix=$TOOLCHAIN/bin/arm-linux-androideabi- \
    --disable-stripping \
    --nm=$TOOLCHAIN/bin/arm-linux-androideabi-nm \
    --sysroot=$PLATFORM \
    --enable-gpl \
    --enable-static \
    --disable-shared \
    --enable-version3 \
    --enable-small \
    --disable-vda \
    --disable-iconv \
    --disable-encoders \
    --enable-libx264 \
    --enable-encoder=libx264 \
    --disable-muxers \
    --enable-muxer=mov \
    --enable-muxer=ipod \
    --enable-muxer=psp \
    --enable-muxer=mp4 \
    --enable-muxer=avi \
    --disable-decoders \
    --enable-decoder=aac \
    --enable-decoder=aac_latm \
    --enable-decoder=h264 \
    --enable-decoder=mpeg4 \
    --disable-demuxers \
    --enable-demuxer=h264 \
    --enable-demuxer=mov \
    --disable-parsers \
    --enable-parser=aac \
    --enable-parser=ac3 \
    --enable-parser=h264 \
    --disable-protocols \
    --enable-protocol=file \
    --enable-protocol=rtmp \
    --disable-bsfs \
    --enable-bsf=aac_adtstoasc \
    --enable-bsf=h264_mp4toannexb \
    --disable-indevs \
    --enable-zlib \
    --disable-outdevs \
    --disable-ffprobe \
    --disable-ffplay \
    --disable-ffmpeg \
    --disable-ffserver \
    --disable-debug \
    --extra-cflags=$EXTRA_CFLAGS \
    --extra-ldflags=$EXTRA_LDFLAGS


make clean 
make -j8
make install

# 这段解释见后文
$TOOLCHAIN/bin/arm-linux-androideabi-ld -rpath-link=$PLATFORM/usr/lib -L$PLATFORM/usr/lib -L$PREFIX/lib -soname libffmpeg.so -shared -nostdlib -Bsymbolic --whole-archive --no-undefined -o $PREFIX/libffmpeg.so \
    android-lib/lib/libx264.a \
    libavcodec/libavcodec.a \
    libavfilter/libavfilter.a \
    libswresample/libswresample.a \
    libavformat/libavformat.a \
    libavutil/libavutil.a \
    libswscale/libswscale.a \
    libpostproc/libpostproc.a \
    libavdevice/libavdevice.a \
    -lc -lm -lz -ldl -llog --dynamic-linker=/system/bin/linker $TOOLCHAIN/lib/gcc/arm-linux- androideabi/4.9/libgcc.a 

4.运行权限设置

chmod -R 777 build.sh 

./build.sh

mac环境下编译FFmpeg 学习FFmpeg避免不了要学习。ffmpeg和ffmprobe两个核心的可执行程序,而应用在移动端必不可少的需要编译成Android可以使用的so库。本文主要介绍在mac上的FFmpeg的编译分为两部分编译为mac环境编译为Android so库。 阅读详情

相关推荐

Android Mac编译FFmpeg,并使用

文章目录Android Mac编译FFmpeg,并使用一、下载源码二、下载NDK三、配置NDK环境变量四、修改configure文件五、配置build_android.sh六、集成(未完成)参考 Android Mac编译FFmpeg,并使用 FFmpeg 全称(First Forward MPEG),是一款领先的开源多媒体框架,采用 LGPL 或 GPL 许可证,除了具有音视频编解码功能外,还...

wdd1324的博客 3077

MacOS快速安装FFmpeg

为例,选择想要的版本,注意,不要下载带一串数字和字符的开发版本,开发版本会出现未知的bug,建议下载更加稳定的release版本,我下载的是5.1.2。第六步:将可执行文件写到系统环境中,全局可见,这样终端在不同路径下都可以执行ffmpeg/ffplay/ffprobe等指令。解决方法:点击显示器左上角苹果图标-->系统偏好设置-->安全性与隐私-->通用-->点击“仍要打开”按钮。第七步:再次测试指令,新开一个终端,输入“ffmpeg -version",出现如下内容表示设置成功。第三步:下载文件,以。

yinshipin007的博客 4704

Coding Plan:程序员真实工作的可执行编码决策框架

Coding Plan 是一种面向工程实践的编码决策方法论,它超越传统学习路径,聚焦于代码在真实业务系统中的上下文对齐、影响控制与可演进性保障。其核心在于将模糊的开发直觉转化为可度量、可验证、可协作的日常动作,涵盖目标对齐、上下文锁定、验证闭环、协作契约和演进预留五大锚点。结合2026年AI辅助编码新范式,它强调将大模型作为‘上下文翻译器’而非代码生成器,并通过分钟级工作块、技术债主动发行、可观测性前置等机制,显著提升交付确定性与系统长期健康度。本文详解该框架的底层逻辑与落地实践。

weixin_33326218的博客 437

[已成功]在mac上安装FFmpeg,详细全过程

之前在windows上安装ffmpeg玩耍的时候,感觉在windows上安装ffmpeg是很简单轻松的。windows 安装 ffmpeg 过程详解 =>【最新】windows电脑FFmpeg安装教程手把手详解为了验证rtsp2web在mac平台上的完善性和功能,准备在mac上安装ffmpeg。没想到在mac上安装ffmpeg麻烦了。。。。没想到在 Mac 上安装 FFmpeg 竟然会一波三折,好在终于安装好了。

热爱思考、活力满满、开朗爱笑的年轻人 3万+

ISCE+Mintpy进行SBASInSAR处理(持续更新)

通过调用pairs_misregistration方法,利用safe_dict中的数据信息,对每对SLC数据进行配准误差的计算和分析,以确定数据之间的精确差异,为后续的时间序列处理提供基础。给定同一地区的两景SAR影像,经过配准之后,对应像元进行共轭相乘得到相位差,并形成干涉图,但是从干涉图中得到的相位差实际上是主值,即在(-π,π)呈周期性变化,为了还原其真实的相位差,必须在主值的基础上加或减整数倍的相位周期2π,把被卷叠的相位展开,才能顺利地反演出地面目标的高程和形变。

Cyy2511250589的博客 3732

阿里云搭建vps服务器的过程

最近突发奇想想要搭建一个阿里云的的vps服务器,下面是搭建的过程: 首先,登录阿里云网站: 搜索,esc控制台: 点击创建实例: 选择地区: 选择实例规格: 选择镜像: 将存储规格改成100G(40G可能不够用) 点击下一步: 这里面不需要更改,点击下一步 设置连接密码即可 创建成功后点击启动 点击远程连接,然后立即登录,在弹出的框里面输入之前设置的密码即可 登录成功:

zhanchulan的博客 3373

ffmpeg安装及使用(macbook)

ffmpeg

HelloWorldLJY的博客 1万+

【Unity】Gif图片播放插件(支持UI及模型纹理渲染两种模式)

unity本身不支持GIF格式文件直接渲染, 因此一般的做法是通过加载图片,通过代码控制其循环播放、停止等,模拟动画效果,本文简单介绍一下某个现有开源工具,感谢开源作者。

灵境引路人 4036

Mac版 下载安装FFmpeg

Mac版 FFmpeg下载安装

水w的博客 2万+

AI Agent驱动的多模态情感分析方法:从BERT到Vision Transformer的探索

情感分析(Sentiment Analysis)是自然语言处理(NLP)与计算机视觉(CV)中一项重要任务。传统的情感分析主要依赖于文本数据,但在现实应用中,情感往往通过 语言、语音、表情、姿态 等多模态信号共同传达。因此,结合 多模态深度学习 的 AI Agent 在情感理解中具有广阔的前景。

一键难忘的博客 738

USB2.0协议解读

就写到这吧,其他协议层等属于软件需要了解的东西了。简单看了下,本文总结的有点乱,有两个原因吧,其一是理解的不够透彻,无法用简单明了的语言总结;其二是感觉这个协议文档章节划分的也不是很好,有点大杂烩。

qflook的博客 3673

MAC下编译ffmpeg

关于mac下编译ffmpeg的方法有很多方法,这里介绍一种亲测的简单方法软件版本 OS版本:OS X EI Capitan 10.11.5 FFMPEG源码版本:http://ffmpeg.org/releases/ffmpeg-3.1.4.tar.bz2 编译步骤1、安装XCode 安装Xcode,直接在APP Store里下载安装最新版,确认Command Line Tools是否

shirny 1677

华为OD机试真题 新系统2026-04-01 Python&JS【计算数列位置N的值】

如果其前面的M个元素中,存在值相同的元素,则该位置上的数值等于前面M个数中最大的数值与最小的数值之如果其前面的M个元素中,不存在值相同的元素,则该位置上的数值等于前面M个数中最大的数值与最小的数值之差;1、输入M、N两个数,则按照以下规则形成一个数列;两个整数,用逗号分割,分别表示M和N。一个整数,表示数列第N个位置上的数值。2、数列的前M个元素的值为1到M;请计算该数列第N个位置上的数值。N取值范围:1<= N<=50。M取值范围:3<=M<=10。

MISAYAONE的博客 3206

Mac系统编译ffmpeg

1.Mac系统版本10.14.6 2.需要的文件ffmpeg,下载地址http://ffmpeg.org/ 3.需要的NDK版本,要求比较旧的版本,因为旧的版本是使用gcc编译的,新的版本是clang编译的 NDK的下载地址:参考https://www.jianshu.com/p/c5b59cbe65f7 4.Mac解压NDK . bin文件 1.获取文件权限 chmod a+x a...

qq_29342787的博客 3414

【我的Android进阶之旅】解决android应用使用android:persistent属性带来的系统Launcher应用必须重启设备才生效的问题,大幅度提升开发效率

一、问题描述 我们在开发系统级别应用,比如Launcher桌面的时候,会发现有个问题:每次Launcher修改完代码,重新编译之后,安装到android设备上之后,必须重启才会生效。否则就是使用了之前的Launcher版本的内容。而每次重启设备得一分钟左右,太慢了,太影响效率了! 1.1 痛点 每次更新完代码,重新安装之后,必须重启设备才会生效。效率太TM低了! 二、分析问题 经过一轮代码排查,最终发现是因为src\main\AndroidManifest.xml文件中,定义application使用了an

字节卷动 1712

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Mac下编译FFmpeg

编译FFmpeg 转载整理自:https://www.jianshu.com/p/350f8e083e82 完全按这个文章来,可以顺利编译出FFmpeg的SO文件。 编译主要目录 编译工具链目录: AndroidSDK/ndk/{ndk版本}/toolchains/llvm/prebuilt/darwin-x86_64/bin 交叉编译环境目录: AndroidSDK/ndk/{ndk版本}/toolchains/llvm/prebuilt/darwin-x86_64/sysroot 在 tool

It's just a matter of time. 501

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Mac编译ffmpeg

本文记录Mac编译ffmpeg生成在Android上运行的so文件的过程。

hwliu51的笔记 1937

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Mac 下编译ffmpeg

Mac 下编译ffmpeg 首先下载 [ffmpeg](https://ffmpeg.org/download.html) 首先下载 ffmpeg 复制Git地址 下载 然后到下载目录 执行 ./configure --prefix=/usr/local/ffmpeg --enable-debug=3 --enable-shared --disable-static` 这个时候出错了 在编译ffmpeg时,执行./configure,报出了如下错误 nasm/yasm not found or too

若梦的专栏 1085

Mac编译FFmpeg

原文地址:https://www.jianshu.com/p/feab970fd74c 配置编译环境 编译环境 Mac step1:下载FFmpeg库和NDK库 (1)我在usr目录下建立了一个ndk文件夹 (2)然后进入ndk文件夹,FFmpeg官网找到下载地址,再在命令行输入 “wget https://www.ffmpeg.org/releases/ffmpeg-4.0.2.tar.g...

厚德出品,必是精品 2980

Mac下编译FFMpeg(AndroidStudio)

最近想仔细研究一下公司的推流以及播放器的底层代码,可是我是做Java的c不是特别的懂,没有办法,先一步步来吧。 ndk配置其实都很简单,我这里就不赘述了,网上大神的帖子也比较多,其实也就下载安装那么几步,然后这里用到的主要也就是是ndk-build这个命令,我用的是mac系统其他的环境变量的配置大同小异,windows下的可能还需要Cywing。 ffmpeg的下载地址:https://ffmp

u012729092的博客 2702

FFMPEG Mac版本编译

There are a few ways to get FFmpeg on OS X.使用从github下载ffmpeg源码,切换到要使用的目标分支(这里使用release/3.3):,或者直接从github下载分支的压缩包,解压.Starting with Lion 10.7, Xcode is available for free from the Mac App Store and is required to compile anything on your Mac. Make sure you i

轻口味的专栏 1844

Mac M1安装编译FFmpeg教程

本篇内容为Mac M1安装及编译FFmpeg的教程

m0_60456373的博客 6107

Mac下编译FFMPEG for Android

之前讲到了通过自定义的NDK交叉编译链来为编译FFMPEG做准备,自定义NDK编译工具链. 编译环境 操作系统:mac os NDK版本:android-ndk-r20 编译器:clang FFMPEG版本:4.2.1 编译脚本 整理了一个编译环境的脚本build.sh在FFMPEG目录下 #!/bin/sh # Android NDK sources and standalone tool...

Plx0303sunny的博客 1085

Mac OS 编译 Android 平台 FFmpeg

工具准备 FFmpeg 4.1.5 版本源码,下载链接:http://ffmpeg.org/download.html NDK ( android-ndk-r17c ),下载链接:https://developer.android.google.cn/ndk/downloads 配置修改 1、修改 configure ffmpeg-4.1.5 根目录,使用 Sublime Text 可打开编...

yinhuanxu 1565
上一篇: Android 运行时权限处理解析
下一篇: Flutter 课程体系一
MatrixGame
博客等级 码龄9年 40粉丝 75原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MatrixGame

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值