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); }