如何在Android用FFmpeg解码图像

2025-05-14 15:06:48
推荐回答(1个)
回答1:

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”。