音视频

iOS-FFmpeg学习笔记(一)

2017-10-11  本文已影响316人  风与鸾

在学习FFmpeg之前,查阅了很多资料包括官方的、国外的、国内的,相信还是雷霄骅资料最适合初学者,在这里哀悼下大神,愿逝者安息。

准备工作

如果你准备在FFmpeg的基础上写一个适用于iOS平台上的视频推流或者播放器的是SDK,你要先编译FFmpeg

DF619A9D-9127-4D36-806F-4857BA12DAD5.png

到这里恭喜你编译完成,同时你也可以看看FFmpeg-iOS里面的lib文件内.a文件所支持哪些Architectures

29B95C40-0E3E-4B24-BD22-C9418157E2DE.png

可以看到终端输出Architectures in the fat file: libavfilter.a are: armv7 i386 x86_64 arm64
顺便介绍下armv7 arm64 i386 x86_64这些是什么,其实这些是处理器的指令集。

配置验证

B42ADA14-2817-4C31-89F4-0F0842832047.png D024B5D3-75B2-494F-A6E8-98E98CAD5962.png
#import "ViewController.h"
#include <libavcodec/avcodec.h>


@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    printf("%s",avcodec_configuration());
    UILabel *lab = [UILabel new];
    lab.text = [NSString stringWithUTF8String:avcodec_configuration()];
    lab.numberOfLines = 0;
    lab.frame = self.view.bounds;
    [self.view addSubview:lab];
}

效果如下:

656C102B-912E-473E-951C-C553406CCAB0.png

至此前期准备工作完成了,接下来需要自己好好阅读分析FFmpeg源码,自己动手实现一个iOS音频播放SDK,这个工作应该会很长,以后会慢慢更新。

上一篇下一篇

猜你喜欢

热点阅读