FFmpeg 初始化
来源:互联网 发布:淘宝贷款额度突然没了 编辑:程序博客网 时间:2024/05/20 01:34
简介
在 iOS 使用学习 FFmpeg 相关的笔记
初始化
配置 Xcode环境
以下内容借鉴了雷晓华博客,但是有些不适用的内容做了修改。
下面以Xcode的IOS中的Single View Application为例,记录一下配置步骤:
(a) 拷贝文件 FFmpegPackage,包含 include 和和fat版本的FFmpeg类库(包括libavformat.a, libavcodec.a, libavutil.a, libavdevice.a, libavfilter.a, libpostproc.a, libswresample.a, libswscale.a;以及第三方fat版本类库libx264.a, libfaac.a)至项目根目录文件夹中。并将它们添加至项目根目录中。
(b) 项目属性->Build Settings中配置以下4个选项。
Linking->Other Linker Flags中添加下面内容:
-lavformat-lavcodec-lavutil-lavdevice-lavfilter-lpostproc-lswresample-lswscale-lx264-lfaac
Search Paths->Header Search Paths添加下面内容
$(PROJECT_DIR)/FFmpegPackage/include
Search Paths->Library Search Paths添加下面内容
$(PROJECT_DIR)/FFmpegPackage
Bitcode 中改为 NO
(c) 其它的一些配置。这些配置随着FFmpeg版本的不同而有略微的不同(在某些情况下也可能不需要配置)。我目前使用的2.7.1版本的FFmpeg需要配置下面的选项。
项目属性->General->Linked Frameworks and Libraries中添加两个类库:AVFoundation.framework和libz.dylib。
然后 Add Other,将上面的10个.a 库导入进来。
编写 C 语言代码
如果类库编译无误,启动IOS程序的时候会在控制台打印版本信息。
#import "ViewController.h"#include <libavcodec/avcodec.h>@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; printf("%s",avcodec_configuration());}- (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning];}@end
- FFmpeg 初始化
- ffmpeg编码参数初始化
- ffmpeg 参数初始化详解
- ffmpeg 参数初始化详解
- ffmpeg 多线程初始化,需要做的事
- 使用ffmpeg库的初始化过程
- ffmpeg初始化文件头信息时
- FFmpeg完美入门【9】-FFmpeg架构之其他重要数据结构的初始化
- ffmpeg框架阅读笔记二 : 寻找AVIOContext初始化过程,自定义初始化。
- ffmpeg框架阅读笔记二 : 寻找AVIOContext初始化过程,自定义初始化。
- FFmpeg
- FFMPEG
- ffmpeg
- ffmpeg
- ffmpeg
- FFmpeg
- ffmpeg
- ffmpeg
- 获取综合教务系统(URP)的数据包
- 传智播客C++第五/5期完整版
- autodesk 安装
- 257. Binary Tree Paths
- Android IPC机制(一)
- FFmpeg 初始化
- Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: 索引 1 超出范围
- 关于Android使用socket与PC连接的问题
- 支持向量机(svm)推导过程
- 2017 3 25 c连通性问题
- 黑手论坛C++编程系列vip培训教程
- 关键字、数据类型、访问权限
- 1031. 查验身份证(15) python篇
- Laravel