From 18d5145467aa78ec90c29a03b02a4a3984812b82 Mon Sep 17 00:00:00 2001 From: Fancy code <258828110.@qq.com> Date: Wed, 3 Jul 2024 14:44:10 +0800 Subject: [PATCH] Improve:compile ffmpeg. --- external/ffmpeg/CMakeLists.txt | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/external/ffmpeg/CMakeLists.txt b/external/ffmpeg/CMakeLists.txt index 00d3591..2332e48 100644 --- a/external/ffmpeg/CMakeLists.txt +++ b/external/ffmpeg/CMakeLists.txt @@ -6,17 +6,21 @@ if(NOT NASM) execute_process(COMMAND sudo apt install nasm WORKING_DIRECTORY ${EXTERNAL_SOURCE_PATH}/) endif() if(${TARGET_PLATFORM} MATCHES ${DEFINE_LINUX}) - set(CONFIGURE_COMMAND "--enable-cross-compile --target-os=linux --arch=x86_64 \ + set(CONFIGURE_COMMAND "--enable-cross-compile --target-os=linux --arch=arm64 \ --cc=${CMAKE_C_COMPILER} \ --cxx=${CMAKE_CXX_COMPILER} \ --prefix=${FFMPEG_INSTALL_PATH} \ - --enable-parsers --enable-decoder=h264 --enable-libfdk-aac \ - --enable-ffmpeg --enable-static \ + --disable-asm --enable-parsers --disable-decoders --enable-decoder=h264 --enable-libfdk-aac \ + --disable-debug --enable-ffmpeg --enable-static --disable-stripping --disable-doc \ --enable-gpl --enable-nonfree --enable-version3 --enable-small \ - --enable-muxer=mov --enable-muxer=mp4 \ - --enable-decoder=aac --enable-decoder=pcm_alaw --enable-encoder=pcm_alaw \ + --disable-mipsdsp --disable-mipsdspr2 \ + --disable-encoders \ + --disable-muxers --enable-muxer=mov --enable-muxer=mp4 --enable-encoder=mpeg4 \ + --enable-decoder=aac --enable-encoder=aac --enable-decoder=pcm_alaw --enable-encoder=pcm_alaw \ --enable-demuxer=mov \ - --enable-protocol=file --enable-bsf=aac_adtstoasc --enable-bsf=h264_mp4toannexb --enable-bsf=hevc_mp4toannexb \ + --disable-protocols --enable-protocol=file \ + --disable-bsfs --enable-bsf=aac_adtstoasc --enable-bsf=h264_mp4toannexb --enable-bsf=hevc_mp4toannexb \ + --disable-indevs --disable-outdevs \ --extra-libs=-lm \ --extra-cflags=\"-I${EXTERNAL_LIBS_OUTPUT_PATH}/fdk-aac/include\" \ --extra-ldflags=\"-L${EXTERNAL_LIBS_OUTPUT_PATH}/fdk-aac/lib\"") @@ -34,11 +38,10 @@ else() --enable-decoder=aac --enable-encoder=aac --enable-decoder=pcm_alaw --enable-encoder=pcm_alaw \ --disable-filters \ --enable-demuxer=mov \ - --disable-parsers \ --disable-protocols --enable-protocol=file \ --disable-bsfs --enable-bsf=aac_adtstoasc --enable-bsf=h264_mp4toannexb --enable-bsf=hevc_mp4toannexb \ - --disable-indevs \ - --disable-outdevs --disable-ffprobe --disable-ffmpeg --disable-ffplay --disable-debug \ + --disable-indevs --disable-outdevs \ + --disable-ffprobe --disable-ffmpeg --disable-ffplay --disable-debug \ --extra-libs=-lm \ --extra-cflags=\"-I${EXTERNAL_LIBS_OUTPUT_PATH}/fdk-aac/include\" \ --extra-ldflags=\"-L${EXTERNAL_LIBS_OUTPUT_PATH}/fdk-aac/lib\"")