diff --git a/CHANGELOG.md b/CHANGELOG.md index 833d40ea2a98a62bafa397355896653aa7847527..9bd2537423d6dbf67c6dd54b3b09480681ed7c66 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,7 @@ +## 2.0.5-rc.2 + +- reducing package size-Crop ffmpeg + ## 2.0.5-rc.1 - Update to ffmpeg version 4.3.8 diff --git a/build-profile.json5 b/build-profile.json5 index 80286f076bd4ce3da0f3dff0bd30fe64a7a15776..2a3c2ba01b40acf02bb5c540edf1edf1a7e204b9 100644 --- a/build-profile.json5 +++ b/build-profile.json5 @@ -4,8 +4,10 @@ { "name": "default", "signingConfig": "default", - "compileSdkVersion": 10, - "compatibleSdkVersion": 9 + "compileSdkVersion": 12, + "compatibleSdkVersion": 12, + "targetSdkVersion": 12, + "runtimeOS": "OpenHarmony" } ] }, diff --git a/doc/FFmpeg_n4.3.8/HPKBUILD b/doc/FFmpeg_n4.3.8/HPKBUILD index 5ab2e252839d9e038535a83c9440b5f146217a15..1ac371b7da53b81de93bd13d45e53b319a1996f7 100644 --- a/doc/FFmpeg_n4.3.8/HPKBUILD +++ b/doc/FFmpeg_n4.3.8/HPKBUILD @@ -21,7 +21,7 @@ pkgdesc="FFmpeg is a collection of libraries and tools to process multimedia con url="https://github.com/FFmpeg/FFmpeg/" archs=("armeabi-v7a" "arm64-v8a" "x86_64") license=("GPL-2.0" "GPL-3.0" "LGPL-3.0" "LGPL-2.1") -depends=("rtmpdump" "openssl_1_0_2u" "lame") +depends=() makedepends=() source="https://github.com/FFmpeg/${pkgname:0:6}/archive/refs/tags/$pkgver.tar.gz" @@ -62,11 +62,20 @@ prepare() { build() { cd $builddir-$ARCH-build - PKG_CONFIG_LIBDIR="${pkgconfigpath}" ./configure "$@" --enable-neon --enable-asm --enable-network \ - --enable-cross-compile --enable-librtmp --disable-x86asm --enable-openssl --enable-protocols --enable-libmp3lame \ - --disable-static --enable-shared --disable-doc --disable-htmlpages --target-os=linux --arch=$arch \ - --cc=${CC} --ld=${CC} --strip=${STRIP} --host-cc="${CC}" --host-ld="${CC}" --host-os=linux \ - --host-ldflags=${ldflags} --sysroot=${OHOS_SDK}/native/sysroot --extra-cflags="-I${LYCIUM_ROOT}/usr/lame/${ARCH}/include" --extra-ldflags="-L${LYCIUM_ROOT}/usr/lame/${ARCH}/lib" > $buildlog 2>&1 + PKG_CONFIG_LIBDIR="${pkgconfigpath}" ./configure "$@" --enable-neon --enable-asm --enable-network --disable-vulkan \ + --enable-cross-compile --disable-x86asm --enable-protocols --enable-static --enable-shared --disable-doc \ + --disable-htmlpages --target-os=linux --arch=aarch64 --cc=${CC} --cxx=${CXX} --ld=${CC} --strip=${STRIP} \ + --sysroot=${OHOS_SDK}/native/sysroot --disable-programs --disable-avdevice --disable-postproc --disable-network \ + --disable-dwt --disable-lsp --disable-lzo --disable-faan --disable-pixelutils --disable-bsfs --disable-encoders \ + --disable-decoders --disable-hwaccels --disable-muxers --disable-demuxers --disable-parsers --disable-protocols \ + --disable-devices --disable-asm --disable-doc --disable-debug --disable-iconv --disable-stripping --disable-vaapi \ + --disable-vdpau --disable-xlib --disable-cuvid --disable-cuda --disable-libxcb --disable-libxcb_shm \ + --disable-libxcb_shape --disable-libxcb_xfixes --disable-sdl2 --disable-bzlib --disable-lzma --disable-filters \ + --enable-zlib --enable-filter=scale,format,trim,null,amix,anull,abuffer,abuffersink,aformat,aresample,overlay,volume,movie \ + --enable-protocol=file --enable-bsf=h264_mp4toannexb --enable-demuxer=concat,mp3,aac,ape,flac,ogg,wav,mov,mpegts,amr,pcm_s16le,image2 \ + --enable-muxer=mp4,h264,mp3,wav,amr,image2 --enable-parser=h263,mpeg4video,vp8,vp9,mp3,h264 --enable-parser=mpegaudio,aac,aac_latm \ + --enable-decoder=h263,h264,mpeg2video,mpeg4,vp8,vp9 --enable-decoder=mp3,mp3float,aac,aac_latm,ape,flac,vorbis,opus,png,pcm_s16le \ + --enable-encoder=aac,aac_latm,opus,png --enable-encoder=mpeg4,h263,mp3,pcm_s16le --target-os=linux --arch=$arch > $buildlog 2>&1 $MAKE >> $buildlog 2>&1 ret=$? cd $OLDPWD diff --git a/entry/oh-package.json5 b/entry/oh-package.json5 index 90e2e636de2d40448b107de398859ed4c0305fe4..2992842c0b7717cdcbb86af7ff4448fa7fc47ab9 100644 --- a/entry/oh-package.json5 +++ b/entry/oh-package.json5 @@ -4,8 +4,8 @@ "name": "entry", "description": "一个读取、写入操作音视频文件编辑的工具。", "repository": {}, - "version": "2.0.5-rc.1", + "version": "2.0.5", "dependencies": { - "@ohos/mp4parser": "2.0.5-rc.1" + "@ohos/mp4parser": "2.0.5-rc.2" } } diff --git a/library/build-profile.json5 b/library/build-profile.json5 index 18acd4c18df298853810cdec590b14ce1d3ee754..548025730fc16bf2035a5853ed360f00a6871a1d 100644 --- a/library/build-profile.json5 +++ b/library/build-profile.json5 @@ -8,9 +8,7 @@ "path": "./src/main/cpp/CMakeLists.txt", "arguments": " -DOHOS_STL=c++_shared -DCMAKE_BUILD_TYPE=Release -DCMAKE_C_FLAGS='-s' -DCMAKE_CXX_FLAGS='-s'", "abiFilters": [ - "armeabi-v7a", "arm64-v8a", - "x86_64" ], "cppFlags": "" } diff --git a/library/oh-package.json5 b/library/oh-package.json5 index bdd3344ecb4d86646ca45de299168cb35bc91983..dc12cde30fd889a9711ccc7c9290c0ca0c0d8651 100644 --- a/library/oh-package.json5 +++ b/library/oh-package.json5 @@ -12,7 +12,7 @@ "description": "一个读取、写入操作音视频文件编辑的工具。支持视频裁剪、视频合成、音频裁剪、音频合成、视频取帧。", "main": "index.ets", "repository": "https://gitee.com/openharmony-tpc/mp4parser", - "version": "2.0.5-rc.1", + "version": "2.0.5-rc.2", "tags": [ "mp4parser", "Media" diff --git a/library/src/main/cpp/CMakeLists.txt b/library/src/main/cpp/CMakeLists.txt index b7666b79c29e635928016a37603b114d81899f8f..e98a2576c0790a3617cefc32702c4fabb2bc9137 100644 --- a/library/src/main/cpp/CMakeLists.txt +++ b/library/src/main/cpp/CMakeLists.txt @@ -37,4 +37,4 @@ target_link_libraries(mp4parser_napi avformat) target_link_libraries(mp4parser_napi avutil) target_link_libraries(mp4parser_napi swresample) target_link_libraries(mp4parser_napi swscale) -target_link_libraries(mp4parser_napi avdevice) \ No newline at end of file +#target_link_libraries(mp4parser_napi avdevice) \ No newline at end of file diff --git a/oh-package.json5 b/oh-package.json5 index 3d773bdfb13e84af04c20bd22957f8005fec1bfd..2b5e649001966d89b3b2e44b05621d64f6b8c957 100644 --- a/oh-package.json5 +++ b/oh-package.json5 @@ -1,4 +1,5 @@ { + "modelVersion": "5.0.1", "license": "Apache License 2.0", "devDependencies": { "@ohos/hypium": "1.0.6" @@ -11,6 +12,6 @@ "name": "mp4parser", "description": "一个读取、写入操作音视频文件编辑的工具。", "repository": {}, - "version": "2.0.5-rc.1", + "version": "2.0.5-rc.2", "dependencies": {} -} +} \ No newline at end of file diff --git a/prebuild.sh b/prebuild.sh index 0e9a7acbbed1ce4e5eb708a7fb5911d50aa0152d..9c612b1d5dd2d43b22d0d0c38fd000fd50c6d878 100644 --- a/prebuild.sh +++ b/prebuild.sh @@ -23,14 +23,11 @@ LYCIUM_TOOLS_DIR=$LYCIUM_ROOT_DIR/lycium LYCIUM_THIRDPARTY_DIR=$LYCIUM_ROOT_DIR/thirdparty DEPENDS_DIR=$ROOT_DIR/doc # 依赖库编译脚本在仓库中的位置 FFMPEG_NAME=FFmpeg_n4.3.8 # 依赖库名 -RTMPDUMP_NAME=rtmpdump # FFmpeg的依赖库名,需和依赖库一起安装 -OPESSL_NAME=openssl_1_0_2u # FFmpeg的依赖库名,需和依赖库一起安装 -LAME_NAME=lame # FFmpeg的依赖库名,需和依赖库一起安装 CI_OUTPUT_DIR=$ROOT_DIR/../out/tpc/ # hap/har安装目录 -LIBS_NAME=("FFmpeg_n4.3.8" "rtmpdump" "openssl_1_0_2u" "lame") -PACKAGE_NAME=("FFmpeg-n4.3.8.tar.gz" "rtmpdump-2.3.tgz" "openssl-OpenSSL_1_0_2u.tar.gz" "lame-3.100.tar.gz") +LIBS_NAME=("FFmpeg_n4.3.8") +PACKAGE_NAME=("FFmpeg-n4.3.8.tar.gz") function prepare_lycium_tools() { @@ -100,9 +97,6 @@ function copy_depends() function prepare_depends() { copy_depends $DEPENDS_DIR $FFMPEG_NAME - copy_depends $DEPENDS_DIR $RTMPDUMP_NAME - copy_depends $DEPENDS_DIR $OPESSL_NAME - copy_depends $DEPENDS_DIR $LAME_NAME } function check_sdk() @@ -135,9 +129,6 @@ function check_copy_shasum() function install_shasum() { check_copy_shasum $FFMPEG_NAME ${PACKAGE_NAME[0]} $FFMPEG_NAME - check_copy_shasum $SOUNDTOUCH_NAME ${PACKAGE_NAME[1]} $RTMPDUMP_NAME - check_copy_shasum $OPESSL_NAME ${PACKAGE_NAME[2]} $OPESSL_NAME - check_copy_shasum $LAME_NAME ${PACKAGE_NAME[3]} $LAME_NAME } function start_build() { @@ -164,32 +155,10 @@ function install_depends() echo "FFmpeg build failed!" return 1 fi - cp -arf $LYCIUM_TOOLS_DIR/usr/$OPESSL_NAME $install_dir/openssl_1_0_2u - if [ $? -ne 0 ] - then - echo "FFmpeg depends openssl build failed!" - return 1 - fi - cp -arf $LYCIUM_TOOLS_DIR/usr/$RTMPDUMP_NAME $install_dir/rtmpdump - if [ $? -ne 0 ] - then - echo "FFmpeg depends rtmpdump build failed!" - return 1 - fi - - cp -arf $LYCIUM_TOOLS_DIR/usr/$LAME_NAME $install_dir/lame - if [ $? -ne 0 ] - then - echo "FFmpeg depends lame build failed!" - return 1 - fi if [ -d $CI_OUTPUT_DIR ] then cp -arf $LYCIUM_TOOLS_DIR/usr/$FFMPEG_NAME $CI_OUTPUT_DIR - cp -arf $LYCIUM_TOOLS_DIR/usr/$OPESSL_NAME $CI_OUTPUT_DIR - cp -arf $LYCIUM_TOOLS_DIR/usr/$RTMPDUMP_NAME $CI_OUTPUT_DIR - cp -arf $LYCIUM_TOOLS_DIR/usr/$LAME_NAME $CI_OUTPUT_DIR fi return 0