FFmpeg框架在iOS平台上的编译和使用

本文详细介绍了如何在iOS平台上编译和使用FFmpeg框架,包括FFmpeg的基本组成、安装过程、编译步骤以及在iOS端的编译流程。通过FFmpeg-iOS-build-script编译得到静态库,并在工程中导入相关库文件,实现视频播放功能。在实际操作中可能会遇到的静态库支持架构判断和流媒体信息处理等问题也有所提及。
摘要由CSDN通过智能技术生成

最近朋友要弄FFmpeg,简单在这里整理下吧

FFmpeg是什么?
FFmpeg是用于录制、转换和流化音频和视频的完整解决方案, 包括 libavcodec ,一套领先的音/视频编解码类库。FFmpeg 在Linux上开发,当可以在大多数操作系统下编译,包括Windows。
FFmpeg的官方网址是 http://ffmpeg.mplayerhq.hu/。
中文Wiki是 http://www.ffmpeg.com.cn/,资料很多。

FFmpeg的组成结构
FFmpeg主要由一下几个部分组成:
libavcodec: 一个包含了所有FFmpeg音视频编解码器的库。 为了保证最优性能和高可复用性,大多数编解码器从头开发的。
libavformat: 一个包含了所有的普通音视格式的解析器和 产生器的库。
三个实例程序,这三个实例较为复杂,基本可以作为API使用手册: 
ffmpeg:命令行的视频格式转换程序。 
ffplay:视频播放程序。(需要SDL支持) 
ffserver:多媒体服务器 
了解完组成结构后,你会发现,如果你在寻找一种视频格式转换 的方式,那FFmpeg绝对是你的第一选择, libavcodec 则又是重 中之重。如果遇上API不会使用的情况,可以参考ffmpeg.c、ffplay.c、 ffserver.c、apiexample.c(解码)和output_example.c(编码)。准备条件:

FFmpeg的安装
一.安装 yasm。
下载安装包地址:http://www.tortall.net/projects/yasm/releases/yasm-1.2.0.tar.gz
1、解压;
2、cd  yasm-1.2.0
3、./configure
4、make
5、 sudo make install
二、到https://github.com/libav/gas-preprocessor下载 gas-preprocessor.pl 文件,
复制gas-preprocessor.pl到/usr/bin下,修改文件权限 chmod 777 /usr/bin/gas-preprocessor.p

搭建步骤:
1、下载脚本文件 FFmpeg-iOS-build-script-master 。
https://github.com/kewlbear/FFmpeg-iOS-build-script。

2.编译脚本
解压后找到 build-ffmpeg.sh 文件,cd到相应目录,输入./build-ffmpeg.sh
脚本则会自动从github中把ffmpeg源码下到本地并开始编译。 编译结束后,文件目录如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值