Mac FFmpeg x265, aac, ffplay编译安装

1. 通过HomeBrew安装

最简单,最方便的方法是通过HomeBrew安装,
HomeBrew也是通过下载源代码,进行编译安装的,所以不想麻烦通过HomeBrew是明智的选择。

1.1安装HomeBrew

如果HomeBrew没有安装,可以通过下面命令安装:

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

1.2 安装完全FFmpeg

brew install ffmpeg –with-fdk-aac –with-ffplay –with-freetype –with-libass –with-libquvi –with-libvorbis –with-libvpx –with-opus –with-x265


2. 基本安装方法

如果不需要安装额外的库文件(比如x264, vpx等),直接进行编译即可,也不需要额外的配置。

2.1 下载源代码

git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg

这个就不多说了,随你怎么下吧

2.2 编译

./configure; make && sudo make install

PS:有一点需要说明的是这种方法编译后是没有ffplay的。


3. 完全安装

需要说明的是,下面这些额外的库文件可以通过Homebrew安装,也可以通过源代码编译,这没有不同,最后只需要在编译ffmpeg时加入对应的参数即可。

3.1 Pkg-config & GLib

Pkg-config用于检查包依赖,GLib是其必须的依赖库。

编译GLib

(1)可以从GNU下载源代码
(2)修改stpncpy.c
add “#undef stpncpy” just before “#ifndef weak_alias”
(3)Compile

LIBFFI_CFLAGS=-I/usr/include/ffi LIBFFI_LIBS=-lffi ./configure;make && sudo make install

编译Pkg-config

(1)下载源代码
https://pkg-config.freedesktop.org/releases/

