美文网首页iOS开发资料收集区
FFmpeg在iOS上完美编译(转)

FFmpeg在iOS上完美编译(转)

作者: kenewang | 来源:发表于2016-06-20 17:32 被阅读717次
最近刚接触ffmpeg,找了很多相关的编译资料,都没有编译成功,前几天在 github上找到一个脚本:

https://github.com/kewlbear/FFmpeg-iOS-build-script

准备条件:

1、先下载文件:

https://github.com/libav/gas-preprocessor

2、复制gas-preprocessor.pl到/usr/sbin下,修改文件权限:chmod 777 /usr/local/bin/gas-preprocessor.pl
3、安装yasm

具体步骤如下:

  1. 下载脚本:https://github.com/kewlbear/FFmpeg-iOS-build-script
  2. 解压,找到文件 build-ffmpeg.sh
  3. 执行服本文件:./build-ffmpeg.sh, 由于本人没有事先安装Yasm 执行脚本文件会出错,
    如下:
MAC:FFmpeg-iOS-build-script-master-2 jinsonglnan$ ./build-ffmpeg.sh 

Yasm not found

Homebrew not found. Trying to install...

Whoops, the Homebrew installer has moved! Please instead run:

ruby -e 
"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Also, please ask wherever you got 
this
 link from to update it to the above.

Trying to install Yasm...

./build-ffmpeg.sh: line 67: brew: command not found

MAC:FFmpeg-iOS-build-script-master-2 jinsonglnan$ ./build-ffmpeg.sh 

Yasm not found

Homebrew not found. Trying to install...

Whoops, the Homebrew installer has moved! Please instead run:

ruby -e 
"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Also, please ask wherever you got 
this
 link from to update it to the above.

Trying to install Yasm...

./build-ffmpeg.sh: line 67: brew: command not found

意思就是说,没有yasm, 看到提示执行:

 ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

安装

4.编译完成后,终端进入FFmpeg-iOS-build-script目录,然后输入./build-ffmpeg.sh lipo,这个命令是讲.a文件合并成一个
5.把ffmpeg-iOS文件加入到工程中
6.添加一个头文件引用 #include "avformat.h"
添加一个api语句:av_register_all();给一个类文件.m后缀改为.mm,开启混编模式。
运行工程,如果没有报错,则表明编译成功
7.其他注意细节
编译的时候报错: 'libavcodec/avcodec.h' file not found ,修改Header search paths 里的路径:$(PROJECT_DIR)/FFmpeg-iOS/include
加入External libraries:
libz.dylib
libbz2.dylib
libiconv.dylib
libz.dylib
libbz2.dylib
libiconv.dylib

8.编译好,写了个demo:点此下载

原文地址:http://www.cocoachina.com/ios/20150514/11827.html

相关文章

  • FFmpeg在iOS上完美编译(转)

    最近刚接触ffmpeg,找了很多相关的编译资料,都没有编译成功,前几天在 github上找到一个脚本: https...

  • ffmpeg的H.264解码

    新建工程,导入由Mac编译ffmpeg获取FFmpeg-iOS编译好的FFmpeg-iOS,然后导入系统依赖的库 ...

  • 如何让FFmpeg在iOS上完美编译

    刚接触ffmpeg,找了好多资料,都没有编译成功,现在奉上github上的脚本链接:https://github....

  • iOS 集成FFmpeg与使用

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

  • 【iOS】FFmpeg视频录制的实现

    用FFmpeg录制视频,这里的需求是点击录制按钮后保存屏幕上的视频。在【iOS】FFmpeg编译+h264解码+y...

  • 一、Mac安装ffmpeg

    参考:iOS 利用FFmpeg 开发音视频流(一)——Mac 系统上编译 FFmpeg 1.安装Xcode Com...

  • 在 Mac OS 上编译 FFmpeg

    本文转自:在 Mac OS 上编译 FFmpeg | www.samirchen.com 安装 Xcode 和 C...

  • FFmpeg

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

  • iOS-FFmpeg实现简单播放器(编译fak-aac+x264

    iOS编译FFmpeg有两种方式1.下载编译好的FFmpeg静态库[https://sourceforge.net...

  • FFmpeg集成

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

网友评论

    本文标题:FFmpeg在iOS上完美编译(转)

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