FFmpeg在Mac上完美编译
2017-03-03 15:39
441 查看
Mac上编译FFmpeg的简明教程:转载如下:
最近刚接触ffmpeg,找了很多相关的编译资料,都没有编译成功,前几天在 github上找到一个脚本(https://github.com/kewlbear/FFmpeg-iOS-build-script),就可完美编译
准备条件
先下载文件:https://github.com/libav/gas-preprocessor,
复制gas-preprocessor.pl到/usr/sbin下,
修改文件权限:chmod 777 /usr/local/bin/gas-preprocessor.pl
安装yasm
具体步骤如下:
1. 下载脚本:https://github.com/kewlbear/FFmpeg-iOS-build-script
2. 解压,找到文件 build-ffmpeg.sh
3. 执行服本文件:./build-ffmpeg.sh, 由于本人没有事先安装Yasm 执行脚本文件会出错,
如下:
意思就是说,没有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:
8.编译好,写了个demo:点此下载
最近刚接触ffmpeg,找了很多相关的编译资料,都没有编译成功,前几天在 github上找到一个脚本(https://github.com/kewlbear/FFmpeg-iOS-build-script),就可完美编译
准备条件
先下载文件:https://github.com/libav/gas-preprocessor,
复制gas-preprocessor.pl到/usr/sbin下,
修改文件权限:chmod 777 /usr/local/bin/gas-preprocessor.pl
安装yasm
具体步骤如下:
1. 下载脚本:https://github.com/kewlbear/FFmpeg-iOS-build-script
2. 解压,找到文件 build-ffmpeg.sh
3. 执行服本文件:./build-ffmpeg.sh, 由于本人没有事先安装Yasm 执行脚本文件会出错,
如下:
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:
相关文章推荐
- mac 编译ffmpeg真简单!
- FFmpeg在iOS上完美编译
- ffmpeg 在mac os x 上的编译 及 Xcode项目中的运用
- Mac环境下编译安装FFMPEG
- FFmpeg完美编译
- FFmpeg在iOS上完美编译
- mac下 ffmpeg 编译到android平台(支持 frei0r)
- Mac下ndk编译ffmpeg2.1.4
- 在mac 下编译 安装 ffmpeg
- Mac FFmpeg x265, aac, ffplay编译安装
- 在 Mac OS X 环境中从源代码编译安装 FFmpeg
- 在 Mac OS X 下使用 Android NDK r5b 编译 FFmpeg 0.8
- FFmpeg在iOS上完美编译
- 【史上最傻瓜的】mac下编译FFmpeg-Android
- Mac编译ffmpeg
- mac 使用xcode5编译ffmpeg
- 基于mac,ndk开发,使用android studio 编译ffmpeg(二)
- FFmpeg在iOS上完美编译
- Mac下面编译Android FFmpeg3.2.4
- mac下编译ffmpeg2.6.3入门笔记一