如何在Android用FFmpeg解码图像

如题所述

 fetch code

  用git把ffmpeg(我用的github上FFmpeg-Android)和x264(vlc的官方git)分别都clone下来。

  build x264

  在x264目录里面写一个myconfig.sh(其实直接把这些命令打在终端也行,问题是有的时候需要改来改去,不如写个文件改起来方便)

  export NDK=/opt/android-ndk

  export PREBUILT=$NDK/toolchains/arm-linux-androideabi-4.6/prebuilt

  export PLATFORM=$NDK/platforms/android-14/arch-arm

  export PREFIX=/home/mingkai/softwares/x264

  ./configure \

  --enable-pic \

  --enable-static \

  --enable-shared \

  --disable-asm \

  --disable-cli \

  --host=arm-linux \

  --cross-prefix="/opt/android-ndk/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64/bin/arm-linux-androideabi-"
\

  --sysroot=$PLATFORM \

  --prefix=$PREFIX

  其中prefix貌似直接用"arm-linux-androideabi-“也可以。

  然后可以make和make install了。(记得改PREFIX等环境变量)

  build FFmpeg

  这个是从github上FFmpeg-Android里面的FFmpeg-Android.sh里面改了改一些参数。

  最主要的是FFMPEG_FLAGS,里面都是一些关于FFmpeg的参数设定,尤其是是否启用encoder/decoder之类的。

  还有一点就是再下面EXTRA_CFLAGS里面加上

  “-I/path/to/x264/include”

  EXTRA_LDFLAGS里面加上

  “-L/path/to/x264/lib -lx264”。
温馨提示:答案为网友推荐,仅供参考