ffmpeg编译Android的ffplay
时间: 2023-07-07 13:39:55 浏览: 320
编译 Android 版本的 FFmpeg 和 ffplay 需要进行以下步骤:
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 版本的 FFmpeg 和 ffplay 的步骤,希望对你有所帮助。
阅读全文