美文网首页iOS之道
(二)iOS集成FFmpeg

(二)iOS集成FFmpeg

作者: 没戏还在演戏 | 来源:发表于2019-12-09 14:41 被阅读0次
  • 第一步
    导入.a静态库和include头文件


    image.png
  • 第二步
    添加系统依赖库


    image.png
  • 第三步
    配置头文件和.a静态库
    include的路径


    image.png
  • 第四步
    在代码中测试FFmpeg测试配置信息

报错以及解决方案

错误一

Undefined symbols for architecture arm64:
  "_iconv", referenced from:
      _avcodec_decode_subtitle2 in libavcodec.a(decode.o)
  "_iconv_open", referenced from:
      _avcodec_open2 in libavcodec.a(utils.o)
      _avcodec_decode_subtitle2 in libavcodec.a(decode.o)
  "_iconv_close", referenced from:
      _avcodec_open2 in libavcodec.a(utils.o)
      _avcodec_decode_subtitle2 in libavcodec.a(decode.o)
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
image.png

错误一 解决方案
在Targets -> General -->Linked Frameworks and Libraries 中,添加
libiconv.tbd
libbz2.tbd
libz.1.2.5.dylib

效果

查看配置信息

//引入头文件
//核心库⤵️ 音视频编解码库
#import <libavcodec/avcodec.h>

+ (void)ffmpegTestConfig {
    const char *configuration = avcodec_configuration();
    NSLog(@"配置信息,%s",configuration);
}

输出结果:


image.png

视频文件

+ (void)ffmpegVideoOpenfile:(NSString *)filePath {
    //第一步:注册组件
    av_register_all();
    
    //第二步:打开封装格式文件
    //参数一:封装格式上下文
    AVFormatContext* avformat_context = avformat_alloc_context();
    //参数二:打开视频地址->path
    const char *url = [filePath UTF8String];
    //参数三:指定输入封装格式->默认格式
    //参数四:指定默认配置信息->默认配置
    int avformat_open_input_reuslt = avformat_open_input(&avformat_context, url, NULL, NULL);
    if (avformat_open_input_reuslt != 0){
        //失败了
        //获取错误信息
        //char* error_info = NULL;
        //av_strerror(avformat_open_input_reuslt, error_info, 1024);
        NSLog(@"打开文件失败");
        return;
    }
    
    NSLog(@"打开文件成功");
    
}

效果

相关文章

  • 记一次FFmpeg的编译过程的坑

    参考文章:iOS开发 - 超详细集成 FFmpeg 步骤 iOS集成FFmpeg及视频格式转码 以...

  • FFmpeg学习

    https://github.com/NK-iOS/FFMpeg_iOS iOS开发 - 超详细集成 FFmpeg...

  • iOS 集成FFmpeg与使用

    iOS基于FFmpeg 4.1 的命令编译 1、iOS集成FFmpeg 下载脚本FFmpeg脚本地址 这里目前使用...

  • IOS FFmpeg H.264解码

    1.**本地集成FFmpeg ** (引用) iOS集成FFmpeg及视频格式转码 2.pod集成(省事,但是有些...

  • iOS项目中编译和集成FFmpeg

    一、iOS项目中编译和集成FFmpeg 二、Operation not permitted 三、xcode-sel...

  • FFmpeg

    集成 下载FFmpeg For iOS编译脚本; 打开terminal 执行sh build-ffmpeg.sh;...

  • FFmpeg iOS 集成过程

    记录最新FFmpeg-ios集成过程,方便查看。 FFmpeg 官网 : http://ffmpeg.org/do...

  • (二)iOS集成FFmpeg

    第一步导入.a静态库和include头文件image.png 第二步添加系统依赖库image.png 第三步配置头...

  • FFmpeg集成

    一、选用FFmpeg编译脚本 集成FFmpeg初学者使用的脚本是FFmpeg-iOS-build-script[h...

  • FFmpeg for iOS-Swift集成

    FFmpeg for iOS-Swift集成 Mac安装ffmpeg 注意: Mac OS高版本需关闭sip然后执...

网友评论

    本文标题:(二)iOS集成FFmpeg

    本文链接:https://www.haomeiwen.com/subject/dwlegctx.html