From 7db59beae6108c7c16045b959346c93da88f63a1 Mon Sep 17 00:00:00 2001 From: Fancy code <258828110.@qq.com> Date: Wed, 3 Jul 2024 14:05:44 +0800 Subject: [PATCH] Improve:compile ffmpeg. --- external/ffmpeg/CMakeLists.txt | 8 +++++++- utils/MediaBase/src/FfmpegReadFile.cpp | 2 +- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/external/ffmpeg/CMakeLists.txt b/external/ffmpeg/CMakeLists.txt index cb07aa9..00d3591 100644 --- a/external/ffmpeg/CMakeLists.txt +++ b/external/ffmpeg/CMakeLists.txt @@ -44,9 +44,15 @@ else() --extra-ldflags=\"-L${EXTERNAL_LIBS_OUTPUT_PATH}/fdk-aac/lib\"") endif() message("Compile ffmpeg comand : ${CONFIGURE_COMMAND}") +add_custom_command( + OUTPUT ${EXTERNAL_LIBS_OUTPUT_PATH}/fdk-aac/lib/libfdk-aac.a + COMMAND echo "Did not found fdk-aac lib in output_files, now compile fdk-aac." + COMMAND make fdk_aac + WORKING_DIRECTORY ${PLATFORM_PATH}/cmake-shell/ +) add_custom_target( ffmpeg - DEPENDS fdk_aac + DEPENDS ${EXTERNAL_LIBS_OUTPUT_PATH}/fdk-aac/lib/libfdk-aac.a COMMAND echo "Now compile ffmpeg, please wait..." COMMAND test -f ${EXTERNAL_SOURCE_PATH}/ffmpeg/ffmpeg-6.1.1/Makefile || tar -xf ffmpeg_6.1.1.orig.tar.xz COMMAND chmod 777 -R ffmpeg-6.1.1 diff --git a/utils/MediaBase/src/FfmpegReadFile.cpp b/utils/MediaBase/src/FfmpegReadFile.cpp index f4142f9..7682df5 100644 --- a/utils/MediaBase/src/FfmpegReadFile.cpp +++ b/utils/MediaBase/src/FfmpegReadFile.cpp @@ -52,7 +52,7 @@ StatusCode FfmpegReadFile::StartReadFile(const std::string &path) return CreateStatusCode(STATUS_CODE_NOT_OK); } if (avformat_find_stream_info(pFormatCtx, nullptr) < 0) { - LogError("Couldn't find stream information.\n"); + LogError("Couldn't find stream information.%s\n", path.c_str()); avformat_close_input(&pFormatCtx); return CreateStatusCode(STATUS_CODE_NOT_OK); }