博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS: FFmpeg的使用二
阅读量:6624 次
发布时间:2019-06-25

本文共 940 字,大约阅读时间需要 3 分钟。

1.下载并编译FFMPEG。

下载后有一个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 

在viewDidLoad中添加代码

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

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

遇见的问题

问题一: Undefined symbols for architecture armv7

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

原文链接:
程序猿神奇的手,每时每刻,这双手都在改变着世界的交互方式!
本文转自当天真遇到现实博客园博客,原文链接:http://www.cnblogs.com/XYQ-208910/p/5660755.html
,如需转载请自行联系原作者
你可能感兴趣的文章
Alpha、Beta、RC、GA、RTM、OEM、RVL、EVAL、RTL各个版本的区别
查看>>
hadoop、storm和spark的区别、比较
查看>>
sqlserver2005群集
查看>>
IBM_System_x3650服务器固件升级手顺
查看>>
freemarker判断对象是否为空
查看>>
Iptables
查看>>
awk单行脚本
查看>>
Memcached Server High availability
查看>>
CentOS6.6 部署LAMP系统架构
查看>>
C语言基于GTK+Libvlc实现的简易视频播放器
查看>>
Solr API例子详解
查看>>
软件开发之通病解析
查看>>
Ubuntu下编译安装vim/gvim 8.0
查看>>
python wxPython 5 (框架 wx.Frame)
查看>>
windows server backup 功能备份虚拟机
查看>>
zookeeper 客户端
查看>>
我的友情链接
查看>>
还不错的上传文件的Django实现
查看>>
将一个函数在主线程执行的4种方法
查看>>
如何在pcDuino Ubuntu上看带Flash的网站
查看>>