(iOS) FFmpeg iOS 上的安装(可以指定任意版本) 一_下个夏天xia的博客-程序员秘密

技术标签: iOS开发  

一、准备部分

1、去FFmpeg官网下载所需要的版本的源码:官网源码下载地址

2、安装Homebrew: ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

3、安装yasm: brew install yasm

4、下载:https://github.com/libav/gas-preprocessor ,复制gas-preprocessor.pl/usr/local/bin下,若需要修改文件权限 :

chmod 777 /usr/local/bin/gas-preprocessor.pl


二、脚本部分


一、指定版本

1、下载:https://github.com/LK26/FFmepg--shell

2、在文件夹FFmepg--shell-master 中的 ffmpeg-down.sh 中填写所需要下载的版本号

3cd到所在文件夹,执行 ./ffmpeg-down.sh  去下载当前设置的版本号的FFmpeg的源码

4、下载完毕之后,在文件夹中的ffmpeg-build.sh 中填写所需要编译的版本号,与下载的版本号要一致

5、执行./ffmpeg-build.sh 去编译静态库




二、最新版本(目前FFmpeg-iOS-build-script是3.4)


1、下载 https://github.com/kewlbear/FFmpeg-iOS-build-script 到本地

2、打开终端,cd 到 上述步骤1所下载的文件夹的位置   xxx/FFmpeg-iOS-build-script-master

3、Usage:(我使用了  ./build-ffmpeg.sh)

Use build-ffmpeg-tvos.sh for tvOS.
	•	To build everything:
  ./build-ffmpeg.sh
	•	
	•	To build arm64 libraries:
  ./build-ffmpeg.sh arm64
	•	
	•	To build fat libraries for armv7 and x86_64 (64-bit simulator):
  ./build-ffmpeg.sh armv7 x86_64
	•	
	•	To build fat libraries from separately built thin libraries:
  ./build-ffmpeg.sh lipo

4、最后就会在FFmpeg-iOS-build-script-master 中生成的 FFmpeg-iOS 的文件夹


5、拖入工程(引用几张别人的图,原理是一样的)













版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/wf990051004/article/details/80095696

智能推荐

opencv、VINS-mono在Ubuntu 20.04上安装过程中遇到的问题总结_乘凉~的博客-程序员秘密

因为需要在Ubuntu 20.04上安装运行港科大的VINS-mono,所以必须先安装opencv 3.3.1、Eigen xxx 以及ceres xxx,现记录安装过程中遇到的问题。此贴专门用来记录安装过程中遇到的问题及解决方法,至于opencv、Eigen、ceres以及VINS-mono的安装过程请参考另一篇博客:链接:1、编译opencv遇到的问题错误1:宏未定义错误描述:In file included from /home/acl/111/opencv-3.3.1/modules/vid

TCP/IP学习笔记-UDP协议_Jingo_Cat的博客-程序员秘密

写在前面:仅供学习使用UDP的简介 UDP(User Datagram Protocol,用户数据报协议),提供面向无连接的不可靠传输服务。属于OSI参考模型中的传输层协议。UDP的正式规范是IETF RFC768。UDP在IP报文的协议号是17。 UDP协议不提供拥塞控制、流量控制、差错纠正机制。 UDP的特征 不可靠、无连接、不分片、速度快、实时性 不可靠 通俗点讲就是不靠谱,数据包在传输过程中丢失的话是不会重传的。 无连接 通俗点讲就是一个无协

安装微型计算机(pc机),微型计算机安装调试与维修_摸鱼肥宅的博客-程序员秘密

微型计算机安装调试与维修出版时间:2010年09月定  价:34.00I S B N :9787533746377所属分类: 考试&nbsp考试>计算机考试&nbsp标  签:其他考试计算机考试《微型计算机安装调试与维修》根据本职业的工作特点,以掌握实用操作技能和能力培养为根本出发点,围绕相应的鉴定标准和考试大纲编写而成。全书分为两篇:上篇为基础知识,共9...

程序员代码面试指南刷题--第八章.转圈打印矩阵_一年而已的博客-程序员秘密

题目描述给定一个整型矩阵matrix,请按照顺时针转圈的方式打印它。输入描述:输入包含多行,第一行两个整数n和m,代表矩阵的行数和列数,接下来n行,每行m个整数,代表矩阵matrix。输出描述:输出包含一行,n*m个整数,代表顺时针转圈输出的矩阵matrix。示例1输入4 41 2 3 45 6 7 89 10 11 1213 14 15 16输出1 2 3 4 8 12 16 15 14 13 9 5 6 7 11 10解法一:设置两个夹角import java.i

开发心得_shenqi67的博客-程序员秘密

