写点什么

鸿蒙 Flutter 使用 ohos_videocompressor 实现视频压缩

作者:flfljh
  • 2024-12-19
    湖南
  • 本文字数:679 字

    阅读完需:约 2 分钟

介绍


videoCompressor 是一款 ohos 高性能视频压缩器。


目前实现的能力:支持视频压缩


使用方法:


有两种方式可以下载本工程:


1.开发者如果想要使用本工程,可以使用 git 命令


git clone https://gitee.com/openharmony-sig/ohos_videocompressor.git --recurse-submodules
复制代码


2.点击下载按钮,把本工程下到本地,再把third_party_bounds_checking_function代码下载后,放入 videoCompressor/src/cpp/boundscheck 目录下,这样才可以编译通过。


下载安装


ohpm install @ohos/videocompressor
复制代码


具体使用方法:


1.视频压缩接口展示:


let videoCompressor = new VideoCompressor();videoCompressor.compressVideo(getContext(),this.selectFilePath,CompressQuality.COMPRESS_QUALITY_HIGH).then((data) => {    if (data.code == CompressorResponseCode.SUCCESS) {        console.log("videoCompressor HIGH message:" + data.message + "--outputPath:" + data.outputPath);    } else {        console.log("videoCompressor HIGH code:" + data.code + "--error message:" + data.message);    }    }).catch((err) => {        console.log("videoCompressor HIGH get error message" + err.message);    })
复制代码


支持的视频规格:


mp4、mpeg.ts


视频解码类型:


AVC(H.264)、 HEVC(H.265)


支持的音频解码格式:


AAC


视频编码类型


AVC(H.264)、 HEVC(H.265)


支持的音频编码格式:AAC


接口说明:


视频压缩接口:


compressVideo(context: Context, inputFilePath: string, quality: CompressQuality): Promise


参数说明:


context:上下文,inputFilePath: 需要压缩的视频路径, quality: 压缩视频质量


用户头像

flfljh

关注

还未添加个人签名 2024-10-29 加入

还未添加个人简介

评论

发布
暂无评论
鸿蒙Flutter使用ohos_videocompressor实现视频压缩_flfljh_InfoQ写作社区