当前位置: 首页 > news >正文

mac编译ffmpeg

./configure --extra-cflags="-mmacosx-version-min=10.13" --extra-ldflags="-mmacosx-version-min=10.13"  --arch=arm64 --disable-shared --enable-static --prefix=$(pwd)/build_arm64make cleanmake -j$(sysctl -n hw.logicalcpu)
make install

x86_64结构,需要用intel版本的homebrew,编译环境也要是x86_64

arch -x86_64 zsh -c 'cd /Users/jack/ffmpeg-8.0make distcleanexport PATH="/usr/local/bin:$PATH"export CC="clang"export CXX="clang++"export CFLAGS="-arch x86_64"export LDFLAGS="-arch x86_64"export PKG_CONFIG_PATH="/usr/local/lib/pkgconfig"
./configure --extra-cflags="-mmacosx-version-min=10.13" --extra-ldflags="-mmacosx-version-min=10.13" --arch=x86_64 --disable-shared --enable-static --prefix=$(pwd)/build_x86_64make -j"$(sysctl -n hw.ncpu)"make install
'

合成通用库

mkdir build_universal
cp -R build_arm64/lib/pkgconfig build_universal/
cp -R build_arm64/include build_universal/lipo -create \build_x86_64/lib/libavcodec.a \build_arm64/lib/libavcodec.a \-output build_universal/libavcodec.alipo -create \build_x86_64/lib/libavfilter.a \build_arm64/lib/libavfilter.a \-output build_universal/libavfilter.alipo -create \build_x86_64/lib/libavutil.a \build_arm64/lib/libavutil.a \-output build_universal/libavutil.alipo -create \build_x86_64/lib/libswscale.a \build_arm64/lib/libswscale.a \-output build_universal/libswscale.alipo -create \build_x86_64/lib/libavdevice.a \build_arm64/lib/libavdevice.a \-output build_universal/libavdevice.alipo -create \build_x86_64/lib/libavformat.a \build_arm64/lib/libavformat.a \-output build_universal/libavformat.alipo -create \build_x86_64/lib/libswresample.a \build_arm64/lib/libswresample.a \-output build_universal/libswresample.a

验证:

lipo -info *.a

http://www.dtcms.com/a/393513.html

相关文章:

  • Deepsoil V7.1.10+Shake2000,最新版程序、教学视频、PDF使用手册
  • Apollo相机数据RTMP推流与播放指南
  • 使用Python扩展Unity编辑器
  • 【Android】自定义控件
  • 探索 Event 框架 6:高级特性与性能优化
  • JavaSE基础——第九章 枚举类注解
  • 云计算在金融领域中的应用
  • 【入门算法】前缀和:先预存再求和,以空间换时间
  • mac编译vst3sdk
  • Java 网络原理(二)--- TCP的机制 + IP协议 +以太网协议 + DNS
  • Python文件名编码处理深度解析:绕过编码问题的专业指南
  • 如何利用简单的浏览器插件Web Scraper爬取知乎评论数据
  • 鹿鼎记豪侠传:Rust 重塑 iOS 江湖(下)
  • 03.博客版-镜像
  • 云原生docker离线二进制安装
  • RabbitMQ 的配置文件位置及常见配置项
  • Visual Prompt Builder-AI 提示词可视化工具
  • 一文掌握Flask:从基础使用到高级应用
  • 23种设计模式之【责任链模式】-核心原理与 Java 实践
  • 执行 conda update -n base -c defaults conda 后仍提示需要升级
  • 学习日报 20250921|NIO
  • 【Linux操作系统】Linux基础指令和权限
  • 谷歌nano banana官方Prompt模板
  • 基于Python大数据的新闻推荐分析
  • ​​[硬件电路-315]:AD7606BSTZ如何测量失调电压?
  • 微服务-分布式追踪 / 监控工具大全
  • The Library: 2靶场渗透
  • 金融知识“厦”乡趣 平安产险厦门分公司启动2025年“金融教育宣传周”活动
  • C++学习笔记——模板初阶
  • Windows 下 WSL2 生态:Ubuntu/Docker Desktop 关系、VLLM 部署差异与性能解析