iOS: FFmpeg的使用二

news/2024/7/10 20:56:33 标签: ffmpeg

1.下载并编译FFMPEG。

https://github.com/kewlbear/FFmpeg-iOS-build-script

下载后有一个build-ffmpeg.sh文件。终端执行即可自动下载并编译完成。

我在运行的时候并没有提示权限的相关问题,如果你在安装的时候出现问题,自己搜索下怎么解决。

2.导入编译好的静态库

   编译完成后,当前目录有个FFmpeg-iOS文件夹,拖进项目中。

3.添加引用库

AVFoundation.framework

libz.td(.dylib)

libbz2.td (.dylib)

libbiconv.td (.dylib)

4.添加头文件搜索路径

Header Search Paths -> $(SRCROOT)/工程名称/FFmpeg-iOS/include


Library Search Paths -> $(PROJECT_DIR)/工程名称/FFmpeg-iOS/lib


如果报错,可能因为你的路径不正确引起 file not found 的问题

 

 

5.修改一个.m文件为.mm,开启C/C++ 混编模式。

修改后,我的项目仍然报错 avcodec_configuration() 不可用。当我在复现这个问题的时候,把.mm修改回.m,这时候不会再报编译错误。应该是Xcode已经开启了混编模式,所以不会再出问题。并且编译通过,avcodec_configuration() 可以打印。??

6.测试

ViewController的头部导入avcodec.h

#include <libavcodec/avcodec.h>

在viewDidLoad中添加代码

printf("%s",avcodec_configuration());

运行后控制台输出相关信息,就表示成功啦!

遇见的问题

问题一: Undefined symbols for architecture armv7
解决方法一:引用库未添加,依次可添加上文中提示的引用库。
解决方法二:引用库都已经添加,仍然报错,看下有没有开启混编模式,修改一个.mm文件

原文链接:http://www.jianshu.com/p/41461a8bf0bb

http://www.niftyadmin.cn/n/1339653.html

相关文章

Unity3d 前端与后端之间的数据交互

在Unityd3d,与后端交互比较多的是Http协议&#xff0c;Socket套接字&#xff1b; HTTP协议&#xff1a;Unity的 WWW 就是基于HTTP协议的网络传输功能&#xff0c;HTTP协议即超文本协议&#xff0c;HTTP协议的一个重要特点就是每次连接只处理一个请求&#xff0c;当服务器处理完…

linux中高端内存和低端内存的概念【转】

转自&#xff1a;http://blog.csdn.net/hdujinhuihui/article/details/8686817 高端内存是Linux中一个重要的概念&#xff0c;初涉Linux时曾经对这个概念非常迷惑。实际上这个概念比较简单&#xff0c;理解这个概念&#xff0c;需要追溯一下Linux的内存管理。 从前&#xff0c;…

C# 理解Thread.Sleep()方法

转自 https://www.cnblogs.com/nzbbody/archive/2012/03/06/2381359.html 我们可能经常会用到 Thread.Sleep 函数来使线程挂起一段时间。那么你有没有正确的理解这个函数的用法呢&#xff1f;思考下面这两个问题&#xff1a; 1、假设现在是 2008-4-7 12:00:00.000&#xff0c;…

容器趋势:计划,编排和CI——来自Bitnami的数据集

过去一周内&#xff0c;我们有机会处理了一大堆由Bitnami收集的数据&#xff08;科普&#xff1a;Bitnami是一家RedMonk代理商&#xff09;。Bitnami通过他们对整个用户群的用户调研来收集这些数据的&#xff0c;当时给Bitnami发送了超过850000封邮件&#xff0c;获得了5000多份…

unity 打包SDK版本低

百度各种方法 在AndroidStudio上更新SDK 官网上重新下载SDK等等都试过了,后来发现问题不在此, 只要打开playersetting 在Publishing Setting里把这个勾选上就好了

unity 设置安卓游戏横屏

打开PlayerSetting Default Orientation意思是默认的方向 Portrait&#xff1a;竖屏 Portrait Upside Down&#xff1a;竖屏&#xff0c;手机倒过来 Landscape Right&#xff1a;横屏&#xff0c;屏幕在home键右边 Landscape Left&#xff1a;横屏&#xff0c;屏幕在home键…

修改jQuery.validate验证方法和提示信息

1、添加验证方法 在jquery.validate.js文件中直接添加验证方法&#xff0c;例如&#xff1a; jQuery.validator.addMethod("Specialstring", function(value, element){var pattern new RegExp("[~!#$^&*|{}:;,\\[\\].<>/?~&#xff01;#&#xffe…

读取TXT配置文件(非unity)

StreamReader类的方法不是静态方法&#xff0c;所以要使用该类读取文件首先要实例化该类&#xff0c;在实例化时&#xff0c;要提供读取文件的路径。 我在这把文件放在了bin目录下,所以路径不用写全,代码很简单,基本就是切割再切割 为了省事,我把文本写成了这样,冒号前面是名字…