FFmpeg 学习笔记

这篇博客详细记录了FFmpeg的环境配置过程,包括在iOS上运行IJKMediaFramework时遇到的库缺失问题,解决编译时头文件找不到的错误,以及如何在Xcode中配置Header Search Paths和Library Search Paths。同时,博主分享了FFmpeg的编译使用方法和avformat_open_input打开文件失败的解决方案,强调了新版FFmpeg代码流程的变化。
摘要由CSDN通过智能技术生成


1、ffmpeg 环境配置

http://blog.csdn.net/Lotheve/article/details/51517875



2、运行 IJKMediaFramework 

出现,iOS Undefined symbols for architecture armv7 std::basic_string<char, std::char_traits<char>

注意:不是修改Build Setting里面的设置,而是添加一个libstdc++.dylib, 搞定!



3、运行编译所遇到的问题

  1. 编译报 include“libavformat/avformat.h” file not found 错误。在Build Settings中找到Search Paths,设置Header Search Pahts 和 Library Search Paths。修改Header search paths 里的路径:$(PROJECT_DIR)/FFmpeg-iOS/include

  2. Directly in the engineering of "TARGETS" - > "BuildSettings" - > "Other Linker Flags" click on the "+" to add a "- liconv" item, if you have any questions, welcome to leave a message


XCODE里 Build Phases--》Link Binary With Libraries--> 里添加 libiconv.dylib 


https://my.oschina.net/asjoker/blog/614794


4、FFmpeg 编译使用

http://www.cnblogs.com/XYQ-208910/p/5651166.html


5、 avformat_open_input 打开文件失败

新版ffmpeg 的代码流程发生变化:

新 ffpemg  在 avformat_open_input 之前要 av_register_all(); 

老ffpemg 在avformat_open_input之前要 avcodec_register_all();


新版用av_register_all() 取代了 avcodec_register_all();







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值