异想天开

What's the true meaning of light, Could you tell me why

【记录】mac下面编译ffmpeg

日期:2020-05-07 10:04:26
  
最后更新日期:2020-05-07 10:07:56
【环境】
Darwin 17.7.0 Darwin Kernel Version 17.7.0 X86_64
macOS High Sierra 版本10.13.6系统

mac下面编译ffmpeg, 会需要用到pkg-config。用pkg-config检查可以被编译进ffmpeg的库的必要文件,它需要GLib,但是GLib并没有安装在Mac OS X(绝大多数Unix系统中都安装了)系统中。
编译pkg-config
./configure --with-internal-glib
make && make install
这里,也可以不用下载glib,直接使用内置的glib,如果要编译glib,需要自己测试好对应的版本。笔者测试了两个版本不ok, glib-2.64.2和glib-2.42.1。


编译编码器x264
./configure --prefix=/Users/magicuser/local/ffmpeg_lib/ --enable-static --disable-opencl --disable-asm
make && make install

编译ffmpeg
/configure --disable-yasm --prefix=/Users/magicuser/bin/ffmpeg_bin/ --enable-libx264 --disable-shared --enable-gpl
make && make install

编译doc/exmples
export PKG_CONFIG_PATH=/Users/magicuser/local/ffmpeg_lib/lib/pkgconfig/:/Users/magicuser/bin/ffmpeg_bin/lib/pkgconfig/
make -f Make.example all
trans
编译了后, 就可以测试example下面的,转码程序./transcoding /Users/magicuser/Documents/input.mp4 ./output.mp4

参考:
https://www.jianshu.com/p/99f870e8531d