Android - codec libffmpeg -missing

0

Eu compilei o libffmpeg.so (versão 3.4.2) para o Android ndk r10e no host linux, incluindo suporte para x264, freetype2, libass, liblame, libfonconfig, libogg 1.3.3, libvorbis 1.3.5. Eu habilitei no configure --enable-vorbis. Ao usar o libffmpeg.so em um .apk, há alguns formatos que não são suportados: MOV OGG

Qual opção devo ativar ou que biblioteca eu ainda devo incluir para esses formatos?

Quando compilei o ffmpeg, todas essas opções foram usadas:

./configure \
--target-os=android \
--cross-prefix="$CROSS_PREFIX" \
--arch="$NDK_ABI" \
--cpu="$CPU" \
--enable-runtime-cpudetect \
--sysroot="$NDK_SYSROOT" \
--enable-pic \
--disable-shared \
--enable-static \
--enable-protocol=file \
--enable-avformat \
--enable-avcodec \
--disable-network \
--enable-zlib \
--enable-libvorbis \
--enable-libx264 \
--enable-libass \
--enable-libfreetype \
--enable-libfribidi \
--enable-libmp3lame \
--enable-fontconfig \
--enable-pthreads \
--disable-stripping \
--disable-linux-perf \
--disable-debug \
--disable-ffserver \
--enable-version3 \
--enable-hardcoded-tables \
--disable-ffplay \
--disable-ffprobe \
--enable-gpl \
--enable-yasm \
--disable-doc \
--pkg-config="${2}/ffmpeg-pkg-config" \
--prefix="${2}/build/${1}" \
--extra-cflags="-I${TOOLCHAIN_PREFIX}/include $CFLAGS" \
--extra-ldflags="-L${TOOLCHAIN_PREFIX}/lib $LDFLAGS" \
--extra-libs="-lpng -lexpat -lm" \
--extra-cxxflags="$CXX_FLAGS" || exit 1

E então eu vinculei todas as bibliotecas em libffmpeg.so

make -j${NUMBER_OF_CORES} && make install && 
$PREBUILT/bin/$HOST-ar d libavcodec/libavcodec.a inverse.o &&
$PREBUILT/bin/$HOST-ld -rpath-link=$PLATFORM/usr/lib -L$PLATFORM/usr/lib -soname libffmpeg.so -shared -nostdlib  -z noexecstack -Bsymbolic --whole-archive --no-undefined -o libffmpeg.so libavdevice/libavdevice.a libavformat/libavformat.a libavfilter/libavfilter.a libavcodec/libavcodec.a libswscale/libswscale.a libavutil/libavutil.a libswresample/libswresample.a libpostproc/libpostproc.a ../toolchain-android/lib/libmp3lame.a ../toolchain-android/lib/libx264.a ../toolchain-android/lib/libfreetype.a ../toolchain-android/lib/libexpat.a ../toolchain-android/lib/libfribidi.a ../toolchain-android/lib/libpng16.a ../toolchain-android/lib/libass.a ../toolchain-android/lib/libfontconfig.a ../toolchain-android/lib/libogg.a ../toolchain-android/lib/libvorbis.a ../toolchain-android/lib/libvorbisenc.a ../toolchain-android/lib/libvorbisfile.a -lc -lm -lz -ldl -llog  --dynamic-linker=/system/bin/linker $PREBUILT/lib/gcc/$HOST/4.8/libgcc.a || exit 1

Ao configurar o libvorbis, usei: --with-OGG = yes Ao configurar o libmp3lame eu usei: --with-VORBIS = yes

Obrigado.

    
por Mihaela 22.02.2018 / 21:35

0 respostas