介绍
videoCompressor是一款ohos高性能视频压缩器。
目前实现的能力:
- 支持视频压缩
使用本工程
有两种方式可以下载本工程:
- 开发者如果想要使用本工程,可以使用git命令
git clone https://gitee.com/openharmony-sig/ohos_videocompressor.git --recurse-submodules
- 点击下载按钮,把本工程下到本地,再把 third_party_bounds_checking_function 代码下载后,放入videoCompressor/src/cpp/boundscheck目录下,这样才可以编译通过。
下载安装
ohpm install @ohos/videocompressor
OpenHarmony ohpm
环境配置等更多内容,请参考 如何安装 OpenHarmony ohpm 包
使用
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) |
支持的音频解码格式:
音频解码类型 |
---|
AAC |
支持的视频编码格式:
视频编码类型 |
---|
AVC(H.264) |
支持的音频编码格式:
音频编码类型 |
---|
AAC |
支持的封装格式:
媒体格式 | 封装格式 |
---|---|
视频 | mp4 |
接口说明
方法名 | 入参 | 接口描述 |
---|---|---|
compressVideo(context: Context, inputFilePath: string, quality: CompressQuality): Promise | context:上下文,inputFilePath: 需要压缩的视频路径, quality: 压缩视频质量 | 视频压缩接口 |
约束与限制
在下述版本验证通过:
DevEco Studio: (5.0.0.122), SDK: API12 (5.0.0.17)
DevEco Studio: 4.1 Canary(4.1.3.317), SDK: API11 (4.1.0.36)
DevEco Studio: Release(4.0.3.513), SDK: API10 (4.0.10.10)
目录结构
|----ohos_videocompressor
| |---- entry # 示例代码文件夹
| |---- videoCompressor # ohos_videocompressor库文件夹
| |---- index.ets # 对外接口
| |---- README_CN.md # 使用说明文档
如果想更深入的学习 OpenHarmony (鸿蒙南向)全栈开发的内容,可以参考以下学习文档:
OpenHarmony 开发环境搭建:https://qr18.cn/CgxrRy
《OpenHarmony源码解析》:https://qr18.cn/CgxrRy
- 搭建开发环境
- Windows 开发环境的搭建
- Ubuntu 开发环境搭建
- Linux 与 Windows 之间的文件共享
- ……
系统架构分析:https://qr18.cn/CgxrRy
- 构建子系统
- 启动流程
- 子系统
- 分布式任务调度子系统
- 分布式通信子系统
- 驱动子系统
- ……
OpenHarmony 设备开发学习手册:https://qr18.cn/CgxrRy
OpenHarmony面试题(内含参考答案):https://qr18.cn/CgxrRy
写在最后
- 如果你觉得这篇内容对你还蛮有帮助,我想邀请你帮我三个小忙:
- 点赞,转发,有你们的 『点赞和评论』,才是我创造的动力。
- 关注小编,同时可以期待后续文章ing🚀,不定期分享原创知识。
- 想要获取更多完整鸿蒙最新学习资源,请移步前往小编:
https://gitee.com/MNxiaona/733GH