iOS 音视频: 编译 FFmpeg-3.1.1

1、ffmpeg+QT开发环境搭建 开发环境搭建 1、开发库的选择 (1)音视频开发库 每个主流平台基本都有自己的音视频开发库(API),用以处理音视频数据,比如: iOS:AVFoundation、AudioUnit 等 Android:MediaPlayer、MediaCodec 等 Windows:DirectShow 等 但是有一个跨平台的库:FFmpeg 库。 其实只要你掌握了FFmpeg,也可以很快上手其他音视频开发库,因为底层原理都是一样的,你最终操作的都是一样的数据,比如MP3、MP4文件。 补充:openGL 是什么东 阅读详情

今天的主题

为 iOS 编译 FFmpeg3.1.1版本, 并且导入 xcode 工程.

环境

1.Mac OS X 10.11.5
2.xcode7.3.1
3.Homebrew 0.9.9
4.FFmpeg3.1.1

安装 Homebrew

可以自行到其官网参考安装说明.

安装 FFmpeg 需要的编译和依赖

brew install automake fdk-aac git lame libass libtool libvorbis libvpx \ opus sdl shtool texi2html theora wget x264 xvid yasm

下载并执行编译脚本

下载脚本:gas-preprocessor

将下载后的文件 gas-preprocessor.pl 复制到 /usr/local/bin 下.

打开终端, 执行
1. cd /usr/local/bin
2. chmod 777 gas-preprocessor.pl

下载脚本:FFmpeg-iOS-build-script

解压到你认为合适的磁盘位置即可.

打开终端, 执行
1. chmod +x build-ffmpeg.sh
2. ./build-ffmpeg.sh 开始下载 FFmpeg3.1.1版本的源码, 然后开始编译.

编译成功后, 会生成FFmpeg-iOS目录.

1

将 FFmpeg-iOS 加入 xcode 工程

我的 xcode 工程目录结构如下
2

设置工程的 Header search path

3

添加 framework 和 tbd.
4

检查一下自己是否和我添加的一样.

修改ViewController 代码

#import "ViewController.h"

#include "avcodec.h"
#include "avutil.h"

@interface ViewController ()

@property (strong, nonatomic) IBOutlet UILabel *lbVersion;

@property (strong, nonatomic) IBOutlet UIImageView *ffmpegImg;

@end

@implementation ViewController

- (void)viewDidLoad
{
    [super viewDidLoad];

    avcodec_register_all();

    // 获取 ffmpeg 版本号
    const char *version = av_version_info();
    NSLog(@"version: %s", version);

    self.lbVersion.text = [NSString stringWithFormat:@"FFmpeg Version:%@",
                           [NSString stringWithUTF8String:version]];
}

@end

运行效果

5

工程可以下载.

iOS音视频开发——FFmpeg库编译 ★文末名片可以免费领取音视频开发学习资料,内容包括(FFmpeg ,webRTC ,rtmp ,hls ,rtsp ,ffplay ,srs)以及音视频学习路线图等等。是 Mac 平台上的一个包管理工具,提供了许多 Mac 下没有的 Linux工具等,而且安装工具极其简单,一句命令行的事。4.编译 FFmpeg-iOS-build-script,得到我们需要的 iOS 能用的 ffmpeg 库。 阅读详情

相关推荐

iOS--kxmovie之FFmpeg编译和使用

FFmpeg编译 我用的编译环境:OS X 10.10.1  , Xcode 6.1.1  ,   ffmpeg 2.5.3 方法一(未成功):  1)git clone git://github.com/kolyvan/kxtorrent.git kxmovie  2)配置编译ffmpeg cd kxmovie git submodule update --ini

妙心的专栏 8050

[已成功]在mac上安装FFmpeg,详细全过程

之前在windows上安装ffmpeg玩耍的时候,感觉在windows上安装ffmpeg是很简单轻松的。windows 安装 ffmpeg 过程详解 =>【最新】windows电脑FFmpeg安装教程手把手详解为了验证rtsp2web在mac平台上的完善性和功能,准备在mac上安装ffmpeg。没想到在mac上安装ffmpeg麻烦了。。。。没想到在 Mac 上安装 FFmpeg 竟然会一波三折,好在终于安装好了。

