OpenHarmony多媒体-ohos_videocompressor

发布于:2024-04-23 ⋅ 阅读:(137) ⋅ 点赞:(0)

介绍

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

目前实现的能力:

  • 支持视频压缩

使用本工程

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

  1. 开发者如果想要使用本工程,可以使用git命令
git clone https://gitee.com/openharmony-sig/ohos_videocompressor.git --recurse-submodules
  1. 点击下载按钮,把本工程下到本地,再把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: 压缩视频质量 视频压缩接口

单元测试用例详情见TEST.md

约束与限制

在下述版本验证通过:

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  # 使用说明文档

为了能让大家更好的学习鸿蒙(HarmonyOS NEXT)开发技术,这边特意整理了《鸿蒙开发学习手册》(共计890页),希望对大家有所帮助:https://qr21.cn/FV7h05

《鸿蒙开发学习手册》:

如何快速入门:https://qr21.cn/FV7h05

  1. 基本概念
  2. 构建第一个ArkTS应用
  3. ……

开发基础知识:https://qr21.cn/FV7h05

  1. 应用基础知识
  2. 配置文件
  3. 应用数据管理
  4. 应用安全管理
  5. 应用隐私保护
  6. 三方应用调用管控机制
  7. 资源分类与访问
  8. 学习ArkTS语言
  9. ……

基于ArkTS 开发:https://qr21.cn/FV7h05

  1. Ability开发
  2. UI开发
  3. 公共事件与通知
  4. 窗口管理
  5. 媒体
  6. 安全
  7. 网络与链接
  8. 电话服务
  9. 数据管理
  10. 后台任务(Background Task)管理
  11. 设备管理
  12. 设备使用信息统计
  13. DFX
  14. 国际化开发
  15. 折叠屏系列
  16. ……

鸿蒙开发面试真题(含参考答案):https://qr18.cn/F781PH

鸿蒙开发面试大盘集篇(共计319页):https://qr18.cn/F781PH

1.项目开发必备面试题
2.性能优化方向
3.架构方向
4.鸿蒙开发系统底层方向
5.鸿蒙音视频开发方向
6.鸿蒙车载开发方向
7.鸿蒙南向开发方向


网站公告

今日签到

点亮在社区的每一天
去签到