开发过程需求分析:做什么、为什么、合入版本、涉及软硬件、交付时间点、周边影响、风险识别等,分析完输出设计文档。用例表单:分析完成后要输出用例表单,考虑各种场景,用例表单未完成不可写代码。需求澄清:开发SE、测试SE、开发MDE、开发人员必须到场。开发人员就设计文档针对每个修改点和SE对齐,并提供开发的用例表单;测试人员提供测试用例表单。需求澄清完成后开发方案和测试方案应该达成一致。方案确定

基于依存句法分析的开放式中文实体关系抽取_CopperDong的博客-程序员秘密_开放式实体关系抽取

 这一段时间一直在做知识图谱,卡在实体关系抽取这里几个月了,在github上面看到有人使用卷积神经网络训练模型进行抽取,自己也尝试了一下,但是一直苦于没有像样数据去训练,而标注训练集又太费时间了,我不太愿意干体力活。所以采用了一个低档次的方法,基于依存句法分析的实体关系抽取,记录一下心得,方便日后忘记可以再找回来。    本方法参考了github上面的项目和一篇论文,在文章末尾给出,使用的分词...

随便推点

java调用kotlin的内联函数_Kotlin内联函数_weixin_39842617的博客-程序员秘密

上一章学了下高阶函数,我们可以用Lambda表达式很好的使用高阶函数,现在来看看高阶函数的原理,要知道Kotlin文件最终都是被编译成Java字节码的,但是Java中并没有高阶函数这个概念,其实Kotlin的编译器会将这些高阶函数的语法转换成Java支持的那种,比如上次我们写的计算两个数的和和差的函数:fun main() {val result = calculate(1, 2) { num1,...

[转载]深度学习应用到图像超分辨率重建1_vbskj的博客-程序员秘密

超分辨率技术(Super-Resolution)是指从观测到的低分辨率图像重建出相应的高分辨率图像,在监控设备、卫星图像和医学影像等领域都有重要的应用价值。SR可分为两类:从多张低分辨率图像重建出高分辨率图像和从单张低分辨率图像重建出高分辨率图像。基于深度学习的SR,主要是基于单张低分辨率的重建方法,即Single Image Super-Resolution (SISR)。--------...

tinyxml的使用以及示例_aa838260772的博客-程序员秘密

1.下载xml源代码:github上面 clone地址:https://github.com/aughey/tinyxml/2.下来以后自己make一下主要的就几个头文件和源文件3.测试案例4.编译成静态库: ar rv libxml.a  *.o5. 测试案例运行: g++ -o test test.o -L./ -lxml6.问题:对于main程序,先编译成目标文件,最

超详细的Java入门到精通完整学习教程,学Java一定得收藏_hnityyds的博客-程序员秘密

从 1995 年第一个版本发布到现在,Java 语言已经在跌宕起伏中走过了 26 年,最新的 Java 版本也已经迭代到 Java 16。java是有一个庞大的生态系统,它的覆盖范围非常广,而且已经连续十几年位居开发语言的榜首,所以java是相对于其他语言来说,非常稳定的。JAVA市场java有非常广泛的应用市场,它的生态系统几乎涵盖了目前市面上所有的软硬件,java几乎是万能的,你能想到的,java基本都能实现(虽然吹的有点大,但不可否认)。 web开发: 能做大型的互联网网站如,京

docker MySQL 双主_DockerMysql数据库实现双主同步配置详细·TesterHome_既照月白的博客-程序员秘密

在线QQ客服:1922638专业的SQL Server、MySQL数据库同步软件可先查看第一篇《Docker Mysql数据库主从同步配置方法》介绍1、创建目录(~/test/mysql_test1):2、主主配置文件Mone: my.cnfMtwo: my.cnf3、创建容器4、容器设置详细小技巧: 查看容器IPmtwo容器设置:设置完后,再次进入Mone容器配置完成之后,可以验证双主配置...

ndk开发的框架!记录下我磕磕碰碰的三个月找工作经历,架构师必备技能_程序员Sunbu的博客-程序员秘密

前言互联网时代的到来,让我们获取知识变得更加简单,理论上讲只要你想学,便会有不尽的知识等你,只要方法得当,够努力,任何人都可以都有可能成为大牛。自己在努力的基础上,还学习了一些高效的学习方法,让我在学习的过程中更加高效,更迅速的掌握,以下是我学习Android的一些套路。正文Android行业主要问题是初级Android太多了,会写xml和Activity的程序员太多了,初中级程序员面临很大的竞争,现状也就偏于高级开发者。越来越多的初中级Android程序员找不到满意的工作,甚至根本找不到工作!所