热爱思考、活力满满、开朗爱笑的年轻人 3万+

iOS 音视频: 让 FFMpeg 支持对 H.264 的编码

很多同学被诸如264之类的术语搞懵逼了. 先大概解释一下. H.264 是视频的一种编码标准(规范), x264 是一个库, 实现了对 H.264 视频格式的编码,但是没有实现解码 H.264 的功能. ffmpeg 是一个框架,实现了对 H.264视频格式的解码功能. 换句话说 ffmpeg + x264 就包含了对 H.264 格式的编码、解码的实现。 看一个典型的图

CodingMan 3580

ffmpeg-3.1.1编译(iOS和Android)

本文介绍ffmpeg3.1.1版本的编译(此版本正常编译通过, 其他版本可能会有改动, 不同的版本开发, 代码上会有一定的差异) 由于各自的环境不同, 所以注明本人用的设备 这里的编译为.a文件, iOS平台下可以直接使用的静态库 .so为Android平台的库, 要生成so的话必须将ffmpeg的源码目录拷贝到ndk目录下的sources目录, 编译完成后会在ffmpeg目

程序是有生命的精灵 2783

iOS 音视频ffmpeg入门~编译ffmpeg

如果遇见此问题,如图添加 --disable-audiotoolbox,如有其他问题,可参开。★文末名片可以免费领取音视频开发学习资料,内容包括(FFmpeg ,webRTC ,rtmp ,hls ,rtsp ,ffplay ,srs)以及音视频学习路线图等等。ffmpeg-5.1.2、FFmpeg-iOS 、scratch、thin 等这些文件夹。,下载编译脚本文件FFmpeg-iOS-build-script.表示FFmpeg版本,脚本中会根据此版本去下载对应的FFmpeg。

yinshipin007的博客 483

iOS手动编译并搭建FFmpeg

No working C compiler found : 新版mac直接编译会报错,原因是gcc一些必要工具找不到.可能是xcode位置换了的原因,因为我们主要使用真机调试,所以我们在编译脚本中只保留arm64即可,如下修改后,可以直接编译通过. 不过像模拟器这样的设置是无法使用x264的,因为我们相当于仅编译了真机所需的库.移动端学习音视频开发,FFmpeg可以说是必学的框架,FFmpeg在linux平台下开发,但它同样也可以在其他操作系统环境中编译运行,包括Windows、Mac OS X等。

yinshipin007的博客 804

ffmpeg安装

ffmpeg工具安装的三种方式

大杯七分糖的博客 3万+

iOS开发必备:FFmpeg音视频处理库实战集成与使用

FFmpeg 是一个功能强大、跨平台的开源多媒体处理框架,广泛应用于音视频的编解码、转码、播放、录制及流媒体处理。其设计高度模块化,支持丰富的音视频格式与协议,具备极高的灵活性和性能优势,是多媒体开发领域的“瑞士军刀”。FFmpeg 提供了多个结构体用于表示音视频数据流、编解码器上下文、帧数据等。以下是几个核心结构体的介绍:结构体名称主要用途描述表示一个媒体文件或流的上下文,包含媒体文件的格式信息(如文件头、流列表等)AVStream。

weixin_36277197的博客 1276

centos7.4 安装ffmpeg

1.打开官网地址,进入下载页:https://ffmpeg.org/download.html#build-linux 点击上面红框进入: 2.在/usr/local下,新建ffmpeg目录(mkdir ffmpeg),进入新建的目录里执行: wget https://johnvansickle.com/ffmpeg/builds/ffmpeg-git-amd64-static.tar.xz 3.下载完成后,解压 3.1 解压第一步: xz -d ffmpeg-git-amd64-sta

dssxyz的博客 987

ffmpeg-3.1.1.tar.bz2

最新版 在官网下载太慢

