[FFmpeg-devel] FFMPEG with exo-player fails on cross-compile

Tamilvalavan shanmugam valatamil at gmail.com
Sat Nov 30 07:31:22 EET 2019


Hi,

I was trying to build FFMPEG by following these steps,

Step 1: cloned Exo-player <https://github.com/google/ExoPlayer.git>
Step 2: cd Exo-player &&
FFMPEG_EXT_PATH="$(pwd)/extensions/ffmpeg/src/main/jni"
Step 3: Downloaded NDK
<https://dl.google.com/android/repository/android-ndk-r15c-linux-x86_64.zip>
Step 4: cd NDK && NDK_PATH=$(pwd)
Step 5: HOST_PLATFORM="linux-x86_64"
Step 6: An complete Command run for build process

COMMON_OPTIONS="\
    --target-os=android \
     --disable-everything \
     --disable-static \
     --disable-doc \
     --disable-programs \
     --disable-postproc \
     --disable-symver \
     --disable-swresample \
     --enable-shared \
     --enable-avdevice \
     --enable-avformat \
     --enable-avfilter \
     --enable-swscale \
     --enable-filter=yadif \
     --enable-filter=scale \
     --enable-avresample \
     --enable-gpl \
     --enable-version3 \
     --enable-vaapi \
     --enable-filter=yadif \
     --enable-decoder=vorbis \
     --enable-decoder=opus \
     --enable-decoder=flac \
     --enable-decoder=mp3 \
     --enable-decoder=mp3 \
     --enable-decoder=mp2 \
     --enable-decoder=mpeg2video \
     --enable-encoder=mpeg2video \
     --enable-decoder=mpeg4 \
     --enable-encoder=libx264 \
     --enable-muxer=h264 \
     --enable-demuxer=h264 \
    " && \
cd "${FFMPEG_EXT_PATH}" && \
(git -C ffmpeg pull || git clone git://source.ffmpeg.org/ffmpeg ffmpeg) && \
cd ffmpeg && git checkout release/4.0 && \
./configure \
    --libdir=android-libs/armeabi-v7a \
    --arch=arm \
    --cpu=armv7-a \

--cross-prefix="${NDK_PATH}/toolchains/arm-linux-androideabi-4.9/prebuilt/${HOST_PLATFORM}/bin/arm-linux-androideabi-"
\
    --sysroot="${NDK_PATH}/platforms/android-9/arch-arm/" \
    --extra-cflags="-march=armv7-a -mfloat-abi=softfp" \
    --extra-ldflags="-Wl,--fix-cortex-a8" \
    --extra-ldexeflags=-pie \
    ${COMMON_OPTIONS} \
    && \
make -j4 && make install-libs && \
make clean && ./configure \
    --libdir=android-libs/arm64-v8a \
    --arch=aarch64 \
    --cpu=armv8-a \

--cross-prefix="${NDK_PATH}/toolchains/aarch64-linux-android-4.9/prebuilt/${HOST_PLATFORM}/bin/aarch64-linux-android-"
\
    --sysroot="${NDK_PATH}/platforms/android-21/arch-arm64/" \
    --extra-ldexeflags=-pie \
    ${COMMON_OPTIONS} \
    && \
make -j4 && make install-libs && \
make clean && ./configure \
    --libdir=android-libs/x86 \
    --arch=x86 \
    --cpu=i686 \

--cross-prefix="${NDK_PATH}/toolchains/x86-4.9/prebuilt/${HOST_PLATFORM}/bin/i686-linux-android-"
\
    --sysroot="${NDK_PATH}/platforms/android-9/arch-x86/" \
    --extra-ldexeflags=-pie \
    --disable-asm \
    ${COMMON_OPTIONS} \
    && \
make -j4 && make install-libs && \
make clean && ./configure \
--libdir=android-libs/x86_64 \
--arch=x86_64 \
--cpu=x86_64 \
--cross-prefix="${NDK_PATH}/toolchains/x86_64-4.9/prebuilt/${HOST_PLATFORM}/bin/x86_64-linux-android-"
\
--sysroot="${NDK_PATH}/platforms/android-21/arch-x86_64/" \
--extra-ldexeflags=-pie \
--disable-x86asm \
${COMMON_OPTIONS} \
&& \
make -j4 && make install-libs && \
make clean



Step 6: ERROR: Vaapi is not found

Step 7: But I installed VAAPI
<https://gist.github.com/Brainiarc7/eb45d2e22afec7534f4a117d15fe6d89>

please help to sort this out

Regards,
Tamilvalavan Shanmugam


More information about the ffmpeg-devel mailing list