MAC下编译FFMPEG

摘要:
3、安装pkgconfig(一)下载安装:http://pkgconfig.freedesktop.org/releases/cdpkg-config-0.28./configure--with-ssl=opensslmakesudomakeinstall注意:若出现notargetsspecifiedandnomakefilefound则可能是configure失败;若出现configure:error:pkg-configand"glib-2.0˃=2.16"notfound,pleasesetGLIB_CFLAGSandGLIB_LIBStothecorrectvaluesorpass--with-internal-glibtoconfigure解决办法:#./autogen.sh--with-internal-glib或者#./configure--with-internal-glib(二)安装glib:http://ftp.acc.umu.se/pub/gnome/sources/glib/#wgethttp://ftp.gnome.org/pub/gnome/sources/glib/2.22/glib-2.22.5.tar.gz#tarxvfzglib-2.22.5.tar.gz#cdglib-2.22.5#./configure--prefix=/usr/local/glib-2.2#make&&makeinstall设置环境变量:exportGLIB_CFLAGS="-I/usr/local/glib-2.2/include/glib-2.0"exportGLIB_LIBS="-L/usr/local/glib-2.2/lib/glib-2.0"exportGMODULE_CFLAGS="-I/usr/local/glib-2.2/include"exportGMODULE_LIBS="-L/usr/local/glib-2.2/lib"exportGTHREAD_CFLAGS="-I/usr/local/glib-2.2/include"exportGTHREAD_LIBS="-L/usr/local/glib-2.2/lib"特别强调,GMODULE和GTHREAD的相关变量必须设置,否则会遇到werenotmet或werenotmet之类错误。最后上图,模拟器上跑的,i386:iphone4s上跑的,armv7:

1、下载ffmpeg,我使用xcode自带的git下载。

或者直接下载压缩包:

MAC下编译FFMPEG第1张

2、下载gas-preprocessor脚本https://raw.github.com/mansr/gas-preprocessor/master/gas-preprocessor.pl 并且放到/usr/bin 中。

3、安装pkgconfig(遇到 pkg-config not found 和 glib 报错时需要安装再重新编译FFMPEG)

(一)下载安装:http://pkgconfig.freedesktop.org/releases/

cdpkg-config-0.28

./configure --with-ssl=openssl

make

sudo make install

注意:

若出现no targets specified and no makefile found 则可能是 configure 失败;

若出现configure:error:pkg-configand"glib-2.0>=2.16"notfound,pleasesetGLIB_CFLAGSandGLIB_LIBStothecorrectvaluesorpass--with-internal-glibtoconfigure

解决办法:

# ./autogen.sh --with-internal-glib
或者
# ./configure --with-internal-glib

(二)安装glib:http://ftp.acc.umu.se/pub/gnome/sources/glib/

# wget http://ftp.gnome.org/pub/gnome/sources/glib/2.22/glib-2.22.5.tar.gz

# tar xvfz glib-2.22.5.tar.gz

# cd glib-2.22.5

# ./configure --prefix=/usr/local/glib-2.2

# make && make install

设置环境变量:

export GLIB_CFLAGS="-I/usr/local/glib-2.2/include/glib-2.0"

export GLIB_LIBS="-L/usr/local/glib-2.2/lib/glib-2.0"

export GMODULE_CFLAGS="-I/usr/local/glib-2.2/include"

export GMODULE_LIBS="-L/usr/local/glib-2.2/lib"

export GTHREAD_CFLAGS="-I/usr/local/glib-2.2/include"

export GTHREAD_LIBS="-L/usr/local/glib-2.2/lib"

特别强调,GMODULE和GTHREAD的相关变量必须设置,否则会遇到(gmodule-2.0 >= 2.16.0) were not met或(gthread-2.0 >= 2.16.0) were not met之类错误。(参考:http://blog.csdn.net/ldl22847/article/details/8576052)

懒得写了,按这个来做,OK

http://blog.csdn.net/cococoolwhj/article/details/8714424

测试DEMO时,添加libbz2.dylib、libz.dylib、libiconv.dylib,修改Header Search Paths 和 Library Search Paths 这两者的编译选项为正确的路径。

最后上图,模拟器上跑的,i386:

MAC下编译FFMPEG第2张

iphone4s 上跑的,armv7:

MAC下编译FFMPEG第3张

免责声明:文章转载自《MAC下编译FFMPEG》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇thinkphp碰到的一些小问题静默是最终极,也是最好的老师下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

ffmpeg生成视频封面图

ffmpeg 是一个视频处理软件 php-ffmpeg 是一个让 php 可以操作 ffmpeg 的 php插件,封装好了各种操作视频的名命令。直接调用对应的方法即可。 使用过程很曲折也很简单 曲折在于一直想使用php-ffmpeg插件,各种尝试,最后失败,可能是该插件暂不支持php7.1(php5.x 的可以尝试下使用此插件) 很简单在于放弃php-f...

FFmpeg笔记--vcodec和-c:v,-acodec和-c:a的区别?

在看ffmpeg命令的时候经常会看到有些地方使用--vcodec指定视频解码器,而有些地方使用-c:v指定视频解码器,那这两个有没有区别呢? ffmpeg的官方文档: -vcodec codec (output) Set the video codec. This is an alias for -codec:v. 也就是说-vcodec和-code...

ffmpeg jpeg图片播放失败之问题排查

播放jpeg时,avformat_find_stream_info出现以下问题,排查: [jpeg_pipe @ 0x146a80] Could not find codec parameters for stream 0 (Video: mjpeg, none(bt470bg/unknown/unknown)): unspecified sizeCons...

ffmpeg安装的问题

php语音转换需要安装ffmpeg文件 参考地址: http://thierry-xing.iteye.com/blog/2017864 http://diogomelo.net/blog/11/encoder-codec-id-86017-not-found-output-stream-00-compile-ffmpeg-yourself ubuntu...

Android 多媒体视频播放一( 多媒体理解与经验分享)

前言 说到android的多媒体,一把辛酸一把泪,当初听说会多媒体的比较牛掰,公司也有需求,于是乎我也积极的加入研究android多媒体的行列,记得以前刚接触的时候,最开始还是比较头大的,主要是但是很多细节比较零散凌乱,无法形成规律模式和合理的解决方案,但是慢慢也虽然接触了久了,很多事情也就明白过来了,接触android三年多四年了,慢慢的也有些学习和做事...

FFmpeg在Linux下编译使用

1.FFmpeg编译 1.1.安装yasm 这里我是直接通过ubuntu包安装的,当然也可以通过编译源码来安装。 sudo apt-get install yasm 1.2.下载FFmpeg git clone https://git.ffmpeg.org/ffmpeg.git 1.3.配置、编译FFMPEG ./configure --prefix=ho...