ffmpeg-macosx-x86_64.jar

fmpeg-macosx-x86_64.jar是javaCV-ffmpeg在mac环境下的依赖包

ubuntu_16.04_LTS使用NDK编译FFMPEG_3.1.1

之前写过 * ubuntu_14.04_LTS使用NDK编译FFMPEG_2.7.2 *的博客。这篇跟上篇类似,不过环境跟FFMPEG版本不同。大部分步骤是一样的,只有几个地方编译时会有BUG。这篇文章的第23步做了详细说明。第19步有几个其他文件引用了libavutil/time.h需要更改为libavutil/avtime.h

sk569437的博客 2458

ffmpeg-3.1.1.zip

该资源为ffmpeg库源码,流媒体开发必不可少的资源库

【音视频开发好书推荐2】《FFmpeg 音视频开发基础与实战》

【音视频开发好书推荐2】《FFmpeg 音视频开发基础与实战》

dvlinker的技术专栏 1万+

ffmpeg3.1.3windows库

这个是通过vs2010编译的ffmpeg3.1.3的库,加了x264和fdk-aac的编码器,使用很方便

ffmpeg-3.1.2-1.2-windows-x86.jar

ffmpeg-3.1.2-1.2-windows-x86.jar 是javaCV-FFmpeg在windows32位环境依赖包,在windows32位系统中开发或者部署需要用到该包

iOS 中集成 FFmpeg

FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。它提供了录制、转换以及流化音视频的完整解决方案ffmpeg的代码是包括两部分的,一部分是library,一部分是tool。api都是在library里面,如果直接调api来操作视频的话,就需要写c或者c++了。另一部分是tool,使用的是命令行,则不需要自己去编码来实现视频操作的流程。

irainsa的博客 1357

AI Agent技能评测框架SkillsBench:从黑盒评估到白盒技能拆解

在人工智能领域,模型评估是衡量技术进展的核心环节。传统评测基准如GLUE、MMLU主要关注模型的通用认知能力,但实际工程应用中,AI Agent需要的是在复杂场景中协调多种能力的“职业技能”。SkillsBench创新性地将Agent能力进行原子化拆解,定义了理解规划、工具调用、推理决策、交互安全等技能维度,并通过领域专家构建的评测集确保生态效度。这一框架为Agent开发提供了精准的“度量衡”,使性能优化从经验驱动转向数据驱动,同时为不同模型和框架提供了公平比较的基础,推动了AI Agent生态从“野蛮生长

weixin_30530339的博客 389

ffmpeg之api实现、ios集成和使用ffmpeg、iOS集成和使用SDL、MacOS使用FFmpeg

参考:https://blog.csdn.net/zwz1984/article/details/82824524

代码解释生活 2790

nCode:GlyphWorks案例教程一

nCode GlyphWorks案例一Comparing Frequency Content of Two Different Tests案例文件目标配置选择数据 Comparing Frequency Content of Two Different Tests 在本案例中,我们将比较来自两个不同测试的六个加速计通道的频率内容。将三轴加速度计放置在车辆的左前角和右前角,然后分别在两个不同的试验路面上行驶12分钟以上。 案例文件 此案例的文件(采用nCode DAC格式)位于nCode安装目录下的\demo

追月行的博客 1万+

最新Docker GPU支持全解析:为什么nvidia-smi能用但PyTorch找不到CUDA?

本文深入解析了Docker容器中nvidia-smi命令可用但PyTorch无法调用CUDA的根本原因。关键在于默认配置仅暴露了GPU的utility管理能力,而CUDA计算所需的compute能力未被激活。通过正确设置NVIDIA_DRIVER_CAPABILITIES环境变量为compute,utility,并配合--gpus参数,即可解决此问题,确保AI训练等任务顺利进行。

convnet3designer的博客 242
上一篇: iOS 多线程: dispatch_barrier_async
下一篇: iOS 音视频: 让 FFMpeg 支持对 H.264 的编码
veryitman
博客等级 码龄16年 472粉丝 310原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值