HarmonyOS 鸿蒙Next系统是否支持从视频中分离音频的API?或有推荐的三方API吗?
HarmonyOS 鸿蒙Next系统是否支持从视频中分离音频的API?或有推荐的三方API吗? 请问有系统的API支持从视频里单独把音频分离出来的API吗?或者三方的也可以?
7 回复
import { ICallBack, MP4Parser } from "@ohos/mp4parser";
import { promptAction } from "@kit.ArkUI";
import axios from "@ohos/axios";
import fs from '@ohos.file.fs';
@Component
export struct Mp4parserAudio {
build() {
Flex() {
Button("下载mp4").onClick((event: ClickEvent) => {
let exist = fs.accessSync(`${getContext().cacheDir}/3.mp4`);
if (exist) {
promptAction.showToast({
message: "文件已存在"
})
return
}
axios.request({
url: 'http://localhost:3000/download',
method: 'GET',
filePath: `${getContext().cacheDir}/3.mp4`
}).then(() => {
promptAction.showToast({
message: "下载完成"
})
})
})
Button("执行ffmpeg方法").onClick((event: ClickEvent) => {
let context = getContext()
let cacheDir = context.cacheDir;
let sourceMP4 = `${cacheDir}/3.mp4`;
let outAudio = `${cacheDir}/output.aac`;
let callBack: ICallBack = {
callBackResult(code: number) {
promptAction.showToast({ message: `${code}` })
}
}
// ffmpeg -i input.mp4 -vn -c:a copy output.aac
MP4Parser.ffmpegCmd(`ffmpeg -i ${sourceMP4} -vn -c:a copy ${outAudio}`,
callBack)
})
}
}
}
更多关于HarmonyOS 鸿蒙Next系统是否支持从视频中分离音频的API?或有推荐的三方API吗?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
姓名
张三
性别
男
年龄
28
地址
上海市
这是我写的demo 楼主可以看下
你好,HarmonyOS三方库是提供了mp4parser的。
gitee地址:https://gitee.com/openharmony-tpc/mp4parser
使用第三方库:在鸿蒙应用开发中,可以集成一些支持跨平台的第三方多媒体处理库,这些库可能提供从视频中分离音频的功能。开发者需要自行调研并选择兼容鸿蒙系统的库进行集成。
调用原生媒体处理接口:虽然鸿蒙系统官方API未直接提供该功能,但开发者可以尝试通过调用系统的媒体处理接口(如解码器、音频输出等),自行实现视频音频的分离和处理。这需要一定的媒体处理知识和编程能力。
云服务处理:如果应用对实时性要求不高,可以考虑将视频上传到云端服务器,利用服务器端的强大处理能力进行视频音频分离,再将处理结果返回给客户端。
如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html