HarmonyOS 基于NDK开发抽取视频帧
基于NDK开发,通过AVDemuxer获取视频某帧,然后通过VideoDecoder进行视频解码,最后将获取数据返回给ArkTS层,此方案是否可行?
因为当前项目API为11,AVImageGenerator接口只适配API12,所有需要换一种方案。
对于通过第三方库mp4parse进行解决,后续考虑由此第三方库体积太大,所有想替换一个轻量化方案。
是否上述所说能否实现,或者还有其他方案可行
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 关于视频抽帧
1074浏览 • 1回复 待解决
HarmonyOS 项目臃肿,如何优化目录结构、工程结构、页面逻辑(类抽取、方法抽取)?
1056浏览 • 1回复 待解决
关于NDK开发
1048浏览 • 1回复 待解决
HarmonyOS 支持获取视频首帧图吗?
1012浏览 • 1回复 待解决
怎么基于Java实现视频播放?
4176浏览 • 1回复 待解决
HarmonyOS 获取系统相册中视频的首帧画面
1304浏览 • 1回复 待解决
HarmonyOS 视频抽帧上传的完成链路
1955浏览 • 1回复 待解决
arkTs如何获取视频第一帧图片?
2368浏览 • 2回复 待解决
HarmonyOS 获取拍照视频地址,如何获取视频的第一帧
806浏览 • 1回复 待解决
HarmonyOS 基于AvPlayer实现视频组件全屏切换咨询
1545浏览 • 1回复 待解决
HarmonyOS如何获取视频第一帧作为封面
2590浏览 • 1回复 待解决
鸿蒙native开发,类似Android NDK开发的文档指南在哪?
7441浏览 • 1回复 待解决
HarmonyOS上面的NDK开发有无详细文档
5736浏览 • 2回复 待解决
HarmonyOS NDK开发,使用AVPlayer 播放mp3 报错
1547浏览 • 1回复 待解决
HarmonyOS 如何获取视频文件的第一帧
1046浏览 • 1回复 待解决
HarmonyOS 如何用Image控件加载视频第一帧?
929浏览 • 1回复 待解决
HarmonyOS 调用相机获取视频帧,如何保证清晰度
1026浏览 • 1回复 待解决
NDK开发是否有提供交叉编译工具
2888浏览 • 1回复 待解决
基于原生的应用主题开发
1769浏览 • 1回复 待解决
鸿蒙开发如何解码某一帧视频数据,将其保存成一个图片文件?
1318浏览 • 1回复 待解决
HarmonyOS NDK开发时,使用setitimer函数的精度是多少
1475浏览 • 1回复 待解决
HarmonyOS NDK开发密钥管理服务AES无法正常加密
1077浏览 • 1回复 待解决
HarmonyOS 如何使用Image组件展示视频的第一帧
1207浏览 • 1回复 待解决
HarmonyOS 如何获取视频的封面(获取视频第一秒的那一帧)?
1462浏览 • 1回复 待解决
HarmonyOS中如何获取本地视频的第一帧作为封面图片?
975浏览 • 0回复 待解决
方案可行,具体操作步骤如下:
1.通过AVDemuxer获取视频帧:
使用AVDemuxer读取视频文件,获取视频帧数据。
将获取到的视频帧数据存储在AVBuffer中。
2.视频解码:
创建一个VideoDecoder实例,并配置解码器。
使用VideoDecoder的PushInputBuffer方法将AVBuffer中的数据推入解码器进行解码。
解码器会返回解码后的数据,可以通过回调函数获取解码结果。
3.将获取数据返回给ArkTS层:
从回调函数中获取解码后的数据。
将数据返回给ArkTS层进行处理。
在这个过程中,需要注意以下几点:
①确保AVDemuxer和VideoDecoder的初始化和配置正确;
②处理解码过程中可能出现的错误,并进行相应的错误处理;
③确保解码器在使用完毕后及时释放资源,避免内存泄漏。
参考文档:
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/audio-video-demuxer-V5
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/video-decoding-V5