(2) Compile

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
编译 Android 版本的 FFmpegffplay 需要进行以下步骤: 1. 下载 FFmpeg 源代码,可以从官网或者 GitHub 上获取。 2. 安装 NDK,可以从 Android 官网下载 NDK。 3. 配置环境变量,将 NDK 的路径加入到 PATH 中。 4. 进入 FFmpeg 的源代码目录,使用以下命令进行配置: ``` ./configure \ --target-os=android \ --enable-cross-compile \ --enable-runtime-cpudetect \ --disable-asm \ --arch=arm \ --cc=$NDK/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-gcc \ --cross-prefix=$NDK/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi- \ --disable-stripping \ --nm=$NDK/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-nm \ --sysroot=$NDK/platforms/android-14/arch-arm \ --enable-gpl \ --enable-shared \ --disable-static \ --disable-doc \ --disable-ffmpeg \ --disable-ffplay \ --disable-ffprobe \ --disable-ffserver \ --disable-doc \ --disable-symver \ --enable-small \ --enable-protocol=file \ --disable-encoders \ --disable-muxers \ --enable-demuxer=rtsp \ --disable-parsers \ --disable-bsfs \ --disable-protocols \ --disable-indevs \ --disable-outdevs \ --disable-filters \ --disable-postproc \ --disable-avdevice \ --disable-avfilter \ --disable-avformat \ --disable-swscale \ --disable-network \ --disable-iconv \ --disable-bzlib \ --disable-zlib \ --disable-openssl \ --disable-x265 \ --disable-x264 \ --disable-libxcb \ --disable-libxcb-shm \ --disable-libxcb-xfixes \ --disable-libxcb-shape \ --disable-securetransport \ --disable-videotoolbox \ --disable-audiotoolbox \ --disable-appkit \ --disable-coreimage \ --disable-cuda \ --disable-cuvid \ --disable-nvenc \ --disable-vaapi \ --disable-vdpau \ --disable-egl \ --disable-glx \ --disable-xlib \ --disable-mmal \ --disable-omx \ --disable-sndio \ --disable-oss \ --disable-alsa \ --disable-pulse \ --disable-jack \ --disable-sdl2 \ --disable-xlib \ --disable-libxcb \ --disable-vaapi \ --disable-vdpau \ --disable-lzma \ --disable-iconv \ --disable-libopenjpeg \ --disable-libwebp \ --disable-libzimg \ --disable-libkvazaar \ --disable-libopenh264 \ --disable-libsnappy \ --disable-libsoxr \ --disable-libtwolame \ --disable-libwavpack \ --disable-libxml2 \ --disable-libzmq \ --disable-libzvbi \ --disable-lzma \ --disable-sdl2 \ --disable-xlib \ --disable-libxcb \ --disable-vaapi \ --disable-vdpau \ --disable-libbluray \ --disable-libbs2b \ --disable-libcaca \ --disable-libcdio \ --disable-libdc1394 \ --disable-libfdk-aac \ --disable-libflite \ --disable-libfontconfig \ --disable-libfreetype \ --disable-libfribidi \ --disable-libgme \ --disable-libgsm \ --disable-libiec61883 \ --disable-libilbc \ --disable-libkvazaar \ --disable-libmodplug \ --disable-libmp3lame \ --disable-libopencore-amrnb \ --disable-libopencore-amrwb \ --disable-libopencv \ --disable-libopenh264 \ --disable-libopenjpeg \ --disable-libopus \ --disable-libpulse \ --disable-librtmp \ --disable-librubberband \ --disable-libshine \ --disable-libsmbclient \ --disable-libsnappy \ --disable-libsoxr \ --disable-libspeex \ --disable-libssh \ --disable-libtesseract \ --disable-libtheora \ --disable-libtwolame \ --disable-libv4l2 \ --disable-libvo-amrwbenc \ --disable-libvorbis \ --disable-libvpx \ --disable-libwavpack \ --disable-libwebp \ --disable-libx264 \ --disable-libx265 \ --disable-libxavs \ --disable-libxcb \ --disable-libxcb-shm \ --disable-libxcb-xfixes \ --disable-libxcb-shape \ --disable-libxvid \ --disable-libzimg \ --disable-libzmq \ --disable-libzvbi \ --disable-lzma \ --disable-sdl2 \ --disable-xlib \ --disable-libxcb \ --disable-vaapi \ --disable-vdpau \ --prefix=$(pwd)/android_build ``` 5. 使用 make 命令进行编译: ``` make -j4 ``` 其中 j4 表示使用 4 个线程进行编译,可以根据自己的 CPU 核数进行设置。 6. 编译完成后,使用以下命令进行安装: ``` make install ``` 7. 编译 ffplay,进入 FFmpeg 源代码目录,使用以下命令进行编译: ``` ./configure \ --enable-jni \ --enable-mediacodec \ --enable-decoder=h264 \ --disable-ffprobe \ --disable-ffserver \ --disable-avdevice \ --disable-avfilter \ --disable-avformat \ --disable-swresample \ --disable-swscale \ --disable-postproc \ --disable-network \ --disable-iconv \ --disable-bzlib \ --disable-zlib \ --disable-openssl \ --disable-x265 \ --disable-x264 \ --disable-libxcb \ --disable-libxcb-shm \ --disable-libxcb-xfixes \ --disable-libxcb-shape \ --disable-securetransport \ --disable-videotoolbox \ --disable-audiotoolbox \ --disable-appkit \ --disable-coreimage \ --disable-cuda \ --disable-cuvid \ --disable-nvenc \ --disable-vaapi \ --disable-vdpau \ --disable-egl \ --disable-glx \ --disable-xlib \ --disable-mmal \ --disable-omx \ --disable-sndio \ --disable-oss \ --disable-alsa \ --disable-pulse \ --disable-jack \ --disable-sdl2 \ --disable-xlib \ --disable-libxcb \ --disable-vaapi \ --disable-vdpau \ --disable-lzma \ --disable-iconv \ --disable-libopenjpeg \ --disable-libwebp \ --disable-libzimg \ --disable-libkvazaar \ --disable-libopenh264 \ --disable-libsnappy \ --disable-libsoxr \ --disable-libtwolame \ --disable-libwavpack \ --disable-libxml2 \ --disable-libzmq \ --disable-libzvbi \ --disable-lzma \ --disable-sdl2 \ --disable-xlib \ --disable-libxcb \ --disable-vaapi \ --disable-vdpau \ --disable-libbluray \ --disable-libbs2b \ --disable-libcaca \ --disable-libcdio \ --disable-libdc1394 \ --disable-libfdk-aac \ --disable-libflite \ --disable-libfontconfig \ --disable-libfreetype \ --disable-libfribidi \ --disable-libgme \ --disable-libgsm \ --disable-libiec61883 \ --disable-libilbc \ --disable-libkvazaar \ --disable-libmodplug \ --disable-libmp3lame \ --disable-libopencore-amrnb \ --disable-libopencore-amrwb \ --disable-libopencv \ --disable-libopenh264 \ --disable-libopenjpeg \ --disable-libopus \ --disable-libpulse \ --disable-librtmp \ --disable-librubberband \ --disable-libshine \ --disable-libsmbclient \ --disable-libsnappy \ --disable-libsoxr \ --disable-libspeex \ --disable-libssh \ --disable-libtesseract \ --disable-libtheora \ --disable-libtwolame \ --disable-libv4l2 \ --disable-libvo-amrwbenc \ --disable-libvorbis \ --disable-libvpx \ --disable-libwavpack \ --disable-libwebp \ --disable-libx264 \ --disable-libx265 \ --disable-libxavs \ --disable-libxcb \ --disable-libxcb-shm \ --disable-libxcb-xfixes \ --disable-libxcb-shape \ --disable-libxvid \ --disable-libzimg \ --disable-libzmq \ --disable-libzvbi \ --disable-lzma \ --disable-sdl2 \ --disable-xlib \ --disable-libxcb \ --disable-vaapi \ --disable-vdpau \ --prefix=$(pwd)/android_build ``` 8. 使用 make 命令进行编译: ``` make -j4 ``` 9. 编译完成后,使用以下命令进行安装: ``` make install ``` 10. 编译完成后,在 android_build/bin 目录下会生成 ffplay 可执行文件。 以上是编译 Android 版本的 FFmpegffplay 的步骤,希望对你有所帮助。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值