HarmonyOS鸿蒙Next中怎么简便的使用ffmpeg,有示例吗请问?
HarmonyOS鸿蒙Next中怎么简便的使用ffmpeg,有示例没有?
3 回复
这里有一个非常不错的第三方库:
https://gitee.com/changsanjiang/ffmpeg_harmony_os
FFmpeg for HarmonyOS
- 目前移植了 fftools/ffmpeg, fftools/ffprobe, 可以在App中执行 ffmpeg 及 ffprobe 相关的脚本命令, 支持并发;
- 基于 ffmpeg + AudioRenderer 封装的音乐播放器;
- 音频实时编码及封装器, 可实时将传入的 PCM 音频数据进行编码并封装到指定的目标文件中;
与在终端使用类似, 通过拼接 ffmpeg 命令执行脚本:
import { FFProgressMessageParser, FFmpeg } from '@sj/ffmpeg';
let commands = ["ffmpeg", "-i", inputPath, outputPath, "-y"];
FFmpeg.execute(commands, {
logCallback: (logLevel: number, logMessage: string) => console.log(`[${logLevel}]${logMessage}`),
progressCallback: (message: string) => console.log(`[progress]${JSON.stringify(FFProgressMessageParser.parse(message))}`),
}).then(() => {
console.info("FFmpeg execution succeeded.");
}).catch((error: Error) => {
console.error(`FFmpeg execution failed with error: ${error.message}`);
});
更多关于HarmonyOS鸿蒙Next中怎么简便的使用ffmpeg,有示例吗请问?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS Next中,可使用FFmpeg-Kit通过ohpm安装。示例:在工程的oh-package.json5中添加依赖"ffmpeg-kit": "^6.0.LTS",运行ohpm install安装。代码中导入并使用FFmpegSession执行命令,如执行简单转码:FFmpegKit.executeAsync("-i input.mp4 output.avi")。


