鸿蒙Flutter使用ohos_videocompressor实现视频压缩
鸿蒙Flutter使用ohos_videocompressor实现视频压缩
介绍
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: 压缩视频质量
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· NetPad:一个.NET开源、跨平台的C#编辑器
· PowerShell开发游戏 · 打蜜蜂
· 凌晨三点救火实录:Java内存泄漏的七个神坑,你至少踩过三个!