HarmonyOS thirdparty/FFmpeg这个库的使用指导

项目中需要使用FFmpeg这个库对音视频进行处理,例如合成、裁剪、拼接等;

在其他系统中,使用ffmpeg-kit,则可以直接使用,例如我直接构建如下命令,即可对音频修改采样率、比特率操作:

/**
 * 修改音频采样率、比特率
 * 命令样例
 * ffmpeg -y -i input.mp3 -ar 44100 -ab 128k -ac 2 output.mp3
 * 修改比特率
 * 修改采样率
 */
public static String CMD_CHANGE_VOICE_AB = " -y -i %s -ar 44100 -ab 128k %s";

String cmdText = String.format(FFmpegUtils.CMD_CHANGE_VOICE_AB, inputFile, outputFile);
FFmpegKit.executeAsync(cmdText, new FFmpegSessionCompleteCallback() {
  @Override
  public void apply(FFmpegSession session) {
  }
}, new LogCallback() {
  @Override
  public void apply(com.arthenica.ffmpegkit.Log log) {
  }
}, new StatisticsCallback() {
  @Override
  public void apply(Statistics statistics) {
  }
});

但在HarmonyOS 中,thirdparty/FFmpeg库需要通过应用hap包方式集成,且无使用范例,不知怎么集成与使用,所以希望能有一个使用范例指导。谢谢!

参考库:

https://github.com/arthenica/ffmpeg-kit

HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
superinsect

ijkplayer是OpenHarmony环境下可用的一款基于FFmpeg的视频播放器,是HarmonyOS已经封装好的三方开源库:

https://gitee.com/openharmony-sig/ohos_ijkplayer/tree/2.0.3-rc.0

可以直接依赖。

要使用HarmonyOS 编译这个库参考如下文档,看是否满足需求

提供编译好的ffmpeg,Ubuntu 20.04(推荐) 环境下使用 OpenHarmony SDK 编译 c/c++ 库教程:

https://gitee.com/openharmony-sig/tpc_c_cplusplus/blob/master/lycium/doc/ohos_use_sdk/OHOS_SDK-Usage.md#%E7%BC%96%E8%AF%91%E9%9D%9E-cmake-%E6%9E%84%E5%BB%BA%E7%9A%84%E5%BA%93

分享
微博
QQ
微信
回复
1天前
相关问题
HarmonyOS ffmpeg静态引用不成功
379浏览 • 1回复 待解决
应用内 FFmpeg 开源三方编译
1442浏览 • 1回复 待解决
HarmonyOS ffmpeg编译x86架构静态
28浏览 • 1回复 待解决
HarmonyOS FFMPEG编译
47浏览 • 1回复 待解决
HarmonyOS 加载调用FFMPEG
20浏览 • 1回复 待解决
有谁知道常用AppFreeze使用指导
1176浏览 • 1回复 待解决
TabList中setIconElement 这个怎么使用
6932浏览 • 1回复 待解决
有谁知道常用hdc命令使用指导
2602浏览 • 1回复 待解决
HarmonyOS libskia编译指导
84浏览 • 1回复 待解决
HarmonyOS 应用架构指导
59浏览 • 2回复 待解决
HarmonyOS 换肤相关指导
16浏览 • 1回复 待解决
加解密问题定位指导
392浏览 • 1回复 待解决